ich habe folgendes Problem bei dem ich der Hilfe zu Qt for Python keine Lösung entnehmen konnte. Auch über Google habe ich bislang noch nichts gefunden.
Ich habe ein Model (mdl_Tabelle) per QSqlRelationalModel erzeugt für ein QTableView. Dieses QTableView gibt anhand des M;odels eine Liste von Aufgaben aus. In dieser Liste befindet sich in einer Spalte der Index des Erstellers der Aufgabe und in einer anderen der Index des Bearbeiters, also desjenigen, der die Aufgabe abarbeiten soll. Die Tabelle, die über diese beiden Indize in Relation gesetzt werden soll ist eine Personaltabelle (Name der Tabelle: Personal). In dieser befinden sich die Mitarbeiter eines Unternehmens unteranderem finden sich dort Vorname und Nachname.
Die Relationen habe ich erzeugt über setRelation wie folgt:
Code: Alles auswählen
self.mdl_Tabelle.setRelation(2, QtSql.QSqlRelation("Personal", "Index", "Vorname & ' ' & Nachname"))
self.mdl_Tabelle.setRelation(5, QtSql.QSqlRelation("Personal", "Index", "Vorname & ' ' & Nachname"))
Ich hatte schon darüber nachgedacht, dass vielleicht zwei Beziehungen zur selben Tabelle nicht möglich wären. Deshalb hab ich in der DB die Personal-Tabelle mal kopiert und unter einem anderen Namen eingefügt und die zweite Beziehung auf diese Kopie gelenkt. Auch in diesem Fall blieb die Tabelle leer. In der Hilfe wird aufgezeigt, dass mehrere Beziehungen durchaus möglich sind.
Was mache ich hier falsch? Wo ist mein Denkfehler?
Für Hilfe bin ich dankbar.
Viele Grüße
WebDepp63