Я не уверен, как наборы записей ADO работают с типами adDate и «пустым или пустым», пустым или пустым (имейте в виду, что каждое из этих значений различно и может обрабатываться по-разному и в самом ADO).Если вы используете null (или vbNull?), Вам нужно сообщить вбору записей, что поле можно обнулять.Я нашел частичный пост о нулях и датах в ADO здесь .
Однако, независимо от того, что со стороны ActiveReports, вы можете контролировать отображение любого из этих значений, пока вы можетеобнаружить его в наборе записей.Используйте событие формата для раздела , содержащего элемент управления, содержащий вашу дату, чтобы изменить вывод текстового поля.
В частности, проверьте свойство DataValue элемента управления Textbox / Field и, если оно является вашим нулевым или пустым значением (какое бы значение вы не указали в наборе записей), установите поле контролирует свойство Text в пустую строку.Ниже приведено примерно то, что я ожидаю, что код вашего формата будет выглядеть так:
Private Sub Detail_Format()
' If date value is null or blank value Then make sure the date textbox displays as empty in the report output:
If txtDate.DataValue is Nothing Then
txtDate.Text = ""
End If
End Sub