Announcement

Collapse
No announcement yet.

Suchen in DBGrid

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Suchen in DBGrid

    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 ?

  • #2
    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


    • #3
      Hallo Klaus-Peter,

      danke für den Tip leider täuscht der Name CNummer über den Inhalt drüber weg, es handelt sich um 2 Buchstaben und 5 Zahlen, sodass es so leider nicht funktioniert.

      Gruß Sve

      Comment

      Working...
      X