使用ComboBox作为查询条件 - 布尔值

时间:2013-12-11 18:42:46

标签: ms-access combobox ms-access-2010

我正在构建一个我将在表单中使用的查询来显示员工列表。在我的表单上,我有两个组合框,一个用于按结束日期过滤查询,另一个按状态过滤。

查询的源表有一个布尔字段(是/否字段),用于指定员工是否可用,因此组合按状态过滤。我遇到了如何使用非布尔组合选项的问题,但仍然有查询critera是布尔值。

我知道使用组合框作为标准我使用这种语法:[Forms]![Form1]![Combo4],但由于我的组合选项是“In Training”和“Available”,我不知道如何将条件转换为Boolean ......这甚至可能吗?

示例
如果我的用户从组合中选择“In Training”(在源表上等于False),我的查询应该使用False作为该字段的条件。

在谷歌搜索了一个小时没有任何运气之后,我猜这可能是不可能的?

1 个答案:

答案 0 :(得分:1)

使用IIf表达式将组合的文本值转换为布尔值。

IIf([Forms]![Form1]![Combo4] = "Available", True, False)

注意我认为当组合的值“可用”True时,您需要False。如果可能性更复杂,您可以使用Switch expression为每个可能的组合值分配正确的布尔值...或使用在两者之间映射的查找表。