【问题标题】:How to set query criteria to select all when combobox is left empty当组合框为空时如何设置查询条件以全选
【发布时间】:2019-06-20 08:55:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql ms-access


    【解决方案1】:

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

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

    【讨论】:

    • 我不想过滤它。如果从表单中的组合框中选择了某个值,我想将其用作选择查询的条件。如果它留空,我希望查询显示所有条目。
    • 是的,它就是这么做的。
    【解决方案2】:

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

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

    更改 YourTableYourField 以适应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      • 2013-08-11
      • 2017-07-08
      • 1970-01-01
      • 2019-06-24
      • 1970-01-01
      相关资源
      最近更新 更多