Data.DB.TField.FieldKind

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property FieldKind: TFieldKind read FFieldKind write SetFieldKind default fkData;

C++

__property TFieldKind FieldKind = {read=FFieldKind, write=SetFieldKind, default=0};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
Data.DB.pas
Data.DB.hpp
Data.DB TField

Beschreibung

Gibt an, ob ein Feld eine Spalte in einer Datenmenge, ein berechnetes Feld oder ein Lookup-Feld ist.

Mit FieldKind wird festgelegt, ob es sich bei einem Feld um ein Datenfeld, ein berechnetes Feld, ein Lookup-Feld oder ein Aggregatfeld handelt. Der Wert von FieldKind kann im programmseitig geändert werden. In der Praxis wird FieldKind aber während des Entwurfs beim Erzeugen von Feldkomponenten mit dem Felder-Editor gesetzt.

Hinweis: Die Felder, die durch den SQL-Server oder die BDE für eine Abfrage, die eine aktive Datenmenge zurückgibt, berechnet werden, haben den FieldKind-Wert fkInternalCalc und nicht fkCalculated. Der Grund dafür liegt darin, dass die Feldwerte in der Datenmenge gespeichert werden. Die Eigenschaft FieldKind von berechneten Feldern in einer Client-Datenmenge, die in einer OnCalcFields-Ereignisbehandlungsroutine berechnet aber in der Datenmenge gespeichert werden, hat auch den Wert fkInternalCalc und nicht den Wert fkCalculated. Im Gegensatz zu regulär berechneten Feldern lassen sich intern berechnete Felder in Filterausdrücken verwenden. Sie können auch bearbeitet werden, die Änderungen werden allerdings ignoriert. Wenn Sie eine Bearbeitung verhindern wollen, setzen Sie die Eigenschaft ReadOnly auf True.

Hinweis: Die Eigenschaft FieldKind eines Feldes wird nur dann mit dem Feldobjekt gespeichert, wenn sie auf den Wert fkInternalCalc gesetzt ist.

Hinweis: Die Eigenschaft FieldKind wird beispielsweise für Data.DB.TAggregateField auf fkAggregate gesetzt.

Siehe auch