Exemplarische Vorgehensweise: Erstellen einer Suchtabelle in einer Windows Forms-Anwendung
Eine Nachschlagetabelle dient der Anzeige von Informationen aus einer Tabelle auf der Grundlage des Werts eines Fremdschlüsselfelds in einer anderen Tabelle. Ziehen wir als Beispiel eine Tabelle mit Aufträgen in einer Verkaufsdatenbank heran. Jeder Datensatz in dieser Tabelle enthält eine CustomerID, die angibt, welcher Kunde den Auftrag erteilt hat. Die CustomerID ist ein Fremdschlüssel, der auf einen Kundendatensatz in der Tabelle mit den Kunden (Customers) zeigt. So möchten Sie vielleicht bei der Präsentation einer Liste mit Aufträgen (aus der Tabelle Orders) den tatsächlichen Kundennamen statt der CustomerID anzeigen. Da sich der Kundenname in der Kundentabelle befindet, Sie aber Daten aus der Tabelle Orders präsentieren, müssen Sie eine Nachschlagetabelle erstellen, die auf den Wert mit der CustomerID im Datensatz Orders zugreift und mit diesem Wert die Beziehung navigiert und den besser lesbaren Namen, also den Kundennamen, zurückgibt. Dieses Konzept wird als Nachschlagetabelle bezeichnet.
Zu den Aufgaben in dieser exemplarischen Vorgehensweise gehören:
Erstellen eines neuen Windows-Anwendung-Projekts.
Erstellen und Konfigurieren eines Datasets mithilfe von Assistent zum Konfigurieren von Datenquellen.
Auswählen des Steuerelements, das für das Formular erstellt werden soll, wenn Elemente aus dem Datenquellenfenster gezogen werden. Weitere Informationen finden Sie unter Gewusst wie: Festlegen des Steuerelements, das beim Ziehen aus dem Datenquellenfenster erstellt werden soll.
Erstellen datengebundener Steuerelemente, indem Elemente aus dem Datenquellenfenster auf das Formular gezogen werden.
Einrichten einer Nachschlagetabelle durch Ablegen einer verknüpften Tabelle auf einem Steuerelement, das über eine Fremdschlüsselbeziehung gebunden ist.
Vorbereitungsmaßnahmen
Für die Durchführung dieser exemplarischen Vorgehensweise benötigen Sie Folgendes:
- Zugriff auf die Beispieldatenbank Northwind. Weitere Informationen finden Sie unter Gewusst wie: Installieren von Beispieldatenbanken.
Erstellen einer neuen Windows-Anwendung.
So erstellen Sie das neue Windows-Anwendungsprojekt
Erstellen Sie im Menü Datei ein neues Projekt.
Geben Sie dem Projekt den Namen LookupTableWalkthrough.
Wählen Sie Windows-Anwendung aus, und klicken Sie auf OK. Weitere Informationen finden Sie unter Erstellen von Windows-basierten Anwendungen.
Das LookupTableWalkthrough-Projekt wird erstellt und dem Projektmappen-Explorer hinzugefügt.
Erstellen einer neuen Datenquelle
So erstellen Sie die Datenquelle
Klicken Sie im Menü Daten auf Datenquellen anzeigen.
Wählen Sie im Datenquellenfenster die Option Neue Datenquelle hinzufügen aus, um den Assistenten zum Konfigurieren von Datenquellen zu starten.
Wählen Sie auf der Seite Datenquellentyp auswählen die Option Datenbank aus, und klicken Sie auf Weiter.
Führen Sie auf der Seite Wählen Sie Ihre Datenverbindung einen der folgenden Schritte aus:
Wenn eine Datenverbindung zur Beispieldatenbank Northwind in der Dropdownliste verfügbar ist, wählen Sie sie aus.
– oder –
Wählen Sie Neue Verbindung, um das Dialogfeld Verbindung hinzufügen/ändern zu öffnen. Weitere Informationen finden Sie unter Dialogfeld "Verbindung hinzufügen/ändern" (Allgemein).
Falls die Datenbank ein Kennwort erfordern sollte, aktivieren Sie die Option für die Einbeziehung vertraulicher Daten, und klicken Sie dann auf Weiter.
Klicken Sie auf der Seite Verbindungszeichenfolge in der Programmkonfigurationsdatei speichern auf Weiter.
Erweitern Sie auf der Seite Datenbankobjekte auswählen den Knoten Tabellen.
Wählen Sie die Tabelle Customers und die Tabelle Orders aus, und klicken Sie dann auf Fertig stellen.
Das NorthwindDataSet wird dem Projekt hinzugefügt. Die zwei Tabellen werden im Datenquellenfenster angezeigt.
Erstellen datengebundener Steuerelemente für das Formular
So erstellen Sie datengebundene Steuerelemente für das Formular
Erweitern Sie im Datenquellenfenster den Knoten Customers.
Ändern Sie den Ablagetyp für die Tabelle Orders in Details, indem Sie aus der Steuerelementliste des Knoten Orders die Option Details auswählen. Weitere Informationen finden Sie unter Gewusst wie: Festlegen des Steuerelements, das beim Ziehen aus dem Datenquellenfenster erstellt werden soll.
Erweitern Sie den dazugehörigen Knoten Orders, und ändern Sie den Ablagetyp der Spalte CustomerID in ein Kombinationsfeld, indem Sie aus der Steuerelementliste des Knotens CustomerID die Option ComboBox auswählen.
Ziehen Sie den Knoten Orders aus dem Datenquellenfenster in Form1.
Auf dem Formular werden datengebundene Steuerelemente mit beschreibenden Bezeichnungen sowie ein Toolstrip (BindingNavigator) für die Navigation in den Datensätzen angezeigt. Ein NorthwindDataset, ein CustomersTableAdapter, BindingSource und ein BindingNavigator werden auf der Komponentenleiste angezeigt.
Erstellen der Nachschlagetabelle
Die Nachschlagetabelle kann durch Festlegen der Eigenschaften im Kombinationsfeld CustomerID festgelegt werden.
So erstellen Sie die Nachschlagetabellenfunktion auf dem Formular
Ziehen Sie den Customers-Hauptknoten aus dem Datenquellenfenster direkt auf das Kombinationsfeld CustomerID in Form1.
Tipp
Die folgende Tabelle dient nur als Verweis. Die Eigenschaften werden während der Drag-Aktion in der oben genannten Prozedur automatisch festgelegt. Der Designer legt die folgenden Eigenschaften fest, wie unten in "Erklärung der Einstellung" beschrieben. Je nach Struktur der Tabelle müssen Sie die Eigenschaften möglicherweise anpassen, damit die Nachschlagetabelle ordnungsgemäß funktioniert.
Eigenschaft
Erklärung der Einstellung
DataSource
Visual Studio legt diese Eigenschaft auf die BindingSource fest, die für die auf das Steuerelement gezogene Tabelle erstellt wurde (also nicht auf die BindingSource, die bei der Erstellung des Steuerelements erstellt wurde).
Falls eine Anpassung erforderlich ist, legen Sie diese Eigenschaft auf die BindingSource der Tabelle mit der anzuzeigenden Spalte fest. (CustomersBindingSource für diese exemplarische Vorgehensweise.)
DisplayMember
Visual Studio legt diese Eigenschaft auf die erste Spalte nach dem Primärschlüssel fest, der einen Zeichenfolgendatentyp für die auf das Steuerelement gezogene Tabelle besitzt.
Falls eine Anpassung erforderlich ist, legen Sie diese Eigenschaft auf den Namen der anzuzeigenden Spalte fest.
ValueMember
Visual Studio legt diese Eigenschaft auf die erste Spalte im Primärschlüssel bzw. – wenn kein Schlüssel definiert ist – auf die erste Spalte in der Tabelle fest.
Falls eine Anpassung erforderlich ist, legen Sie diese Eigenschaft auf den Primärschlüssel in der Tabelle mit der anzuzeigenden Spalte fest.
SelectedValue
Visual Studio legt diese Eigenschaft auf die ursprüngliche Spalte fest, die aus dem Datenquellenfenster gezogen wird.
Falls eine Anpassung erforderlich ist, legen Sie diese Eigenschaft auf die Fremdschlüsselspalte in der verknüpften Tabelle fest. (CustomerID in der Orders-Tabelle für diese exemplarische Vorgehensweise.)
Ausführen der Anwendung
So führen Sie die Anwendung aus
Drücken Sie F5.
Navigieren Sie durch die Aufträge, und stellen Sie sicher, dass im Kombinationsfeld CustomerID der CompanyName für die einzelnen Aufträge aus der Customers-Tabelle angezeigt wird (im Gegensatz zur CustomerID-Spalte in der Orders-Tabelle).
Nächste Schritte
Je nach den Anforderungen an die Anwendung können Sie nach der Erstellung eines datengebundenen Formulars noch weitere Schritte ausführen. Sie können an der vorliegenden exemplarischen Vorgehensweise u. a. folgende Verbesserungen vornehmen:
Fügen Sie dem Formular eine Suchfunktion hinzu. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen einer parametrisierten Abfrage zu einem Formular in einer Windows Forms-Anwendung.
Fügen Sie eine Funktion hinzu, um Aktualisierungen an die Datenbank zurückzusenden. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Speichern von Daten in einer Datenbank (eine Tabelle).
Fügen Sie dem Dataset die Tabelle Orders hinzu, indem Sie im Datenquellenfenster die Option DataSet mit Assistent konfigurieren wählen. Sie können dann Steuerelemente hinzufügen, die die verknüpften Daten anzeigen, indem Sie den verknüpften Orders-Knoten (der Knoten, der sich in der Customers-Tabelle unterhalb der Fax-Spalte befindet) auf das Formular ziehen. Weitere Informationen finden Sie unter Gewusst wie: Anzeigen von verknüpften Daten in einer Windows Forms-Anwendung.
Siehe auch
Konzepte
Binden von Windows Forms-Steuerelementen an Daten in Visual Studio
Binden von Steuerelementen an Daten in Visual Studio
Weitere Ressourcen
Exemplarische Vorgehensweisen zur Arbeit mit Daten
Herstellen von Datenverbindungen in Visual Studio
Vorbereiten der Anwendung auf den Empfang von Daten
Abrufen von Daten für die Anwendung