0

我有一个从 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 Is Null”,这将有效,否则我不会返回任何内容,甚至没有错误消息。

谢谢

4

1 回答 1

0

改用 MSAccess 内置函数:

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