Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbankinhalte sortiert ausgeben (https://www.delphipraxis.net/91969-datenbankinhalte-sortiert-ausgeben.html)

Svenkan 12. Mai 2007 15:03

Datenbank: DBase • Zugriff über: BDE

Datenbankinhalte sortiert ausgeben
 
Ich greife per BDE (sprich mit TTable und TDataSource) auf eine dbf-Datei zu. Dies funktioniert soweit auch perfekt.
Nur möchte ich nun noch die Ausgabe nach den Feldern
  • DATUM DESC
  • KLASSEN ASC
  • STUNDEN ASC
sortieren.
Code:
SELECT * FROM vt06_07 ORDER BY DATUM DESC,KLASSEN ASC,STUNDEN ASC;
Wie das hier nun aber funktionieren soll, weiß ich nicht so ganz, da ich auch nicht weiß, wo der SQL-Befehl dann eingesetzt werden muss.
Theoretisch müsste es einmal beim Öffnen und dann beim Updaten immer ausgeführt werden.
Desweiteren sollten an Hand der Datumswerte (normales Format xx.xx.xxxx) nur bestimme Tage (am Besten der momentane und der nächste) ausgelesen werden.
Kann mir da jemand helfen?

MrSpock 12. Mai 2007 15:12

Re: Datenbankinhalte sortiert ausgeben
 
Hallo Svenkan,

dazu musst du eine TQuery Komponente einsetzen.

mkinzler 12. Mai 2007 15:14

Re: Datenbankinhalte sortiert ausgeben
 
Einfach statt TTable TQuery nehmen und die Abfrage in Query.SQL.Text eintragen.

Svenkan 12. Mai 2007 15:29

Re: Datenbankinhalte sortiert ausgeben
 
Code:
SELECT * FROM VT06_07.dbf ORDER BY DATUM DESC,KLASSEN ASC,STUNDEN ASC;
Leider möchte er bei mir auf ein völlig falsches Verzeichnis (E:\Programme\Gemeinsame Dateien - nicht einmal vorhanden) zugreifen, statt direkt auf die DB im Stammverzeichnis.
Und wenn ich per Direktlink drauf zugreifen möchte, kommt eine Fehlermeldung vonwegen Keywords, Token und sowas..

mkinzler 12. Mai 2007 15:30

Re: Datenbankinhalte sortiert ausgeben
 
Trage den Pfad in .DataBasename ein

Svenkan 12. Mai 2007 16:14

Re: Datenbankinhalte sortiert ausgeben
 
Wie kann ich denn nun die Query-Ergebnisse ins Grid überführen?
Das Abrufen funzt ja schonmal super.

MrSpock 12. Mai 2007 16:17

Re: Datenbankinhalte sortiert ausgeben
 
Hallo Svenkan,

genauso wie bei TTable, einfach die DataSource in diesem Fall auf die neue Query setzen und für das Grid genau diese Source auswählen.

Svenkan 12. Mai 2007 16:18

Re: Datenbankinhalte sortiert ausgeben
 
Das habe ich bereits versucht, allerdings zeigt er mir dann an, dass es ne ungültige Quelle ist.

MrSpock 12. Mai 2007 16:23

Re: Datenbankinhalte sortiert ausgeben
 
Hallo Svenkan,

du musst eine DataSource Komponente nehmen und bei DataSet die eingefügte TQuery Komponente auswählen. Beim TDBGrid setzt du DataSource auf die DataSource Komponente. Um das Ergebnis zu sehen, musst du noch die Query ausführen: MyQuery.Open;

Svenkan 12. Mai 2007 16:26

Re: Datenbankinhalte sortiert ausgeben
 
Wie gesagt, funktioniert die Deklinierung über DataSet leider nicht.
Alles andere ist fertig eingefügt.

Fehlermeldung: 'Circular datalinks are not allowed'


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:23 Uhr.
Seite 1 von 3  1 23      

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