Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Wie geht man mit zusammengesetzten Primärschlüsseln um?

  Alt 11. Mär 2014, 12:55
Datenbank: SQLite • Version: 3 • Zugriff über: FireDAC
Nehmen wir (vereinfacht) an, es gäbe diese zwei Tabellen:

Code:
Artikel
---------
artikel_id1: Int
artikel_id2: Int
artikelName: Str
[PKEY: artikel_id1, artikel_id2]

Beschreibung
------------
artikel_id1: Int
artikel_id2: Int
sprache: Str
beschreibungstext: Str
[PKEY: artikel_id1, artikel_id2, sprache]
[FKEY: artikel_id1, artikel_id1 -> Tabelle Artikel]
Ja, das ist beim besten Willen keine professionelle E/R-Notation.

Ich möchte nun in einer TDBLookupComboBox die für einen Artikel zur Verfügung stehenden Beschreibungs-Sprachen anzeigen. Ich kann der Box bei KeyField aber natürlich nur ein einziges Feld mitgeben.

Meine Idee wäre, dass man sicher aus den beiden PKEY-Feldern zusätzliches, einzelnes Pseudo-Feld erstellen könnte und darauf verweisen. Ich wüsste aber nicht, wie. Müsste man da an der entsprechenden Tabellen-Komponente ansetzen und dort manuell ein Feld hinzufügen?

Oder gibt es eine ganz andere Möglichkeit?
  Mit Zitat antworten Zitat