"Property Not Found" 使用空字段查询时访问错误

"Property Not Found" Access Error When Querying With a Null Field

我目前在使用 MS Access 2013 时遇到一个奇怪的问题。当我用空字段查询它时,它保持 returning "Property Not Found"。

我创建的查询应该允许用户输入部分、全部或 none 邮政编码和 return 匹配记录。在我的笔记本电脑 (运行 Access 2016) 上,此查询在所有形式下都运行良好,但 return 在该字段留空时会出现上述错误。

查询(在SQL模式下)是:

WHERE ((Left([Carer Contact Details]![Postcode],Len([Forms]! 
[AgeRangeQueryForm]![PostcodeSearch])))=[Forms]![AgeRangeQueryForm]![PostcodeSearch])) OR ((([Forms]![AgeRangeQueryForm]![PostcodeSearch]) Is Null));

查询有一些额外的部分,与表单的其他部分相关,但它们与此处无关,因为查询的所有其他部分都在运行。

我怀疑这是 Access 2016 和 2013 之间的兼容性问题。该数据库最初是在 Access 2016 中创建的,但我不得不将其移植到运行 2013 的旧系统上。这是我可以确定的唯一区别,而且我无法弄清楚为什么它可能在一台机器上而不是另一台机器上工作的任何其他原因!

如有任何帮助,我们将不胜感激!

尝试使用 Nz:

WHERE
    (Left([Carer Contact Details]![Postcode], Len(Nz([Forms]![AgeRangeQueryForm]![PostcodeSearch]))) = Nz([Forms]![AgeRangeQueryForm]![PostcodeSearch])) 
    OR 
    ([Forms]![AgeRangeQueryForm]![PostcodeSearch] Is Null);