Fenster mit 1:n-Daten und Lookup-Feld

Lies diesen Artikel und viele weitere mit einem kostenlosen, einwöchigen Testzugang.

Im vorherigen Artikel der Kategorie “Von Access zu WPF” haben wir Daten einer einfachen Tabelle in einem Fenster abgebildet. Nun gehen wir einen Schritt weiter und schauen uns die Abbildung zweier per 1:n-Beziehung verknüpfter Tabellen an, wobei die Daten der einen Tabelle per Kombinationsfeld als Lookup-Wert ausgewählt werden sollen. Eines der bekanntesten Beispiele für eine solche Lookup-Tabelle ist die Tabelle tblAnreden. Den anderen Teil übernimmt selbstverständlich die Tabelle tblKunden.

Fenster erstellen

Wir wollen also ein Fenster erstellen, das die Daten der Tabelle tblKunden anzeigt und zur Auswahl einer Anrede für den jeweils angezeigten Kunden ein Kombinationsfeld zur Auswahl eines Datensatzes der Tabelle tblAnreden zur Verfügung stellt.

Dazu fügen wir einem Projekt auf Basis der Vorlage Visual C#|WPF-Vorlagen zunächst ein neues Fenster namens TabelleMitLookupDaten hinzu.

Datenbank hinzufügen

Wir wollen, wie in anderen Beispielen auch, wieder mit der Access-Datenbank Suedsturm.mdb arbeiten. Fügen Sie diese daher zum Projekt hinzu. Das gelingt am einfachsten, indem Sie die Datenbank aus dem Windows Explorer einfach auf den Namen des Projekts im Projektmappen-Explorer ziehen.

DataSet hinzufügen

Wie im Beispiel zur Anzeige der Daten einer einfachen Tabelle wollen wir auch hier wieder ein typisiertes DataSet erstellen, das heißt: Wir lassen uns von Visual Studio eine Menge Arbeit abnehmen, indem wir einen Assistenten nutzen.

Um diesen zu starten, wählen Sie den Menüeintrag Projekt|Neue Datenquelle hinzufügen.

Im nun erscheinenden Assistenten zum Konfigurieren von Datenquellen klicken Sie im ersten Schritt unter der Überschrift Datenquellentyp auswählen auf den Eintrag Datenbank.

Damit gelangen wir schnell zum zweiten Schritt namens Datenbankmodell auswählen. Hier gibt es nicht viel Auswahl, nämlich nur den Eintrag DataSet, den Sie folgerichtig ebenfalls doppelt anklicken, um auch diesen Schritt schnell zu beenden.

Sollten Sie das neue Beispiel in der Beispieldatenbank aus dem Artikel Fenster mit einfachen Tabellendaten anlegen, sieht der folgende Dialogschritt wie in Bild 1 aus: Es liegt nämlich bereits eine Datenverbindung namens SuedsturmConnectionString vor, die Sie beibehalten können. Wenn Sie mit einem neuen, leeren Projekt begonnen haben – kein Problem! Sofern Sie, wie oben angegeben, die Datenbank Suedsturm.mdb zum Projekt hinzugefügt haben, erscheint diese als Auswahlmöglichkeit im genannten Dialog. Klicken Sie hier auf Weiter, fragt der Assistent Sie noch, ob Sie die Verbindung unter dem Namen SuedsturmConnectionString speichern wollen, was Sie akzeptieren. Beim Anlegen des nächsten DataSets können Sie dann auch auf den Eintrag SuedsturmConnectionString zugreifen.

Tabellen für das DataSet zusammenstellen

Nun wollen wir die Tabellen festlegen, die wir im DataSet benötigen. Anders als unter Access benötigen wir hier nicht nur die Tabelle tblKunden, die dort, ein entsprechendes Nachschlagefeld vorausgesetzt, gleich die Daten der Tabelle tblAnreden mitliefert, sondern fügen beide Tabellen zum DataSet hinzu. Nach der Auswahl der Tabellen tblKunden und tblAnreden geben Sie als Namen für das DataSet den Wert dsKundenAnreden an (siehe Bild 2).

Damit legt Visual Studio wieder ein Element namens dsKundenAnreden.xsd im Projektmappen-Explorer an, das die Definition des typisierten DataSets und auch die entsprechenden Objekte, Eigenschaften und Methoden bereithält.

Ende des frei verfügbaren Teil. Wenn Du mehr lesen möchtest, hole Dir ...

Testzugang

eine Woche kostenlosen Zugriff auf diesen und mehr als 1.000 weitere Artikel

diesen und alle anderen Artikel mit dem Jahresabo

Schreibe einen Kommentar