Locate macht aber AFAIK eine UND Suche über die Felder.
Wenn er aber Werte in Spalte1 oder Spalte3 oder Spalte3 suchen soll, dann geht das so nicht.
Stimmt, hier werden nur Records gefunden, bei denen in beiden Spalten der gesuchte Begriff steht.
Wie wär's dann mit:
Delphi-Quellcode:
MyQuery.Active := False;
MyQuery.SQL.Clear;
MyQuery.SQL.Append := 'select * from MeineTabelle';
MyQuery.SQL.Append := 'where (Spalte1 = ' + Suchwort + ')';
MyQuery.SQL.Append := 'or (Spalte3 = ' + Suchwort + ')';
MyQuery.Open;