Suchen über Textfeld und SQL-Abfrage

Hallo,

ich habe eine Registerseite auf der ein Unterformular (uf), ein textfeld und ein button stehen.

Wenn der Benutzer nun in dem Textfeld einen oder mehrere Suchbegriffe eingibt und auf den button klickt, soll daraus eine sql-abfrage gemacht und mit dieser das Unterformular neu erstellt werden.

Mein Quellcode sollte dann so aussehen:
–>

Dim query as string

query = „SELECT products.PN, products.name, products.oemname FROM products WHERE products.name LIKE " & Me.textfeld.value & " OR products.oemname LIKE " & Me.textfeld.value &“;"

unterformular.Form.RecordSource = query

end sub

Hallo Steffen

query = „SELECT products.PN, products.name, products.oemname
FROM products WHERE products.name LIKE " & Me.textfeld.value &
" OR products.oemname LIKE " & Me.textfeld.value &“;"

Deinen Wert (Me.textfeld.value) musst du in Hochkommas packen, ist ja wohl ein Textfeld, oder?
Ausserdem solltest du, wenn du schon mit „LIKE“ arbeitest, noch mindestens ein Wildcard mit angeben, sonst kannst du genauso gut „=“ statt „LIKE“ verwenden.

query = "SELECT PN, name, oemname " & \_
 "FROM products " & \_
 "WHERE name LIKE **'**" & Me.textfeld.value & " **\*'**" & \_
 "OR oemname LIKE **'**" & Me.textfeld.value & " **\*'** ;"

Ich habe schon alles probiert, komme aber nicht weiter.

Du hast eben nicht alles probiert :wink:

Gruss
Peter