我有一个Query运行现在运行正常。它列出了所有完成的事务。我想在表单中添加一个复选框,该表单使用查询来过滤掉列在其上的已取消日期的任何事务。我已经尝试在查询的CancelDate列中添加Criteria,如下所示:
=IIf( Forms![Show DPA List]![chkShowCanc] =true,"*","IsNull")
我不断收到'此表达式输错错误'错误....
有没有更好的方法来解决这个问题?
答案 0 :(得分:0)
以下不会出错但它也不会返回所有记录,通配符只返回字段中包含数据的那些记录:
LIKE IIf([Forms]![Show DPA List]![chkShowCanc], "*", Is Null)
如果要在所有记录之间进行选择,或仅在具有null的记录中进行选择,请在查询中计算字段:
F1: IIf([CancelDate] Is Null, "NoDate", "HasDate")
将过滤条件应用于该字段:
LIKE IIf([Forms]![Show DPA List]![chkShowCanc], "NoDate", "*")