Exemplarische Vorgehensweise: Erstellen einer Suchtabelle in einer Windows Forms-Anwendung
Eine Suchtabelle dient der Anzeige von Informationen aus einer Tabelle auf der Grundlage des Werts eines Fremdschlüsselfelds in einer anderen Tabelle. Als Beispiel kann eine Tabelle mit dem Namen Orders dienen, die Teil einer Verkaufsdatenbank ist und Aufträge enthält. Jeder Datensatz in der Tabelle Order 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 Customers zeigt. Bei der Darstellung einer Liste von Bestellungen (aus der Tabelle Bestellungen) ist es sinnvoll, den tatsächlichen Kundennamen und nicht die CustomerID anzuzeigen. Da der Kundenname sich in der Tabelle Customers befindet und Sie die Daten aus der Tabelle Orders darstellen, müssen Sie eine Nachschlagetabelle erstellen, die den Wert CustomerID im Datensatz Orders nimmt und diesen Wert zur Navigation der Beziehung verwendet und den besser lesbaren Kundennamen ausgibt. Dieses Konzept wird als Nachschlagetabelle bezeichnet.
In dieser exemplarischen Vorgehensweise werden u. a. folgende Aufgaben veranschaulicht:
Erstellen eines neuen Projekts vom Typ Windows-Anwendung.
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 durch Ziehen von Elementen aus dem Datenquellenfenster auf das Formular.
Einrichten einer Nachschlagetabelle durch Ablegen einer zugehörigen Tabelle auf ein Steuerelement, das durch 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 über das 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 Entwickeln von Clientanwendungen mit .NET Framework.
Das Projekt LookupTableWalkthrough wird erstellt und zum 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 in der Dropdownliste eine Datenverbindung zur Beispieldatenbank "Northwind" verfügbar ist, wählen Sie diese aus.
- oder -
Wählen Sie Neue Verbindung, um das Dialogfeld Verbindung hinzufügen/ändern zu öffnen.
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 Tabellen Kunden und Bestellungen aus, und klicken Sie dann auf Fertig stellen.
Das NorthwindDataSet wird dem Projekt hinzugefügt, und die beiden Tabellen werden im Datenquellenfenster angezeigt.
Erstellen datengebundener Steuerelemente auf dem Formular
So erstellen Sie datengebundene Steuerelemente auf dem Formular
Erweitern Sie im Datenquellenfenster den Knoten Customers.
Ändern Sie den Ablagetyp der zugehörigen Tabelle Orders auf Details, indem Sie Details aus der Steuerungsliste auf dem Knoten Orders auswählen. Weitere Informationen finden Sie unter Gewusst wie: Festlegen des Steuerelements, das beim Ziehen aus dem Datenquellenfenster erstellt werden soll.
Erweitern Sie den zugehörigen Knoten Orders und ändern Sie den Ablagetyp der Spalte CustomerID in ein Kombinationsfeld, indem Sie ComboBox aus der Steuerungsliste auf dem Knoten CustomerID 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. NorthwindDataSet, CustomersTableAdapter, BindingSource und BindingNavigator werden auf der Komponentenleiste angezeigt.
Die Nachschlagetabelle erstellen
Sie richten die Nachschlagetabelle ein, indem Sie die Eigenschaften auf dem Kombinationsfeld CustomerID festlegen:
So erstellen Sie die Funktion Nachschlagetabelle auf dem Formular
Ziehen Sie den Hauptknoten Customers aus dem Fenster Datenquelle direkt auf das Kombinationsfeld CustomerID auf Form1.
Hinweis
Die folgende Tabelle dient nur als Referenz; die Eigenschaften werden automatisch während der Drag-Aktion in der oben beschriebenen Prozedur festgelegt.Der Designer legt die folgenden Eigenschaften wie unten in "Erklärung der Einstellung" beschrieben fest.Abhängig von den Strukturen der vorhandenen Tabellen kann es erforderlich sein, die Eigenschaften für die Nachschlagetabelle anzupassen, damit diese richtig 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, können Sie diese Eigenschaft auf BindingSource in der Tabelle festlegen, aus der Sie eine Spalte anzeigen möchten. (CustomersBindingSource für diese exemplarischen 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, können Sie diese Eigenschaft auf den Namen der Spalte festlegen, die Sie anzeigen möchten.
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, können Sie diese Eigenschaft auf den Primärschlüssel in der Tabelle festlegen, aus der Sie eine Spalte anzeigen möchten.
SelectedValue
Visual Studio legt diese Eigenschaft auf die ursprüngliche, aus dem Datenquellenfenster gezogene und abgelegte Spalte fest.
Falls eine Anpassung erforderlich ist, können Sie diese Eigenschaft auf die Fremdschlüsselspalte in der zugehörigen Tabelle festlegen. (CustomerID in der Tabelle Orders für diese exemplarische Vorgehensweise.)
Ausführen der Anwendung
So führen Sie die Anwendung aus
Drücken Sie F5.
Navigieren Sie durch die Bestellungen und achten Sie darauf, dass das Kombinationsfeld CustomerID den CompanyName für jede Bestellung aus der Tabelle Customers anzeigt (und nicht die Spalte CustomerID in der Tabelle Orders).
Nächste Schritte
Entsprechend den Anforderungen an Ihre Anwendung können Sie nach der Erstellung eines datengebundenen Formulars noch weitere Schritte ausführen. Sie können an dieser exemplarischen Vorgehensweise beispielsweise folgende Verbesserungen vornehmen:
Fügen Sie dem Formular Suchfunktionalität hinzu. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen einer parametrisierten Abfrage zu einem Formular in einer Windows Forms-Anwendung.
Hinzufügen einer Funktion zum Zurücksenden von Aktualisierungen an die Datenbank. 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. Fügen Sie anschließend Steuerelemente hinzu, die die zugehörigen Daten anzeigen, indem Sie den zugehörigen Knoten Orders (den Knoten in der Tabelle Customers unterhalb der Spalte Fax) 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
Vorbereiten der Anwendung auf den Empfang von Daten
Abrufen von Daten für die Anwendung
Binden von Steuerelementen an Daten in Visual Studio
Bearbeiten von Daten in der Anwendung