Hallo Thomas,
locate mit partialkey sucht im Schlüsselfeld immer vom ersten Zeichen an, hilft also nicht für dein Problem, da musst du tatsächlich in einer Schleife durch die Tabelle laufen und mit der Funktion Pos nach dem Vorkommen von suchstring suchen oder eine
Query mit dem LIKE Operator erzeugen.
Delphi-Quellcode:
Table.First;
while not Table.EOF do
begin
if (Pos(suchstr1, Table.FieldByName('Titel').AsString) > 0) AND
(Pos(suchstr2, Table.FieldByName('Titel').AsString) > 0)then
begin
{ gefunden }
end;
Table.Next;
end;
oder
SQL-Code:
SELECT * FROM myTable
WHERE TITEL LIKE '%'+suchstr1+'%'+suchstr2+'%'