![]() |
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:
Aber irgndwie funktioniert das nicht :cry: Die Query-Komponente ist auch an die Datasource angeschlossen.
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; Hoffe ihr könnt mir helfen |
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? |
Erst einmal danke für deine Antwort.
Zitat:
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; |
Hallo Flo,
so ist es nicht richtig. Es muss heißen:
Delphi-Quellcode:
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.
Query1.close;
Query1.Sql.Clear; Query1.Sql.Add('SELECT * FROM kosten ORDER BY name'); Query1.open; |
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 00:14 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 by Thomas Breitkreuz