Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Sortieren einer Datenbank (https://www.delphipraxis.net/11781-sortieren-einer-datenbank.html)

orion3000 13. Nov 2003 15:16


Sortieren einer Datenbank
 
Hallo Zusammen,

ich habe eine Datenbank erstellt und einen Index auf "Matchcode", liegen.

Die Datensätze sind auch Sortiert aber ich möchte, bei bestimmten Vorgängen, nicht die Sortierung Matchcode sondern das Datenfeld Adresse aufsteigend,absteigend sortieren.

Auf das Datenfeld Adresse kann ich aber kein Index legen, da Ich verschiedene Projekte in der Datenbank anlegen muß wo auch eine Adresse 2 mal oder öfters vorkommen kann.

Die Datenbanken Adresse und Projekte sind miteinander verknüpft.
Das heist die Daten werden über eine Eindeutige Nummer miteinander verknüpft.

Nun meine Frage wenn ich das über eine SQL -Abfrage machen möchte geht das überhaupt.
Die Hilfe von Delphi, über SQL, konnte mir bisher nicht helfen.

Ich hab keine überhaupt keine Ahnung wie da vorgehen soll.

Es Währe schön wenn Ihr mir ein kleines Beispiel Posten würdet.


Gruß
Orion 3000

samson 13. Nov 2003 15:35

Re: Sortieren einer Datenbank
 
Hallo,

es kommt meistens darauf an, welche Datenzugriffskomponenten DU verwendest. Aber im Prinzip ist das immer gleich.

Versuche mal folgenden SQL-Befehl in Deinem DataSet oder in deiner Query:
SQL-Code:
select * from Tabelle order by Spalte asc /* Aufsteigend */
oder

SQL-Code:
select * from Tabelle order by Spalte desc /* Absteigend */
Für Tabelle musst DU natürlich Deinen Tabellennamen eingeben und für Spalte die Sortierbare Spalte.

Gruss


Samson

MrSpock 13. Nov 2003 19:01

Re: Sortieren einer Datenbank
 
Hallo orion3000,

Zitat:

Auf das Datenfeld Adresse kann ich aber kein Index legen, da Ich verschiedene Projekte in der Datenbank anlegen muß wo auch eine Adresse 2 mal oder öfters vorkommen kann.
Ist kein Problem, ein Index muss nicht eindeutig sein (außer der Primärindex).

orion3000 14. Nov 2003 15:21

Re: Sortieren einer Datenbank
 
Einmal vielen Dank für Eure Mühe!

@ MrSpock
Ich glaube das ich mich hier etwas verwirrend ausgedrückt habe.
Denn ich arbeite mit 2 Datenbanken, eine Adressdatenbank mit alle Kunden spezifischen Informationen.
Und hier habe ich einen Eindeutigen Primärindex auf Adressen liegen.
Hier Funktioniert auch alles ganz gut.

Eine zweite Datenbank mit den Projekten wie Auftraggeber, Rabattzuordungen usw. werden hier abgespeichert.
Und falls abweichend eine andere Rechnungsanschrift.
Dadurch kann es sein das eine Adresse öfters gespeichert wird, "ohne Primäindex", hier liegt der Primäindex auf "Matchcode".
Nun möchte ich in den Projekten eben alle Adressen sortiern.

z.B: Kunde xyz gibt einen Auftrag und die Rechnungsanschrift ist abweichend Auftraggeber.

@samson
Habe deinen SQl -Code in "Query1" eingegeben und er tut endlich was er soll.

Gruß
Orion3000


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