Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Lookup Tabelle und Combobox

  Alt 8. Jan 2008, 10:17
Wow... Nachdem der Morgen nun fast rum ist, hab ich endlich die Lösung gefunden, die ich natürlich nicht vorenthalten will.

Ich habe also 2 DataTable, dtMaster und dtLookup. In der dtMaster gibt es ein Feld ClassificationId, welches über einen Foreign in der DB an die LookupTabelle Classification gebunden ist. Diese Tabelle beinhaltet weiterhin eine Spalte Description, welche in meiner Combobox angezeigt werden soll.

Dann geht das wie folgt:

Code:
/* 1 */
cmbClassification.DataSource = dtLookup;
cmbClassification.DisplayMember = "Description";
cmbClassification.ValueMember = "ClassificationId";

/* 2 */
cmbClassification.DataBindings.Add("SelectedValue", dtMaster, "ClassificationId");
Schritt 1 sorgt dafür, dass die Werte aus der Lookuptabelle dtLookup angezeigt werden. Damit aber jetzt auch beim Ändern eines Wertes in der Combobox, das Feld in der Mastertabelle geupdated wird, muss noch eine DataBinding angelegt werden. Genau das war meine Suche den halben Morgen lang, wie die auszusehen hat.

Schritt 2 legt einfach in die Property SelectedValue der Combobox nix anderes als die Spalte ClassificationId aus der Mastertabelle dtMaster.

Also wär ich nicht auf der Arbeit, und wäre es nicht noch morgens, dann wär aber jetzt mal locker ein Weizen fällig.
  Mit Zitat antworten Zitat