Just nu har jag en sökmaskin där man kan söka igenom specifika fält efter vissa ord eller delar av ord, men hur kan man göra så att man kan välja alla fält i en sökning?
Just nu ser det ut såhär:
SQL = "SELECT * FROM Kat WHERE " & Field & " LIKE '"& Replace(Searchstring,"*","%") &"' ORDER BY " & sort & " " & direction & ""
SQL = "SELECT * FROM Kat WHERE " & _
Field & " LIKE '"& Replace(Searchstring,"*","%") &"' OR " & _
Field2 & " LIKE '"& Replace(Searchstring,"*","%") &"' OR " & _
Field3 & " LIKE '"& Replace(Searchstring,"*","%") &"' " & _
"ORDER BY " & sort & " " & direction & ""
Det kan aldrig vara meningsfullt att söka i alla kolumner.
Du väljer vilka kolumner som det är relevant att söka. Sedan så får du bygga in dom i sökfrågan.
s = "'" & replace(replace(searchstring,"'","''"),"*","%") & "'"
sql = "SELECT * FROM Kat " & _
"WHERE " & column1 & " LIKE " & s & _
" or " & column2 & " like " & s & _
" ORDER BY " & sort & " " & direction