![]() |
Datenbank: ABS • Version: 488 • Zugriff über: Datascore
Daten einer Datenbank ordnen?
Wie kann man die einer Datenbank ordnen? ZB. die Daten sollen mit 1 anfangern und am Ende alle mit Z. Hat Einer von Euch einen Tipp?
|
Re: Daten einer Datenbank ordnen?
Ordne sie mit der Abfrage. Stichwort: SQL, ORDER BY
|
Re: Daten einer Datenbank ordnen?
wie der Vorredner bereits sagte:
wenn du ein DataSet als Source für das DbGrid verwendest könnte es so aussehen: AdoDataSet1.CommandText := 'SELECT Spalte FROM Datenbank ORDER BY Spalte ASC'; Spalte ist dabei der Name deiner zu sortierenden Spalte Datenbank ist der Name deiner datenbank ASC bedeutet von Nummer-A-Z DESC wäre dann von Z-A-Nummer |
Re: Daten einer Datenbank ordnen?
Es ist mir schon bekannt, wie man die Daten bei der Ausgabe ordnen kann. Ich habe aber nach einer Möglichkeit gesucht, die Daten direkt in der Datenbank zu ordnen. Trotzdem vielen Dank.
|
Re: Daten einer Datenbank ordnen?
Hai Haike,
Zitat:
Und da Du ja immer über einen SQL-Befehl auf die Tabelle zugreifst ist es doch eigentlich egal wie sie in der DB abgelegt sind. |
Re: Daten einer Datenbank ordnen?
Zitat:
ist doch eigentlich wurscht, wie die Daten in der DB liegen. Lass diese Arbeit doch die DB erledigen und hol die Daten dann geordnet (ORDER BY) aus der DB raus. gruessle |
Re: Daten einer Datenbank ordnen?
Hallo Heike,
es ist nicht üblich Tabellen in relationalen Datenbanksystemen physisch zu ordnen, da für solche Tabellen die Ordnung bei der Ausgabe nur von der ORDER BY Klausel garantiert wird - und auch nur für eindeutige Sortierbegriffe. Die Ordnung wäre beim nächsten Einfügen verloren. Wenn du die eine bestimmte Ordnung immer benötigst, dann erzeuge dir eine View:
SQL-Code:
Du kannst dann die View wie eine sortierte Tabelle verwenden. Wenn du trotzdem aus irgendeinem Grund eine physisch sortierte Tabelle haben möchtest - tatsächlich kann ich mir ausgefallene Gründe denken - dann wirst du über eine temporäre Hilfstabelle gehen müssen:
CREATE VIEW CountryByName AS
SELECT * FROM country ORDER BY name
SQL-Code:
Das alles muss ABS natürlich ertmal unterstützen. Und dabei ist noch nicht einmal sicher, ob ABS die eingefügten Sätze in sequentieller Folge speichert. Wird ein Seitenspeicher-Konzept verwendet, dann kann es passieren, dass die Sätze doch in einer anderen Folge abgespeichert werden.
INSERT INTO temp SELECT * FROM country ORDER BY name
Grüße vom marabu PS: you did it again, Sharky ... |
Re: Daten einer Datenbank ordnen?
Zitat:
|
Re: Daten einer Datenbank ordnen?
Zitat:
|
Re: Daten einer Datenbank ordnen?
Wenn ein Ordnen der Datenbank direkt nicht möglich ist, kann man, So wie ich das sehen, dann nur alle Daten in Stringlisten einlesen, ordnen und dann wieder zurück in die Datenbank schreiben und abspeichern.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:16 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