1

SQL:所以,我正在尝试使用通配符将“行”值与放置在表单中的文本框的值(使用 MS Access '10)进行比较的条件进行查询,并且这条粗体可能是错误的行部分,但我不知道该怎么做:

SELECT Table.*
FROM Table
WHERE (((Table.Row) Like '%"[Forms]![SomeForm]![Texbox1]"%'));

想法?

不知何故 WHERE (((Table.Row)=[Forms]![SomeForm]![Textbox1])); 用作搜索完整字符串。

4

2 回答 2

2
WHERE Table.Row ALike '%' & [Forms]![SomeForm]![Texbox1] & '%'

在 ANSI 89 模式下...

WHERE Table.Row Like '*' & [Forms]![SomeForm]![Texbox1] & '*'

在 ANSI 92 模式下...

WHERE Table.Row Like '%' & [Forms]![SomeForm]![Texbox1] & '%'

或者您可以使用InStr()而不是Like比较。

WHERE InStr(1, Table.Row, [Forms]![SomeForm]![Texbox1]) > 0
于 2012-06-07T17:55:03.083 回答
1

在 Access 中,使用 * 而不是 % 作为通配符

于 2012-06-07T17:50:35.893 回答