如何根据在窗体上的组合框控件中输入的内容从查询中选择所有记录

时间:2016-02-03 10:20:40

标签: forms ms-access combobox

我有一个名为 qryFlightPrices 的查询。它包含四个字段。其中一个字段称为 Favs

在此查询的 Favs 字段中,我输入了过滤条件,它引用了对话框表单上的组合控件。我输入了Favs字段的标准,如 [Forms]![frmFlightPrices]![收藏]

组合控件行源是这段代码:

SELECT DISTINCT AirportRoutes.Favs 
FROM AirportRoutes; 
UNION Select "<All>" From AirportRoutes
ORDER BY Favs;

从组合框下拉菜单中我有以下三个选项:

所有

仅限假日,

重新安置

当我选择仅假日和重定位选项

时,查询有效

问题

当我从组合框中选择全部以查看Favs字段中的所有记录时,查询不会返回任何结果。

当我将组合留空时,查询也不会返回任何结果。

如何让查询返回所有结果

谢谢

1 个答案:

答案 0 :(得分:2)

从以下位置更改查询qryFlightPrices的WHERE子句:

[Favs] = [Forms]![frmFlightPrices]![Favs]

为:

1 = iif([Forms]![frmFlightPrices]![Favs] = "<All>", 1, iif([Favs] = [Forms]![frmFlightPrices]![Favs], 1, 0))

如果我误解了您的WHERE子句,请提供查询,以便我们直接处理。