Zitat von
Misjahx:
Ich habe gestern aufgrund dieses
Tutorials ein kleines Adressbuch zusammengebaut (hört auf zu lachen
).
Nun möchte ich aber noch so ne Art Suchfunktion einbauen.
Ich möchte einfach ein Feld machen, in dem man nach Nachnamen suchen kann sprich wenn ich ein 'A' eingeb, dass er alle in nem Memo Feld, oder in ner Listbox aufzeigt, die mit dem Nachnamen A beginnen.
Du möchtest anscheinend keine Suchfunktion, sondern ein
Filter.
Suchen bedeutet: alle Datensätze werden nach einem best. Kriterium durchsucht, bis ein passender
Datensatz gefunden wird. Dieser Datensatz wird dann zum aktuellen Datensatz.
In der
VCL erledigt dies die Methode TDataset.
Locate.
Filtern bedeutet: aus allen Datensätzen werden diejenigen ausgefiltert, die ein best. Kriterium nicht erfüllen.
Am effektivsten erledigt man dies mit einer
SQL-Abfrage:
Delphi-Quellcode:
Query1.SQL.Text := 'SELECT * FROM adressen WHERE Nachnahme like :Nachnahme';
Query1.Params.ParamValues['Nachnahme'] := 'A%';
//Das Jokerzeichen ("%") repräsentiert bei dem Vergleich eine unbekannte Anzahl von Zeichen
//Das Jokerzeichen "_" (Unterstrich) steht für ein beliebiges einzelnes Zeichen
Query1.Open;