Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbank und Spalte sortieren nach bestimmten Kriterium (https://www.delphipraxis.net/29434-datenbank-und-spalte-sortieren-nach-bestimmten-kriterium.html)

Susanne 9. Sep 2004 09:13


Datenbank und Spalte sortieren nach bestimmten Kriterium
 
Hallo,

bisher habe ich das Herstellen einer Verbindung zu einer OracleDatenbank. Was muss ich nun machen? Ich möchte auf die Tabelle 'testLuecke' zugreifen. Dort gibt es eine Spalte 'Luecke', deren Aufbau in etwa so aussieht: xxx: 123456789. Das was vor dem Doppelpunkt kommt kann variieren, was aber immer gleich ist, ist der Doppelpunkt und ein Leerzeichen und danach kommt eine längere Zahl.

Ich würde jetzt gerne die Tabelle sortieren nach der Spalte 'Luecke' und zwar nach der Zahl die hinter Doppelpunkt und Leerzeichen kommt. Wenn ich diese dann sortiert habe, möchte ich die ganzen Einträge in der sortierten Reihenfolge in eine Datei untereinander wegschreiben.

Geht das und wenn ja wie, oder hat jemand eine andere Idee, wie ich das lösen kann. Für Hilfe wäre ich sehr dankbar.


Delphi-Quellcode:
procedure DBVerbindungHerstellen;
   begin
      frmLueckenSucher.ADOConn.ConnectionString:= 'Provider=OraOLEDB.Oracle;' +
                                                  'Password=' +pwd+';'       +
                                                  'Persist Security Info=False;'+
                                                  'User ID='+user+';' ;
       frmLueckenSucher.ADOConn.Open;
       if EventStatus = esErrorsOccured then
          MessageDlg('keine Verbindung', mtWarning, [mbCancel],0)
       else if EventStatus = esOK then
          MessageDlg('Verbindung erfolgreich', mtInformation, [mbOK],0);
   end;

mumu 9. Sep 2004 09:27

Re: Datenbank und Spalte sortieren nach bestimmten Kriterium
 
also ich denke mal, dass das schwer ist direkt mit nem sql statement rauszuschmeisen, daher würde ich alle Zeilen auslesen in deine Tabelle einlesen und anschließend einfach nen Sortieralgortithmus schreiben, der dir die ganze Tabelle sortiert. Mit delphi ist es ja dann kein problem die zeichen bis zum doppelpunkt zu löschen und dann mit den anderen zellen zu vergleichen.

Beg 9. Sep 2004 09:31

Re: Datenbank und Spalte sortieren nach bestimmten Kriterium
 
Ich denke bei Oracle könnte es auch so ähnlich funktionieren:

SELECT SUBSTR(LUECKE,INSTR(': ')) AS MEINFELD
FROM TESTLUECKE
ORDER BY MEINFELD

Susanne 9. Sep 2004 10:01

Re: Datenbank und Spalte sortieren nach bestimmten Kriterium
 
wie bekomme ich denn die Daten einer ganzen Spalte in eine Datei rein?

Sharky 9. Sep 2004 10:19

Re: Datenbank und Spalte sortieren nach bestimmten Kriterium
 
Zitat:

Zitat von Susanne
wie bekomme ich denn die Daten einer ganzen Spalte in eine Datei rein?

In was für eine Datei denn?

Susanne 9. Sep 2004 10:25

Re: Datenbank und Spalte sortieren nach bestimmten Kriterium
 
in eine txt-Datei, jeder Eintrag in der Datenbank in eine Zeile der Txt-Datei

Sharky 9. Sep 2004 10:26

Re: Datenbank und Spalte sortieren nach bestimmten Kriterium
 
Zitat:

Zitat von Susanne
in eine txt-Datei, jeder Eintrag in der Datenbank in eine Zeile der Txt-Datei

Dann würde ich einfach eine TStringListe nehmen. Dort dann alle Felder der Tabelle in eine Zeile schreiben und am ende diese Speichern.


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