Hallo,
mich würde mal interessieren, ob es beim QSqlRelationalTableModel nicht auch möglich ist, die QSqlDatabase erst nach dem Konstruktur zu übergeben?
Das Ganze vielleicht in der Select Anweisung oder so.
Wäre das irgendwie möglich?
So ist es bis jetzt ja auch beim QSqlQueryModel.
gruß anno
QSqlRelationalTableModel und die db
Das geht sicher nicht, und ich bin mir auch sicher, dass die bei Nokia (schade, das war immer so schön von den "Trolls" zu sprechen...) das nicht integrieren werden.
Grund: Das QueryModel bekommt ein QSqlQuery, aus dem die Daten für das Model gezogen werden. Das Query selbst hat schon eine gültige Datenbank. Da dein QSql(Relational)TableModel aber über einen Query hinaus noch deutlich mehr zu bieten (und zu leisten) hat, und eben nicht nur nur an ein Query gebunden ist, sollte klar sein, dass die Datenbank zwingend notwendig ist.
Im übrigen ist es ja auch so, dass du vor dem Erstellen eines QSqlQuery auch schon eine Datenbankverbindung brauchst, die du dann zuweisen kannst. Warum ist das in deinem Fall nicht ebenso mit dem Model möglich?
Grund: Das QueryModel bekommt ein QSqlQuery, aus dem die Daten für das Model gezogen werden. Das Query selbst hat schon eine gültige Datenbank. Da dein QSql(Relational)TableModel aber über einen Query hinaus noch deutlich mehr zu bieten (und zu leisten) hat, und eben nicht nur nur an ein Query gebunden ist, sollte klar sein, dass die Datenbank zwingend notwendig ist.
Im übrigen ist es ja auch so, dass du vor dem Erstellen eines QSqlQuery auch schon eine Datenbankverbindung brauchst, die du dann zuweisen kannst. Warum ist das in deinem Fall nicht ebenso mit dem Model möglich?