我有一个Access掩码,用户输入一个Value,我想提取包含指定值的结果。
我试着写一些像:
SELECT Field1, Field2, Field3
FROM Table
WHERE Table.Field1 LIKE '*[Forms]![myForm]![Value]*';
但我不知道如何将LIKE表达式传递给动态变量。
特别是,我不知道如何正确表达这部分LIKE '*[Forms]![myForm]![Value]*'
。我想它应该像LIKE '*'+[Forms]![myForm]![Value]+'*'
,但我不知道如何连接。
由于
答案 0 :(得分:0)
如果表单上有文本框,并且您想使用该值进行查询
因为您的SQL正在尝试从表单中获取值而不是表单上的控件的值
除非您的控制被称为Value
,否则您会遇到大量其他问题,因为这是一个在整个地方使用的保留字。
PARAMETERS Forms!myForm!myTextBox Text ( 255 );
SELECT Field1, Field2, FIeld3
FROM Table
WHERE Field1 LIKE '*' & Forms!myForm!myTextBox & '*'