我正在构建一个我将在表单中使用的查询来显示员工列表。在我的表单上,我有两个组合框,一个用于按结束日期过滤查询,另一个按状态过滤。
查询的源表有一个布尔字段(是/否字段),用于指定员工是否可用,因此组合按状态过滤。我遇到了如何使用非布尔组合选项的问题,但仍然有查询critera是布尔值。
我知道使用组合框作为标准我使用这种语法:[Forms]![Form1]![Combo4]
,但由于我的组合选项是“In Training”和“Available”,我不知道如何将条件转换为Boolean ......这甚至可能吗?
示例
如果我的用户从组合中选择“In Training”(在源表上等于False
),我的查询应该使用False
作为该字段的条件。
在谷歌搜索了一个小时没有任何运气之后,我猜这可能是不可能的?
答案 0 :(得分:1)
使用IIf
表达式将组合的文本值转换为布尔值。
IIf([Forms]![Form1]![Combo4] = "Available", True, False)
注意我认为当组合的值“可用”和True
时,您需要False
。如果可能性更复杂,您可以使用Switch expression为每个可能的组合值分配正确的布尔值...或使用在两者之间映射的查找表。