Data.DB.TDataSet.Fields

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property Fields: TFields read FFields;

C++

__property TFields* Fields = {read=FFields};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property public
Data.DB.pas
Data.DB.hpp
Data.DB TDataSet

Beschreibung

Enthält alle Feldkomponenten der Datenmenge, die keine Aggregatfelder sind.

Mit Fields können Sie auf die Feldkomponenten einer Datenmenge zugreifen. Werden die Felder zur Laufzeit dynamisch erstellt, ist die Reihenfolge der Komponenten in Fields mit der Anordnung der Spalten in der zugrunde liegenden Tabelle identisch. Bei persistenten Feldern entspricht die Anordnung der Feldkomponenten der Reihenfolge, in der die Felder im Feldeditor während des Entwurfs erstellt wurden.

Wenn ObjectView auf true gesetzt ist, werden die Felder hierarchisch gespeichert. Bei dieser Vorgehensweise werden alle untergeordneten Felder eines Objektfeldes durch dieses referenziert und erscheinen nicht nach dem Objektfeld im Array TFields . :: Fields. Wenn ObjectView auf false gesetzt ist, werden die Felder sequentiell gespeichert, d.h. alle untergeordneten Felder eines Objektfeldes sind gleichrangige Elemente des Arrays TFields. :: Fields.

Der Zugriff auf die Felder mit der Eigenschaft Fields ist in folgenden Situationen sinnvoll:

Einige oder alle Felder einer Datenmenge werden in einer Schleife verarbeitet.

Die Struktur einer Tabelle ist zur Laufzeit nicht bekannt.

Sind die Datentypen der Felder bekannt, können ihre Werte mit der Eigenschaft Fields gelesen oder geschrieben werden. So wird beispielsweise mit der folgenden Anweisung der Eigenschaft Text eines Eingabefeldes ein Feldwert zugewiesen:



Edit1.Text := CustTable.Fields.Fields[6].AsString;



Edit1->Text = CustTable->Fields->Fields[0]->AsString;



Anmerkung:  Es empfiehlt sich, für das Lesen und Schreiben der Feldwerte persistente Felder oder die Methode FieldByName zu verwenden.

Anmerkung:  Die Eigenschaft AggFields ist eine Kollektion mit den Aggregatfeldern der Datenmenge. Somit sind AggFields und Fields sich gegenseitig ausschließende Kollektionen von Datenmengenfeldern. Diese beiden Eigenschaften enthalten sämtliche Felder der Datenmenge.

Siehe auch

Codebeispiele