Freigeben über


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:

Vorbereitungsmaßnahmen

Für die Durchführung dieser exemplarischen Vorgehensweise benötigen Sie Folgendes:

Erstellen einer neuen Windows-Anwendung.

So erstellen Sie das neue Windows-Anwendungsprojekt

  1. Erstellen Sie über das Menü Datei ein neues Projekt.

  2. Geben Sie dem Projekt den Namen LookupTableWalkthrough.

  3. 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

  1. Klicken Sie im Menü Daten auf Datenquellen anzeigen.

  2. Wählen Sie im Datenquellenfenster die Option Neue Datenquelle hinzufügen aus, um den Assistenten zum Konfigurieren von Datenquellen zu starten.

  3. Wählen Sie auf der Seite Datenquellentyp auswählen die Option Datenbank aus, und klicken Sie auf Weiter.

  4. 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.

  5. Falls die Datenbank ein Kennwort erfordern sollte, aktivieren Sie die Option für die Einbeziehung vertraulicher Daten, und klicken Sie dann auf Weiter.

  6. Klicken Sie auf der Seite Verbindungszeichenfolge in der Programmkonfigurationsdatei speichern auf Weiter.

  7. Erweitern Sie auf der Seite Datenbankobjekte auswählen den Knoten Tabellen.

  8. 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

  1. Erweitern Sie im Datenquellenfenster den Knoten Customers.

  2. Ä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.

  3. 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.

  4. 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

  1. Drücken Sie F5.

  2. 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:

Siehe auch

Konzepte

Binden von Windows Forms-Steuerelementen an Daten in Visual Studio

Übersicht über Datenquellen

Übersicht über TableAdapters

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

Überprüfen von Daten

Speichern von Daten

Weitere Ressourcen

Exemplarische Vorgehensweisen zur Arbeit mit Daten

Herstellen von Datenverbindungen in Visual Studio