Einzelnen Beitrag anzeigen

Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#2

Re: DBGrid auf-/absteigend sortieren (ohne ADO,SQL ... )

  Alt 25. Aug 2009, 21:53
Hallo,

bevor hier wieder die Diskussion über Paradox aufflammt, nur ganz kurz: Wenn es sich vermeiden läßt für Neuprojekte nicht BDE / Paradox. Zum Ersteinsieg, für die ersten Gehversuche mit Tabellen / DB Grid grad noch geeignet

Zum Problem, Lösung:
- TTable hat keine Sortierung.
- DBGrid zeigt nur den Inhalt der TTable an.
- Sortierung in Paradox kriegst du nur über den Index hin.
1. für jede Sortierung die du möchtest einen Index zur db anlegen
2. Vernünftige Namen für die Indexe (z.B. idx_Datum)
3. OnTitleClick des DB Grid auswerten

Beispiel:
Delphi-Quellcode:
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
  case Column.Index of
    0: Table1.IndexName:= idx_Datum; // den von dir festgelegten Indexnamen für Spalte 1
    1: Table1.IndexName:= idx_Nummer // den von dir festgelegten Indexnamen für Spalte 2
    ...usw
end;
...mußt du mit IndexName,IndexDefs etc. ein wenig experimentieren

...hoffe geholfen zu haben
  Mit Zitat antworten Zitat