Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid auf-/absteigend sortieren (ohne ADO,SQL ... ) (https://www.delphipraxis.net/139198-dbgrid-auf-absteigend-sortieren-ohne-ado-sql.html)

kingmarv 25. Aug 2009 13:34

Datenbank: Paradox • Version: 7 • Zugriff über: TTable / TDatasource

DBGrid auf-/absteigend sortieren (ohne ADO,SQL ... )
 
Hi Liebe Leute

Ich möchte wenn ich in meinen DBgrid auf einen Titel klicke, das die Datensätze danach geordnet werden.
Ich habe schon danach gesucht und habe sehr viel dazu gefunden nur es wird immer ADO, Query und was es sonst noch gibt verwendet.
Ich verwende allerdings TTable und TDataSource inkl. DBGrid dazu habe ich kein Beispiel gefunden.

Hat jemand soetwas schon gesehen oder realisiert ?

Danke für die Hilfe....

haentschman 25. Aug 2009 20:53

Re: DBGrid auf-/absteigend sortieren (ohne ADO,SQL ... )
 
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 :wink:

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 :wink:

...hoffe geholfen zu haben :hi:

hoika 26. Aug 2009 06:33

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

alles richtig ausser

Zitat:

Vernünftige Namen für die Indexe (z.B. idx_Datum)
Gerade beim Umstieg auf andere DB's wäre
idx_TableName_Datum besser.

Ausserdem fehlen die Hochkommas.

Table1.IndexName:= 'idx_Table1_Datum';


Heiko

mkinzler 26. Aug 2009 06:44

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

Zum Ersteinsieg, für die ersten Gehversuche mit Tabellen / DB Grid grad noch geeignet Wink
Nur dass das dadurch erworbene Wissen nicht umbedingt auf andere DBMS anwendbar ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:46 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-2025 by Thomas Breitkreuz