问题描述
我正在尝试创建一个查询,提示用户输入单个字符或全部按回车键。我可以用这个查询做到这一点:
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 解决方案来构建过滤条件并应用于表单或报告。