2003 年から移行された Access 2010 データベースがあります。SQL バックエンドからデータを取得し、Report_Open イベントで、VBA の DoCmd.ApplyFilter を使用してフォームの値に基づいてフィルター処理するレポートがあります。
フィルタ クエリは正常に機能し、結果が得られますが、フィールドが null である場所を指定するとすぐにクラッシュします。
以下は、フィルター クエリに渡される文字列です。
lclFilter = "(StartDate < '31 Mar 2013') AND (SalesTransactionDate <> '31 Mar 2013' OR SalesTransactionDate Is Null)"
DoCmd.ApplyFilter , lclFilter
どんな助けでも大歓迎です。これは、「または SalesTransactionDate Is Null」というステートメントを削除すると機能します。それ以外の場合は、何も返されず、エラー メッセージも返されません。
ありがとう