Habe folgende funktionierende QSqlQuery-Abfrage:
Code: Alles auswählen
SELECT * FROM Abschnittsschichten INNER JOIN Bauteilschichten on Bauteilschichten.SCH_ID = Abschnittsschichten.Sch_ID WHERE BT_ID = 36
UNION
SELECT sch_ID, null as Asch_ID, null as Ab_ID, null as Len, Bezeichnung,d,Lambda, Gruppe, null as SchichtNr,
null as Nr1, null as Nr2, null as Nr3, null as Nr4, null as Nr5, null as Nr6, null as Nr7
FROM Bauteilschichten WHERE BT_ID = 36
ORDER BY
sch_id, schichtnr
Das möchte ich nun sozusagen in ein QSqlRelationalTableModel übersetzen.
Funktionierend geschafft habe ich nur den Teil:
Code: Alles auswählen
qmod->setTable("Bauteilschichten");
qmod->setFilter(QString("BT_ID =").append(QString::number(BT_ID)));
qmod->setRelation(qmod->fieldIndex("SCH_ID"),QSqlRelation("Abschnittsschichten","SCH_ID","*"));
qmod->select();
LG
Chri