1

SQL: So, I'm trying to make a query with a condition comparing "Row" values with a value of textbox placed in a form (using MS Access '10) with use of wildcards, and this line which is propably wrong in bold part, but I got little idea what to do:

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

Ideas?

Somehow WHERE (((Table.Row)=[Forms]![SomeForm]![Textbox1])); works as a search for full string.

4

2 に答える 2

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

ANSI89モードでは..。

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

ANSI92モードでは..。

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 に答える