Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Per Suchfunktion etwas in der DB suchen (https://www.delphipraxis.net/26720-per-suchfunktion-etwas-der-db-suchen.html)

Misjahx 28. Jul 2004 09:18


Per Suchfunktion etwas in der DB suchen
 
Hallo :hi:

Ich habe gestern aufgrund dieses Tutorials ein kleines Adressbuch zusammengebaut (hört auf zu lachen :P).

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.

Wäre das überhaupt möglich? :gruebel:

shmia 28. Jul 2004 09:38

Re: Per Suchfunktion etwas in der DB suchen
 
Zitat:

Zitat von Misjahx
Ich habe gestern aufgrund dieses Tutorials ein kleines Adressbuch zusammengebaut (hört auf zu lachen :P).

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;

Misjahx 28. Jul 2004 09:47

Re: Per Suchfunktion etwas in der DB suchen
 
oh... Filter :wall:

Jetzt weiß ich wenigstens was der unterschied is :mrgreen:



Ich werd's gleuch ma testen, thx :thuimb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz