Data.DB.TField.FieldKind
Delphi
property FieldKind: TFieldKind read FFieldKind write SetFieldKind default fkData;
C++
__property TFieldKind FieldKind = {read=FFieldKind, write=SetFieldKind, default=0};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | published | Data.DB.pas Data.DB.hpp |
Data.DB | TField |
Description
Indique si un champ représente une colonne d'un ensemble de données, un champ calculé ou un champ de recherche.
Utilisez FieldKind pour déterminer si un champ est un champ de données, un champ calculé, un champ de référence ou un champ agrégé. Il est possible de modifier par programme la valeur de la propriété FieldKind, mais l'éditeur de champs affecte automatiquement à la conception une valeur FieldKind lors de la création d'un composant champ.
Remarque : Pour les champs calculés par les serveurs SQL ou par le moteur de bases de données Borland pour afficher le résultat dans une requête renvoyant un ensemble de données dynamique, la propriété FieldKind a la valeur
fkInternalCalc
et non pasfkCalculated
. En effet les valeurs de ces champs sont stockées dans l'ensemble de données. Les champs calculés d'un ensemble de données client qui sont calculés dans un gestionnaire d'événements OnCalcFields mais sont stockés dans l'ensemble de données ont aussi un type FieldKind àfkInternalCalc
au lieu defkCalculated
. A la différence des champs calculés normaux, ces champs calculés de manière interne peuvent être utilisés dans des expressions de filtre. Ils peuvent être modifiés mais les modifications sont ignorées. Pour empêcher leur modification, affectez la valeur True à leur propriété ReadOnly.
Remarque : La propriété FieldKind d'un champ est stockée dans l'objet champ si sa valeur est
fkInternalCalc
.
Remarque : Par exemple, pour Data.DB.TAggregateField, la propriété FieldKind a la valeur
fkAggregate
.