MS Access - 根据复选框更改查询条件

时间:2017-12-27 22:12:06

标签: ms-access checkbox filter

我有一个Query运行现在运行正常。它列出了所有完成的事务。我想在表单中添加一个复选框,该表单使用查询来过滤掉列在其上的已取消日期的任何事务。我已经尝试在查询的CancelDate列中添加Criteria,如下所示:

=IIf( Forms![Show DPA List]![chkShowCanc] =true,"*","IsNull")

我不断收到'此表达式输错错误'错误....

有没有更好的方法来解决这个问题?

1 个答案:

答案 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", "*")