2013-04-10 15 views
0

我有一個從2003年遷移的Access 2010數據庫。我有一個報告,從SQL後端,然後在Report_Open事件篩選器中基於表單中的值使用VBA中的DoCmd.ApplyFilter。應用篩選Access 2010與NULL不工作

我的過濾器查詢工作正常,我得到的結果,但只要我指定給我在哪裏一個字段爲空它崩潰。

下面是傳遞到過濾器查詢

lclFilter = "(StartDate < '31 Mar 2013') AND (SalesTransactionDate <> '31 Mar 2013' OR SalesTransactionDate Is Null)" 
    DoCmd.ApplyFilter , lclFilter 

任何幫助,將不勝感激的字符串。這工作,如果我刪除語句「或SalesTransactionDate是空的」,否則我什麼都沒有返回,甚至沒有錯誤消息。

感謝

回答

0

使用MSACCESS內置函數:

... OR IsNull(SalesTransactionDate) 
+0

這似乎並不像現在我得到的返回都記錄工作。 – Grunter 2013-04-10 20:45:05

+0

您可以在數據網格中添加「StartDate」和「SalesTransactionDate」,並檢查其中的值 – cha 2013-04-10 23:33:22