Data.DB.TField.Calculated
Delphi
property Calculated: Boolean read GetCalculated write SetCalculated default False;
C++
__property bool Calculated = {read=GetCalculated, write=SetCalculated, default=0};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | public | Data.DB.pas Data.DB.hpp |
Data.DB | TField |
Description
Détermine si la valeur du champ est calculée dans le gestionnaire d'événement OnCalcFields de son ensemble de données.
La propriété Calculated permet de déterminer si le champ est un champ calculé. Si Calculated a la valeur True, quand l'événement OnCalcFields a lieu, le gestionnaire d'événement OnCalcFields actualise la valeur du champ. La valeur par défaut est False.
La valeur d'un champ Calculated n'est ni stockée, ni lue dans les tables physiques sous-jacentes à un ensemble de données. Les champs calculés sont en fait évalués par le gestionnaire d'événement OnCalcFields de l'ensemble de données pour chaque enregistrement de la table. Pour ce faire, le gestionnaire emploie généralement une expression utilisant les valeurs d'autres champs de l'enregistrement pour générer la valeur de chaque champ calculé.
Par exemple, un ensemble de données peut contenir des champs non calculés Quant et PrixUnit, et un champ calculé Montant obtenu en multipliant la valeur des champs Quant et PrixUnit dans un gestionnaire d'événement OnCalcFields.
Remarque : Ne modifiez pas la valeur de Calculated dans le code d'une application. A la conception, la valeur de Calculated est mise automatiquement à True par l'éditeur de champs si la valeur d'un champ est spécifiée comme calculée.
Remarque : Ne confondez pas la propriété Calculated avec la propriété InternalCalcField d'une définition de champ. La valeur d'un champ calculé est évaluée dans le gestionnaire d'événement OnCalcFields. La valeur des champs calculés de manière interne est évaluée par le serveur SQL ou le moteur de bases de données Borland (Borland Database Engine).