ADO レコードセットが adDate 型と「null または空白」または空または何も処理する方法がわかりません (これらの値はそれぞれ異なり、ADO 自体でも異なる方法で処理される可能性があることに注意してください)。null (または vbNull?) を使用している場合は、フィールドが null 可能であることをレコードセットに伝える必要があります。ここで、ADO の null と日付に関する部分的な投稿を見つけました。
ただし、それにもかかわらず、ActiveReports 側では、レコードセットで検出できる限り、これらの値の表示方法を制御できます。日付を含むコントロールを含むセクションの Format イベントを使用して、テキスト ボックスの出力を変更します。
具体的には、Textbox/Field コントロールの DataValue プロパティを確認し、それが "null または空白" の値 (レコードセットに入力する値に関係なく) である場合は、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