Code: Alles auswählen
select * from A, B, C where A.b=B.id AND A.c=C.idDie Applikation soll neue Datensätze erzeugen (create), aktualisieren (update) und löschen (delete) können und das Ergebnis im QTableView anzeigen. Ich komme aus der Webapplikationsprogrammierung - das ist ein Selbstläufer, einfach zu implementieren. Da QT neu für mich ist, habe ich aber keine Ahnung, wie ich das sinnvoll in QT umsetzen könnte.
Die QT Beispiele nutzen ein QSqlRelationalTableModel mit einem QTableView. Foreign keys in der Haupttabelle A werden mit
Code: Alles auswählen
model->setRelation(2, QSqlRelation("city", "id", "name"));Ich habe bereits das Web durchsucht und ein paar Threads zu ähnlichen Themen gefunden. Leider war bislang keine gute Lösung dabei. Die meisten Threads laufen darauf hinaus, dass man ein Custom Model implementieren soll - ich kann mir einfach nicht vorstellen, dass es für diese simple Aufgabe keine "Standardlösung" gibt.
Kennt jemand ein paar gute Links? Ich habe folgendes gelesen und teilweise ausprobiert: Implementing Custom Models und MasterDetail Form und QSqlRelationalTableModel.
Da QT neu für mich ist, habe ich vermutlich wesentliche Details übersehen. Alle Hinweise und Anmerkungen sind willkommen!
Vielen Dank im Voraus für eure Hilfe und Zeit!
Nele