Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid - Spaltenkopf - erweitert (https://www.delphipraxis.net/148726-dbgrid-spaltenkopf-erweitert.html)

aurikel_Max 7. Mär 2010 10:04

Datenbank: SQLite • Version: 3.6.22 • Zugriff über: DISQLite3 Personal

DBGrid - Spaltenkopf - erweitert
 
Hey,

eigentlich trau ich mich gar nicht zu fragen, aber ich mach es einfach mal. :|

Folgendes Beispiel soll verdeutlichen, was ich machen möchte:
Ich hab eine Datei "klausuren.db" mit 2 Tabellen, Fächer(fach) und Noten(note).
Bei Fächer stehen dann Sachen drin wie: Fach_ID, Name, Lehrer ...
Bei Noten ist der Inhalt folgender: Fach_ID, Note, Datum der Note ...

Jetzt möchte ich in einem DBGrid die verschiedenen Fächer mit Namen, dem jeweiligen Lehrer und die letzten Note anzeigen.
Das klappt auch soweit, dafür benutze ich folgende Komponenten:

DISQLite3Database -> DISQLite3UniDirQuery -> DataSetProvider -> ClientDataSet -> DataSource -> DBGrid

Bei "DISQLite3UniDirQuery" hab ich als "SelectSQL"
SQL-Code:
SELECT fach.name, fach.lehrer, note.Note FROM fach, note WHERE fach.Fach_ID = note.Fach_ID AND note.Datum = (select max(note.Datum) from note)
Jetzt kommt die Stelle, an der ich nicht wirklich weiterkomme.
Ich möchte den Spaltenkopf von Note so umbennen, dass er das Datum der letzten Note beinhaltet, also "Note (vom XX.XX.XXXX)"

Dafür müsste ja meine SQL-Abfrage folgende sein:
SQL-Code:
SELECT max(note.datum) FROM note
(Gehen wir einfach davon aus, dass die Noten immer am gleichen Tag vergeben werden!)

Und der Befehl um den Spaltenkopf zu ändern ist ja folgender
Delphi-Quellcode:
DBGNoten.Columns.Items[2].Title.Caption :='Noten (vom '+XXXX+')';
Mein Problem besteht jetzt darin, dass ich nicht weiß, wie ich die beiden Sache verknüpfe bzw. wie ich einer Variable das max(note.datum) zuweise.
Ich hab mir zwar die Dokumentation angeguckt, aber so richtig wollte nichts funktionieren.
Ich hoffe, da könnt ihr mir helfen. :cheers:


Liebe Grüße und einen schönen Sonntag noch.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz