2017-02-21 12 views
0

私はいくつかのMS Accessレポートを開発しています。そのうちの1人は特定の日付/時間フィールドが空であるかどうかを知る必要があり、もう1つは反対である。私はレポートビューを見てみると、日付/時間項目は、多くの場合、nullのMS Accessレポートの日付/時刻でフィルターする方法は?

IsNull(Assets.[Sales Date Seller Paid]) 

が、実際の日付値はとして表示されます。私は、レポートのプロパティシートの[データ]タブのFilterプロパティに次のように試してみましたよく

Report showing invalid date/time data

私は正しい軌道に乗っていますか?

+0

フィルタを動的に変更するレポートがある場合にのみ使用します。通常は、レポートのレコードソースに永続的なフィルタリングを追加します。 – SunKnight0

+0

レポートの上部に、フィルタをヌルにするかヌルにする(オプションやチェックボックスなど)ボタンを追加することができます。 –

答えて

0
Accessで

IsNullは何か他のものとnull値を置き換える機能です( - 最初のパラメータのデータ型に依存する場合があります機能の2番目のパラメータとして指定しますが、この空白のままにすることはわからないが返されます?) 。とにかく、あなたが本当に必要なものである:@ SunKnight0は言う

Assets.[Sales Date Seller Paid] Is Null 

そして、はい、として、おそらく基本的なクエリでそれを含める方が良いでしょう。

+0

'Nz()'について考えていませんか? 'IsNull'は、式がnullかどうかをテストし、ブール値を返します。値の置換は一切行いません。私は同意する、それは 'ヌルです'ここに行く正しい方法です。 – Brad

+0

おっと! SQL Serverがそこに忍び込んでいます。訂正してくれてありがとう。この場合、なぜIsNullは仕事をしないのですか? – Skippy

+0

これは、変数がnullの場合にテストするためのVBA式です(オブジェクトには 'Is Nothing'に似ています)。実際には、完全な関数が' VBA.Information.IsNull() 'であるという"アクセス "関数ではなく、もの。 nullであるcolumnはnullである変数とは異なるため、使用するものではありません。 *なぜ*そのような場合は....私は知らない。 – Brad

関連する問題