Data.DB.TField.FieldKind
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 nichtfkCalculated
. 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 WertfkInternalCalc
und nicht den WertfkCalculated
. 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.