Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Order Tadotable (https://www.delphipraxis.net/121292-order-tadotable.html)

MondoShiva 25. Sep 2008 00:09


Order Tadotable
 
Hallo,...
Wie kann ich eine Tadotable nach einzelnen feldern sortieren? würde es ja gerne über sql machen nur mag der das nicht so ganz gerne wie ich festgestellt habe.

gibt es da noch andere wege oder muss ich die darstellung der table im grid selber sortieren? das wär dann doch etwas aufwändig,...

bestenfalls würde ich auch von der table absehen wenn ich wüsste wie ich sonst die darstellung der daten hinbekomme über nen querry bei dem ich sql ausführen kann aber der adoquerry bringt mir zurzeit 0 daten rüber habe leider nur die standart komponenten zur verfügung.

daten: Acces datenbank
connection via Tadoconnection
delphi builder 2009

falls mir da einer weiterhelfen kann wäre ich sehr verbunden. auch gern andere wege über welche ich mir noch keine gedanken gemacht habe.

sx2008 25. Sep 2008 00:22

Re: Order Tadotable
 
Zitat:

Zitat von MondoShiva
Wie kann ich eine Tadotable nach einzelnen feldern sortieren? würde es ja gerne über sql machen nur mag der das nicht so ganz gerne wie ich festgestellt habe.

Der Weg führt halt doch über SQL.
Du nimmst eine TAdoQuery statt TAdoTable und setzt das Property SQL auf:
SQL-Code:
SELECT * FROM Tabellenname
ORDER BY SortierFeld
Tabellenname und SortierFeld musst du an deine Tabelle anpasssen; is klar.
Erlaubt ist übrigens auch:
SQL-Code:
SELECT * FROM Tabellenname
ORDER BY 2
Hier wird nach dem 2. Feld sortiert.
Noch ein Beispiel:
SQL-Code:
SELECT * FROM Tabellenname
ORDER BY KundenNummer, LieferDatum DESC
Hier wird nach Kundennummer aufsteigend und innerhalb gleicher Kundennummern absteigend nach Lieferdatum sortiert.

MondoShiva 25. Sep 2008 00:28

Re: Order Tadotable
 
wie gesagt über den Query kriege ich keine daten sonst hätt ich den schon längst genommen um sql auszuführen.

problem besteht weiterhin leider,... query ist auch richtig eingebunden macht aber keinen mux.


bräuchte eher ne erklärung zu ado query anpassung bzw wie ich den richtig miteinbinde ich mein das wär schon richtig so wie ich das gemacht habe nur kommt ja nix ,..

mkinzler 25. Sep 2008 05:35

Re: Order Tadotable
 
Eine Query wird genauso eingebunden woe eine Table. Stimmt den der Abfragestring?

alzaimar 25. Sep 2008 06:42

Re: Order Tadotable
 
Bei einer TADOTable kann man über die Eigenschaft 'IndexFieldNames' eine Sortierreihenfolge festlegen. Die Tabelle wird in-memory sortiert, sodaß das RDBMS nicht belastet wird. Eine explizite Sortierung über eine Query und das 'ORDER BY' Prädikat kann man sich also sparen.

DP-Maintenance 25. Sep 2008 06:45

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "VCL / WinForms / Controls" nach "Datenbanken" verschoben.
Achte bitte etwas genauer auf die Sparte in der Du deine Frage stellst. Danke.

MondoShiva 25. Sep 2008 18:44

Re: Order Tadotable
 
Bietet mir diese eigenschaft auch eine individuelle sortier kreterien oder nur direkte sortierungen wie desc etc,...
benötige quasi wie in SQL die Order by möglichkeit bei welcher mir keine all zu großen grenzen gesetzt sind.

andernfalls muss ich herrausbekommen wie man den query richtig implementiert,

alzaimar 26. Sep 2008 07:07

Re: Order Tadotable
 
Delphi-Quellcode:
MyADOTable.IndexFieldNames := 'Field1 DESC; Field2 ASC';
ungetestet.

MondoShiva 26. Sep 2008 11:46

Re: Order Tadotable
 
danke läuft einwandfrei


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 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