![]() |
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:
Jetzt kommt die Stelle, an der ich nicht wirklich weiterkomme.
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)
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:
(Gehen wir einfach davon aus, dass die Noten immer am gleichen Tag vergeben werden!)
SELECT max(note.datum) FROM note
Und der Befehl um den Spaltenkopf zu ändern ist ja folgender
Delphi-Quellcode:
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.
DBGNoten.Columns.Items[2].Title.Caption :='Noten (vom '+XXXX+')';
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 05:57 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