【发布时间】:2017-12-14 13:43:37
【问题描述】:
我有一个访问掩码,用户在其中输入一个值,我想提取包含指定值的结果。
我试着写这样的东西:
SELECT Field1, Field2, Field3
FROM Table
WHERE Table.Field1 LIKE '*[Forms]![myForm]![Value]*';
但我不知道如何将动态变量传递给 LIKE 表达式。
特别是LIKE '*[Forms]![myForm]![Value]*'这部分不知道怎么正确表达。我想它应该是类似LIKE '*'+[Forms]![myForm]![Value]+'*' 但我不知道如何连接。
谢谢
【问题讨论】:
-
您需要解释
[Forms]![myForm]![Value]的含义。你想用myForm中的值替换那个文本吗? -
恐怕我们需要更多信息,因为“不起作用”并不是很有帮助。您能否举例说明您正在访问的数据、您想要的结果以及您得到的结果?
-
@underscore_d 确切地说,这是掩码采用的变量。我不知道如何连接星号 * 和变量。
-
您是否尝试使用
&运算符的标准字符串连接?例如"*" & Forms!myForm!Value & "*"?或者您可能需要使用+...我没有使用MS Access 和表单,只是查询。 -
@underscore_d 谢谢。这正是重点,我不知道如何在 Access 中连接。
&工作。非常感谢