访问,查询" LIKE"戴着面具

时间:2017-12-14 13:43:38

标签: sql ms-access

我有一个Access掩码,用户输入一个Value,我想提取包含指定值的结果。

我试着写一些像:

SELECT Field1, Field2, Field3
FROM Table
WHERE Table.Field1 LIKE '*[Forms]![myForm]![Value]*';

但我不知道如何将LIKE表达式传递给动态变量。 特别是,我不知道如何正确表达这部分LIKE '*[Forms]![myForm]![Value]*'。我想它应该像LIKE '*'+[Forms]![myForm]![Value]+'*',但我不知道如何连接。

由于

1 个答案:

答案 0 :(得分:0)

如果表单上有文本框,并且您想使用该值进行查询 因为您的SQL正在尝试从表单中获取值而不是表单上的控件的值 除非您的控制被称为Value,否则您会遇到大量其他问题,因为这是一个在整个地方使用的保留字。

PARAMETERS Forms!myForm!myTextBox Text ( 255 );
SELECT Field1, Field2, FIeld3
FROM Table
WHERE Field1 LIKE '*' & Forms!myForm!myTextBox & '*'