Erstellen einer Datenquelle (LiveBindings-Experte)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu LiveBindings-Experte


In dieser Anleitung wird gezeigt, wie mit dem LiveBindings-Experten eine Datenquelle erstellt wird.

Beginnen Sie mit dem Erstellen einer geräteübergreifenden Anwendung oder einer VCL-Formularanwendung. Erstellen Sie anschließend eine Datenquelle, und binden Sie dann mehrere Objekte an diese Datenquelle.

Tipp: Damit der LiveBindings-Experte im Kontextmenü zur Verfügung steht, müssen Sie ihn im Dialogfeld Tools > Optionen > LiveBindings durch Auswahl von "LiveBindings-Experten im Kontextmenü anzeigen" aktivieren. (Wenn Sie den Experten aus dem LiveBindings-Designer starten, müssen Sie den Experten-Befehl nicht im Dialogfeld "Optionen" aktivieren.)

Hinweis: Mit TPrototypeBindSource können Sie Beispieldaten für die LiveBindings in Ihren Projekten generieren. Konfigurieren Sie nach Erstellung des Prototyps einer Anwendung die realen Datenquellen, damit Sie die neuen Datenquellenfelder im LiveBindings-Designer überprüfen können. Verbinden Sie im LiveBindings-Designer alle Steuerelemente und Eigenschaften mit der neuen Datenquelle. Wenn ein Steuerelement oder eine Eigenschaft mit der neuen Datenquelle verbunden ist, wird die Verbindung zu der Prototyp-Bindungsquelle automatisch entfernt.

Schritt 1: Bindungsaufgabe

Klicken Sie mit der rechten Maustaste auf das Formular, und wählen Sie den Befehl LiveBindings-Experte aus.

Wählen Sie dann auf der Expertenseite Bindungsaufgabe die Option Datenquelle erstellen.

LBWDS1.png

Bestätigen Sie Ihre Auswahl durch Klicken auf die Schaltfläche Weiter.

Schritt 2: Datenquelle

Wählen Sie Ihre neue Datenquelle aus. Wählen Sie eine der folgenden Optionen:

  • FireDAC: Stellt eine Verbindung mit einer Datenquelle mit FireDAC-Komponenten her. Mit dieser Option werden Ihrem Formular Komponenten hinzugefügt, die zum Erstellen der Verbindung mit dem DBMS erforderlich sind; zum Beispiel:
  • TBindSourceDBX: Stellt eine Verbindung mit einer Datenquelle mit DBX-Komponenten (dbExpress) her. Mit dieser Option werden Ihrem Formular Komponenten hinzugefügt, die zum Erstellen der Verbindung mit dem DBMS erforderlich sind, wie z. B. TSQLConnection.
  • TPrototypeBindSource: Generiert eine Prototypdatenquelle für Testzwecke. Siehe Data.Bind.ObjectScope.TPrototypeBindSource.

LBWDS2.png

Bestätigen Sie Ihre Auswahl durch Klicken auf die Schaltfläche "Weiter".

Schritt 3

Datenquelleneigenschaften für FireDAC oder TBindSourceDBX

Wenn Sie als Datenquelle FireDAC oder TBindSourceDBX auswählen, wird im nächsten Schritt das Fenster Eigenschaften der Datenquelle angezeigt.

Feld Beschreibung

Verbindungskomponente

(Neue Verbindung)

Treiber

Wählen Sie den entsprechenden Treiber aus dem Dropdown-Menü aus, um eine Verbindung zum DBMS herzustellen.

Name der Verbindung

Wählen Sie eine der verfügbaren Verbindungen aus dem Dropdown-Menü aus.

Befehlstyp

Wählen Sie eine der folgenden Optionen aus:

  • FireDAC-Quelle
    • Tabelle: Wählen Sie diese Option, um eine Verbindung mit einer Tabelle herzustellen. Diese Option fügt Ihrem Formular eine TFDTable-Komponente hinzu.
    • Abfrage: Wählen Sie diese Option, um eine Verbindung mit dem DBMS anhand einer SQL-Anweisung herzustellen. Diese Option fügt Ihrem Formular eine TFDQuery-Komponente hinzu.
  • DBX-Quelle
    • ctQuery: Wählen Sie diese Option, um eine Verbindung mit dem DBMS anhand einer SQL-Anweisung herzustellen.
    • ctTable: Wählen Sie diese Option, um eine Verbindung mit einer Tabelle herzustellen.
    • ctStoreProc: Wählen Sie diese Option, um eine Verbindung mit einer gespeicherten Prozedur des DBMS herzustellen.
    • ctServerMethod: Wählen Sie diese Option, um eine Verbindung mit einer Servermethode des DBMS herzustellen.

Befehlstext

Die verfügbaren Optionen hängen von dem oben ausgewählten Befehlstyp ab.
Wenn Sie eine Tabelle ausgewählt haben, dann wird eine Liste mit den verfügbaren Tabellen angezeigt.


LiveBindingsWizardDataSource.png

Felder für TPrototypeBindSource

Wenn Sie TPrototypeBindSource als Datenquelle ausgewählt haben, enthält das Fenster "Felder" ein Listenfeld, in das Sie Felder einfügen müssen.

LBWDS3.png

Klicken Sie auf Hinzufügen, und das Dialogfeld Feld hinzufügen wird geöffnet.

LBWDSAddField.png

Fügen Sie für dieses Beispiel unter dem Felddatennamen Integers einen ftString-Wert hinzu. Klicken Sie auf OK, um das Fenster zu schließen und zum Experten zurückzukehren.

Klicken Sie auf Weiter.

Schritt 4: Optionen

Sie werden aufgefordert, anzugeben, ob ein Datenquellennavigator zusammen mit Ihren Bindungsausdrücken erstellt werden soll.

Wählen Sie für dieses Beispiel das Hinzufügen eines Datenquellennavigators aus.

LBWDS4.png

Klicken Sie auf Fertig stellen, da dies die letzte Seite des Experten ist.

Nach dem Schließen des Experten wird anhand von TPrototypeBindSource TSQLConnection oder TFDConnection eine neue Datenquelle erstellt.

Erstellen von LiveBindings im Designer

Jetzt müssen Sie die neue Datenquelle verwenden. Öffnen Sie dazu den LiveBindings-Designer (Ansicht > LiveBindings-Designer).

FireDAC

Fügen Sie dem Formular eine TGrid-Komponente hinzu.

Verbinden Sie im LiveBindings-Designer die TGrid-Komponente mit BindSourceEMPLOYEE.

Das Bindungsdiagramm sollte wie in der folgenden Abbildung dargestellt aussehen.

LBDesignerSample.png

Das Formular sollte wie in der folgenden Abbildung dargestellt aussehen.

FireDACLBForm.png

Blättern Sie mit dem Navigator durch die Datensätze der Tabelle.

TBindSourceDBX

Fügen Sie dem Formular eine TGrid-Komponente hinzu.

Verbinden Sie im LiveBindings-Designer die TGrid-Komponente mit BindSourceEMPLOYEE.

Das Bindungsdiagramm sollte wie in der folgenden Abbildung dargestellt aussehen.

LBDesignerSample.png

Das Formular sollte wie in der folgenden Abbildung dargestellt aussehen.

DBXLBForm.png

Blättern Sie mit dem Navigator durch die Datensätze der Tabelle.

TPrototypeBindSource

Fügen Sie dem Formular eine TEdit- und eine TTrackBar-Komponente hinzu.

Verbinden Sie im LiveBindings-Designer die Eigenschaft IntField1 der Entität PrototypeBindSource1 mit der Eigenschaft Text des Edit1-Steuerelements. Führen Sie dies auch für die Eigenschaft Value des Schiebereglers aus. Das Bindungsdiagramm sollte wie in der folgenden Abbildung dargestellt aussehen.

LBWDSDiagram.png

Das Formular sollte wie in der folgenden Abbildung dargestellt aussehen. Es enthält die Komponente TPrototypeBindSource, die Bindungsliste sowie die Eingabefeld-, Schieberegler- und Bindungsnavigator-Steuerelemente.

LBWDSFormView.png

Führen Sie die Anwendung nun aus (drücken Sie F9), und testen Sie den Bindungsausdruck, indem Sie durch die Datensätze in der Datenquelle iterieren. Die Aktualisierungen des Eingabefeldes sollten korrekt angezeigt werden.

Der folgende Screenshot zeigt die ausgeführte Anwendung.

LBWDSResults.png

Ändern Sie die Zufallswerte durch Klicken auf Nächster oder Vorheriger im Bindungsnavigator, oder verschieben Sie den Schieberegler auf den gewünschten Wert, und speichern Sie ihn mit dem Bindungsnavigator. Der neue Wert ist nun gespeichert. Negative Werte setzen den Schieberegler auf 0.

Siehe auch