我有一个从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是空”否则我什么都没有返回,甚至没有错误消息。
由于
答案 0 :(得分:0)
使用MSAccess内置函数:
... OR IsNull(SalesTransactionDate)