Seite 1 von 1

SQL Model für Shortcut-verwatung

Verfasst: 12. November 2008 21:05
von Zonk
Hallo,

ich habe folgendes Problem:

In meiner Anwendung baue ich grade einen Dialog zum Verwalten der Shortcuts. Die verfügbaren Shortcutactions sind ein einer SQL-Tabelle gespeichert. Die von den Usern mit Tastenkürzel belegten Shortcutaktionen sind in einer anderen Tabelle gespeichert.

ich möchte nun in einer zweispaltigen Tabelle in der linken Spalte alle verfügbaren Shortcutaktionen anzeigen, und in der Spalte rechts daneben die vom User belegten Tastenkürzel für diese Aktion, falls vorhande ansonsten leer.

Gerade letzteres macht es nötig mit einem OUTER JOIN zu arbeiten.

Das Statement welches die passenden Daten liefert lautet:

Code: Alles auswählen

SELECT actionlabel, shortcutvalue FROM shortcutactions a LEFT OUTER JOIN shortcuts s ON (s.shortcutaction = a.actionid) ;
Gibt es kein SQL-Model mit dem man so einen JOIN verarbeiten kann, am besten so dass man nur rechts die Shortcuts bearbeiten kann, aber nicht links die verfügbaren Shortcutaktionen?

Mit relational klapts nciht wie gehofft weil ich dann nur die Shortcutaktionenerhalte die auch eingetragen Shortcuts haben.

Muss ich für diese "Standartanwendung" nun ein komplettes Model bauen?

Es werden ca. 50-70 Shortcutsaktionen werden, lohnt sich da der Aufwand oder ist es beser das ganze mühsam per itembased Tabellen zusammenzustöpseln?


vielen Dank, Torben[/code]

Verfasst: 13. November 2008 09:58
von pfid
Ist dafür nicht QSqlRelationalTableModel?

Verfasst: 13. November 2008 11:21
von Zonk
Dachte ihc anfangs auhc, aber ihc weiß nciht wie ich das model überreden soll dass es alle Einträge der Tabelle anzeig,t und - sofern vorhanden - Foreign Keys auflöst. Bei mir endet es damit dass nur noch die Shortcutsactionen aufgelistet werdne die auhc eine defginierten Shortcut haben.

Ich möchte aber dass er alle Shortcutaktionen auflistet, auch jene die (bisher) kein defninierten Shortcut besitzen..

Grüße Torben

Wie kann ich steuern welche der angezeigten objekte editierbar sine sollen und welche nicht? Möchte ja nur die shortcuts, nicht die shortcutaktionen editieren.