应用Filter Access 2010,NULL不起作用

时间:2013-04-10 05:41:40

标签: sql vba ms-access-2010 office-2010

我有一个从2003年迁移的Access 2010数据库。我有一个报告,它从SQL后端提取数据,然后在Report_Open事件过滤器中使用VBA中的DoCmd.ApplyFilter基于表单中的值。

我的过滤器查询工作正常,我得到了结果,但是一旦我指定给我一个字段为空的地方就会崩溃。

下面是传递给过滤器查询的字符串

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

任何帮助将不胜感激。这有效,如果我删除语句“或SalesTransactionDate是空”否则我什么都没有返回,甚至没有错误消息。

由于

1 个答案:

答案 0 :(得分:0)

使用MSAccess内置函数:

... OR IsNull(SalesTransactionDate)