Einzelnen Beitrag anzeigen

Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Mehrere Ergebnisse nach eine Datenbanksuche mit Locate

  Alt 25. Nov 2003, 08:12
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+'%'
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat