如何正确制定具有多个参数的查询设计标准?
How to correctly make a query design criteria with multiple parameters?
我正在尝试创建一个查询,提示用户输入单个字符或按回车键输入所有字符。我可以用这个查询来做到这一点:
Like [Enter Zone (1, 2, 3, 4, 5, 20, 21, P, A, F, C, T, B, E, S) or Hit Enter for All] & "*"
但是,当用户说“确定”并请求全部时,我需要查询不包括 20 和 21。
我尝试在末尾添加 Or Not Like ("20", "21")
或 (Not Like "20" And Not Like "21")
,但出现错误。
我觉得这很简单,但我不知道顺序。
提前致谢。
使用带有 2、20、21 等选项的数字条件意味着无法与通配符连接,因此在选择 2 时不会检索 20 和 21。
在查询中使用带有该长语句的弹出式输入提示看起来很乱。
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, 2, 3, 4, 5, 20, 21, P, A, F, C, T, B, E, S) or Hit Enter for All], "*")
使用引用来控制表单控件不那么混乱:
LIKE IIf(NOT [Forms!formname!controlname] IS NULL, [Forms!formname!controlname], "*")
要么允许返回匹配输入值的记录,要么如果没有输入则返回全部。这不会解决从全部中排除 20 和 21 的问题 - 为此,我建议使用 VBA 解决方案来构建过滤条件并应用于表单或报告。
我正在尝试创建一个查询,提示用户输入单个字符或按回车键输入所有字符。我可以用这个查询来做到这一点:
Like [Enter Zone (1, 2, 3, 4, 5, 20, 21, P, A, F, C, T, B, E, S) or Hit Enter for All] & "*"
但是,当用户说“确定”并请求全部时,我需要查询不包括 20 和 21。
我尝试在末尾添加 Or Not Like ("20", "21")
或 (Not Like "20" And Not Like "21")
,但出现错误。
我觉得这很简单,但我不知道顺序。
提前致谢。
使用带有 2、20、21 等选项的数字条件意味着无法与通配符连接,因此在选择 2 时不会检索 20 和 21。
在查询中使用带有该长语句的弹出式输入提示看起来很乱。
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, 2, 3, 4, 5, 20, 21, P, A, F, C, T, B, E, S) or Hit Enter for All], "*")
使用引用来控制表单控件不那么混乱:
LIKE IIf(NOT [Forms!formname!controlname] IS NULL, [Forms!formname!controlname], "*")
要么允许返回匹配输入值的记录,要么如果没有输入则返回全部。这不会解决从全部中排除 20 和 21 的问题 - 为此,我建议使用 VBA 解决方案来构建过滤条件并应用于表单或报告。