0

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」というステートメントを削除すると機能します。それ以外の場合は、何も返されず、エラー メッセージも返されません。

ありがとう

4

1 に答える 1

0

代わりに MSAccess 組み込み関数を使用します。

... OR IsNull(SalesTransactionDate)
于 2013-04-10T06:06:12.183 に答える