使用复选框过滤访问查询的 IIF 语句

IIF statement to filter Access Query with checkbox

我正在开发一个基于单个 table 的搜索表单。我主要在查询设计视图中工作。我想在表单上有一个复选框,所以如果它被选中 (true),它只会 return 记录 setID 为 Null 的地方。如果未选中 (false),它将 return 所有记录,无论 setID 中是否有值。在编写 iif 语句时寻求一些帮助(我对此非常非常陌生)。

来源table:库存 字段:setID 形式:frmSearchInventory 表单控件:ckExcludeSet

iif(Forms!frmSearchInventory!ckExcludeSets = true, Inventory.SetID is Null, Inventory.SetID is not Null)

关闭?此外,在查询设计视图中,我是否需要在条件行中添加任何其他内容?非常感谢!

对于动态查询,计算一个字段 returns SetID 或一个值代替 null:Nz(SetID, "N")

然后该计算字段下的条件:

LIKE IIf(Forms!frmSearchInventory!ckExcludeSets, "N", "*")

可以为三重状态设置未绑定的复选框。确保你的只允许 True 或 False,绝不允许 Null - 将 TripleState 属性 设置为 No。将 DefaultValue 属性 设置为 True 或 False。