如何正确制定具有多个参数的查询设计标准?

问题描述

我正在尝试创建一个查询提示用户输入单个字符或全部按回车键。我可以用这个查询做到这一点: Like [Enter Zone (1,2,3,4,5,20,21,P,A,F,C,T,B,E,S) or Hit Enter for All] & "*"

但是,当用户说“OK”并请求全部时,我需要查询包括 20 和 21。 我尝试在最后添加 Or Not Like ("20","21")(Not Like "20" And Not Like "21"),但出现错误

我觉得这很简单,但我不知道顺序。

提前致谢。

解决方法

将数字标准与 2、20、21 等选项一起使用意味着不能与通配符连接,因此在选择 2 时不会检索 20 和 21。

在查询中使用带有该长语句的弹出式输入提示会看起来很混乱。

{% for row in data %}

    <tr>
        <td>{{row.0}}</td>
        <td>{{row.1}}</td>
        <td>{{row.2}}</td>
    </tr>

{%endfor%}

使用引用来控制表单不那么凌乱:

LIKE IIf([Enter Zone (1,2,3,4,5,20,21,P,A,F,C,T,B,E,S) or Hit Enter for All] <> "",[Enter Zone (1,S) or Hit Enter for All],"*")

要么允许返回与输入值匹配的记录,要么如果没有输入则返回全部。这不会解决从所有内容中排除 20 和 21 的问题 - 为此,我建议使用 VBA 解决方案来构建过滤条件并应用于表单或报告。