当组合框为空时如何设置查询条件以全选

时间:2019-06-20 08:55:37

标签: sql ms-access

我一直在尝试使用combobox's值作为选择查询的条件。我希望在组合框为空时选择所有选项。

我尝试将isNullisEmpty函数与IIF一起使用,但结果始终是空行。

IIf(IsNull([Forms]![ReportOpener]![EnteredYear])=True;[Forms]![ReportOpener]![EnteredYear] Like "*")
IIf(IsEmpty([Forms]![ReportOpener]![EnteredYear])=True;[Forms]![ReportOpener]![EnteredYear] Like "*")

2 个答案:

答案 0 :(得分:1)

尝试旧的技巧-过滤字段本身(始终匹配):

Nz([Forms]![ReportOpener]![EnteredYear];[YourFieldToFilter])

答案 1 :(得分:0)

与您的尝试类似的更具可读性的方法可能是:

select * from YourTable
where 
    [Forms]![ReportOpener]![EnteredYear] is null or 
    YourTable.YourField = [Forms]![ReportOpener]![EnteredYear]

更改YourTableYourField以适应。