Mit Hilfe von DBGrid zeige ich mir eine DBase Datenbank an, in dieser ist als Primärindex CNummer deklariert, des weiteren der Index Name. Ich möchte jetzt auswählen können nach was ich suche. Und anschließend über GotoNearsest suchen, wobei die Sortierreihenfolge gleichzeitig geändert werden soll. (Entweder nach CNummer oder nach Name sortiert). Wie stelle ich das am Besten an ?
Announcement
Collapse
No announcement yet.
Suchen in DBGrid
Collapse
X
-
Hallo Sven,
ich habe so etwas mal für Postleitzahlen gemacht. Ein Editfeld für die Eingabe. Gibt der User als erstes Zeichen eine Zahl ein, wird nach PLZ gesucht, ansonsten nach dem Ort.
Im OnChange-Ereignis des Editfeldes kannst du das behandeln.
<pre>
if length(Edit3.text) = 1 then begin
//Prüfe ob Zahl und gehe zur entsprechenden Routine
end;
//Im dbGrid kennzeichne ich die Spalte, nach der sortiert wird.
gridPLZ.Columns[2].font.style := [fsBold];
gridPLZ.Columns[2].font.color := clNavy;
gridPLZ.Columns[3].font.style := [];
gridPLZ.Columns[3].font.color := clBlack;
</pre>
Die Sortierung selbst erledige ich am besten mit SQL
<br>
<b>SELECT</b> plz,ort <b>FROM</b> plz.db <b>ORDER BY</b> plz
mfg Klaus-Pete
Comment