![]() |
AW: Firebird Datenbank - Sortierung
Zitat:
Nur wenn Du die Datensätze holst (Query), kannst über die Orderklausel der Query die Reihenfolge bestimmen, in der die Datensätze geliefert werden. Wenn eine Sortierung öfters benötigt wird, ist es sinnvoll, in der Datenbank für die entsprechende Spalte (oder die Spalten) einen Index zu definieren (Create index...). Damit wird das Holen in der gewünschten Reihenfolge beschleunigt, aber die Originaltabelle bleibt immer unsortiert. |
AW: Firebird Datenbank - Sortierung
Stimmt das wars DeddyH, danke ;)
|
AW: Firebird Datenbank - Sortierung
Okay soweit so gut. Nun hat sich aber ein weiteres Problem ergeben.
Nachdem das DBGrid sortiert gefüllt ist muss ich den Query wieder vom DataSet trennen. Ansonsten zerstören spätere Anfragen (z.B COUNT()) mein Datensatz im DBGrid (DBGrid füllt sich mit dem Ergebnis von Count()). Eine Möglichkeit wäre wieder IBTable mit dem DataSet zu verlinken aber dann habe ich wieder die unsortieren Daten im DBGrid. Wie geht man nun vor ? Schreibt man den Table mit den sortierten Daten neu ? |
AW: Firebird Datenbank - Sortierung
Zitat:
Sortiert bekommst Du die Daten prinzipiell nur als Ergebnis einer Query. Solange Du das Grid brauchst, würde ich diese Query ausschliesslich für das Grid und für andere Abfragen eine andeer Query-Variable verwenden. |
AW: Firebird Datenbank - Sortierung
Oder verwendet DataSets, die man vom Server trennen kann und welche dann den Inhalt cachen
|
AW: Firebird Datenbank - Sortierung
Okay idefix2 das war auch mein erster Gedanke. Dachte nur das wäre unsauber :)
|
AW: Firebird Datenbank - Sortierung
Warum sollte das unsauber sein?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:54 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