Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid | Spalten sortieren (https://www.delphipraxis.net/4218-dbgrid-%7C-spalten-sortieren.html)

Flo 19. Apr 2003 18:21


DBGrid | Spalten sortieren
 
Hi,
ich möchte, dass meine DBGrid die Datensätze nach dem Namen sortiert. (a,b,c,...). Ich habe schon die Suchfunktion benutzt und auch was gefunden. Dieses habe ich dann ins OnCreate gesetzt:
Delphi-Quellcode:
procedure TForm2.FormCreate(Sender: TObject);
begin
Query1.Active:=false;
Query1.Sql.Clear;
Query1.Sql.Add('SELECT * FROM kosten ORDER BY name desc');
Query1.Active:=true;
Aber irgndwie funktioniert das nicht :cry: Die Query-Komponente ist auch an die Datasource angeschlossen.
Hoffe ihr könnt mir helfen

MrSpock 19. Apr 2003 18:29

Hallo Flo,

für die Sortierung kannst du entweder einen (Sekundär)Index und das TTable Objekt benutzen oder die von die angegebene SQL Anweisung. Du solltest diese mit "Open" ausführen.

Was genau funktioniert denn nicht?

Flo 19. Apr 2003 18:47

Erst einmal danke für deine Antwort.

Zitat:

Zitat von MrSpock
Was genau funktioniert denn nicht?

Wenn ich die Form öffne, dann zeigt er mir trotz des Codes die Datensätze noch durcheinander an. Aber Delphi gibt mir auch keine Fehlermeldung.

Ich habs jetzt mal mit 'open' gemacht. Ich weiß aber jetzt nicht genau, ob ich da noch 'close' zuschreiben muss. Habs mal mit, mal ohne probiert :mrgreen:

Delphi-Quellcode:
query1.open;
Query1.Active:=false;
Query1.Sql.Clear;
Query1.Sql.Add('SELECT * FROM kosten ORDER BY name');
Query1.Active:=true;
close;

MrSpock 20. Apr 2003 09:18

Hallo Flo,

so ist es nicht richtig. Es muss heißen:

Delphi-Quellcode:
Query1.close;
Query1.Sql.Clear;
Query1.Sql.Add('SELECT * FROM kosten ORDER BY name');
Query1.open;
Jetzt muss du noch einmal überprüfen, ob die DataSource korrekt mit Query1 verbunden ist und das Grid seine Daten auch wirklich aus der so verbundenen DataSource bezieht. Dann sollten die "Kosten" richtig nach "Name" sortiert angezeigt werden.

Flo 20. Apr 2003 10:46

Ich hab deinen Code benutzt und auch nochmal überprüft, ob alles korrekt verbunden ist. Aber er sortiert mir die Daten immer noch nicht :cry:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:22 Uhr.

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