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"
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:
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
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.
Liebe Grüße und einen schönen Sonntag noch.