In einem Formular auf ein Datenmodul zugreifen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Datenmodule verwenden

Um den visuellen Steuerelementen auf einem Formular ein Datenmodul zuzuordnen, fügen Sie das Datenmodul zunächst der uses-Klausel des Formulars hinzu. Dazu stehen Ihnen die folgenden Möglichkeiten zur Verfügung:

  • Öffnen Sie die Unit-Datei für das Formular im Codeeditor und fügen Sie den Namen des Datenmoduls in die uses-Klausel des interface-Abschnitts ein.
  • Klicken Sie auf die Unit-Datei des Formulars, wählen Sie Datei > Unit verwenden und geben Sie den Namen des Moduls ein oder wählen Sie ihn aus dem Listenfeld im Dialogfeld Unit verwenden aus.
  • Für Datenbankkomponenten klicken Sie im Datenmodul auf eine Datenmenge oder Abfragekomponente, um den Felder-Editor zu öffnen. Ziehen Sie alle existierenden Felder vom Editor auf das Formular. Die IDE fordert Sie auf, das Hinzufügen des Moduls in die uses-Klausel des Formulars zu bestätigen und erzeugt dann Steuerelemente (wie beispielsweise Eingabefelder) für die Felder.

Wenn Sie beispielsweise Ihrem Datenmodul die Komponente TClientDataSet hinzugefügt haben, doppelklicken Sie darauf, um den Felder-Editor zu öffnen. Wählen Sie ein Feld aus, und ziehen Sie es auf das Formular. Eine Eingabefeld-Komponente erscheint.

Weil die Datenquelle noch nicht definiert ist, fügt Delphi dem Formular eine neue Datenquellen-Komponente hinzu, DataSource1, und setzt die Eigenschaft DataSource des Eingabefelds auf DataSource1. Die Datenquelle setzt automatisch ihre Eigenschaft DataSet auf die Datenmengenkomponente ClientDataSet1 im Datenmodul.

Sie definieren die Datenquelle, bevor Sie ein Feld auf das Formular ziehen, indem Sie dem Datenmodul eine TDataSource-Komponente hinzufügen. Setzen Sie die DataSet-Eigenschaft der Datenquelle auf ClientDataSet1. Nachdem Sie ein Feld auf das Formular gezogen haben, erscheint das Eingabefeld, dessen TDataSource-Eigenschaft bereits auf DataSource1 gesetzt ist. Dieses Vorgehen sorgt für ein sauberes Datenzugriffsmodell.

Siehe auch