Persistente Felder erstellen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Persistente Feldkomponenten


Sie können persistente Feldkomponenten mit dem Felder-Editor erstellen, damit ein effizienter, übersichtlicher und typsicherer Zugriff auf die zugrunde liegenden Daten möglich ist. Persistente Feldkomponenten stellen sicher, dass bei jeder Anwendungsausführung dieselben Spalten in identischer Reihenfolge angezeigt und verwendet werden, auch wenn sich die physikalische Struktur der Datenbank geändert hat. Sie können immer davon ausgehen, dass die datensensitiven Komponenten und der Quelltext für bestimmte Felder wie erwartet arbeiten. Wenn eine Spalte, auf deren Daten eine persistente Feldkomponente basiert, gelöscht oder geändert wird, dann löst Delphi eine Exception aus, damit nicht mit einer fehlenden Spalte oder mit falschen Daten gearbeitet wird.

Folgendermaßen erstellen Sie persistente Felder für eine Datenmenge:

  1. Fügen Sie eine Datenmenge in ein Datenmodul ein.
  2. Verbinden Sie die Datenmengen mit den zugrunde liegenden Daten. Hierzu verwenden Sie für gewöhnlich eine Verbindungskomponente oder einen Provider, um die Quelle der Daten mit der Datenmenge zu verbinden, und legen dann die Eigenschaften fest, die die Daten beschreiben. Wenn Sie z.B. TADODataSet verwenden, dann können Sie der Eigenschaft Connection eine korrekt konfigurierte TADOConnection-Komponente und der Eigenschaft CommandText eine gültige Abfrage zuweisen.
  3. Doppelklicken Sie auf die Datenmengenkomponente im Datenmodul, um den Felder-Editor zu öffnen. Der Felder-Editor enthält eine Titelleiste, Steuerschaltflächen und ein Listenfeld.Die Titelleiste des Felder-Editors zeigt den Namen des Datenmoduls bzw. Formulars, in dem sich die Datenmenge befindet, sowie den Namen der Datenmenge selbst an. Wenn Sie beispielsweise die Datenmenge Customers im Datenmodul CustomerData öffnen, wird in der Titelleiste "CustomerData.Customers" angezeigt.Unterhalb der Titelleiste finden Sie mehrere Navigationsschaltflächen, mit denen Sie zur Entwurfszeit einen datensatzweisen Bildlauf in der aktiven Datenmenge ausführen und zum ersten oder letzten Datensatz gelangen können. Ist die Datenmenge nicht aktiv oder leer, sind die Schaltflächen deaktiviert. Wenn die Datenmenge unidirektional ist, sind die Schaltflächen zur Auswahl des letzten und vorherigen Datensatzes immer deaktiviert.Im Listenfeld werden die Namen der persistenten Feldkomponenten der Datenmenge angezeigt. Wenn Sie den Felder-Editor erstmals für eine neue Datenmenge aufrufen, erscheint eine leere Liste, da die Feldkomponenten für die Datenmenge nicht persistent, sondern dynamisch sind. Bei einer Datenmenge, für die bereits persistente Feldkomponenten definiert wurden, werden die Namen der Komponenten in der Liste angezeigt.
  4. Wählen Sie Felder hinzufügen im lokalen Menü des Felder-Editors.
  5. Markieren Sie die Felder, die im Dialogfeld Felder hinzufügen als persistent definiert werden sollen. Per Voreinstellung sind alle Felder markiert, wenn das Dialogfeld geöffnet wird. Die von Ihnen markierten Felder werden zu persistenten Feldern.

Das Dialogfeld Felder hinzufügen wird geschlossen, und die von Ihnen ausgewählten Felder werden im Listenfeld des Felder-Editors angezeigt. Diese Felder sind persistent. Beachten Sie, dass bei aktiver Datenmenge die beiden Navigationsschaltflächen oberhalb der Liste aktiviert sind (sofern die Datenmenge nicht unidirektional ist).

Von nun an werden beim erneuten Öffnen der Datenmenge keine dynamischen Feldkomponenten für die Spalten der zugrunde liegenden Datenbank angelegt. Stattdessen werden persistente Komponenten für die von Ihnen angegebenen Felder angelegt.

Jedes Mal, wenn Sie die Datenmenge öffnen, überprüft sie, ob alle nicht berechneten persistenten Felder vorhanden sind oder aus den Daten in der Datenbank erstellt werden können. Ist dies nicht der Fall, wird eine Exception ausgelöst, die meldet, dass das Feld nicht gültig ist. Die Datenmenge wird dann nicht geöffnet.

Siehe auch