SELECT * FROM personnel WHERE firstname LIKE '" & strString & "' OR lastname LIKE '" & strString "'"
Ovanstående fungerar utmärkt om man söker på antingen för- eller efternamn, men inte om man t.ex. skriver "Andreas Skarin" eller "Skarin Andreas". Jag tänkte först dela upp strängen och göra en sökning för varje delsträng, men tänkte att man kanske kan fixa detta i SQL-frågan. Jag kör ASP och MS Access.
Antingen så eller så får du testa att göra en Split på söksträngen på mellanslag. Något i stil med:
Dim astrNames() As String
Dim strWhere As String
strWhere = vbNullString
astrNames = Split(strSearch, " ")
For i = 0 To Ubound(astrNames) - 1
strWhere = strWhere & "firstname LIKE '" & astrNames(i) & "' OR lastname LIKE '" & _
astrNames(i) & "' "
If i < Ubound(astrNames) - 1 Then
strWhere = strWhere & "OR "
End If
Next i
strSQL = "SELECT * FROM personnel WHERE " & strWhere & ";"
/r. eller så gör du som LarsG föreslår (Hålla på å skriva vettiga svar samtidigt som jag skriver annan typ av svar... sicken en )