FireDAC.Comp.Client.TFDQuery.ConstraintsEnabled

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property ConstraintsEnabled: Boolean read GetConstraintsEnabled write SetConstraintsEnabled default 0;

C++

__property ConstraintsEnabled = {default=0};

Propriétés

Type Visibilité  Source Unité  Parent
property published
FireDAC.Comp.Client.pas
FireDAC.Comp.Client.hpp
FireDAC.Comp.Client TFDQuery

Description

Spécifie si l'ensemble de données effectue la vérification des contraintes.

FireDAC.Comp.Client.TFDQuery.ConstraintsEnabled hérite de FireDAC.Comp.DataSet.TFDDataSet.ConstraintsEnabled. Tout le contenu en-dessous de cette ligne se réfère à FireDAC.Comp.DataSet.TFDDataSet.ConstraintsEnabled.

Spécifie si l'ensemble de données effectue la vérification des contraintes.

Utilisez ConstraintsEnabled pour obtenir ou définir l'indicateur qui contrôle la mise en vigueur automatique des contraintes de niveau enregistrement.

Quand ConstraintsEnabled est défini sur False (la valeur par défaut), l'ensemble de données ne vérifie pas Constraints. Cela permet à l'ensemble de données d'effectuer de larges mises à jour de données sans la surcharge due à la vérification des contraintes. Quand ConstraintsEnabled est défini sur True, l'ensemble de données vérifie Constraints à la fin de l'édition des données (Post / AppendRecord / InsertRecord).

Si l'application a besoin d'effectuer des mises à jour groupées sur l'ensemble de données, définissez alors ConstraintsEnabled sur False avant les mises à jour, puis revenez à la valeur d'origine après les mises à jour. Vous pouvez aussi voir les méthodes BeginBatch et EndBatch.

Exemple

 
 var
   lPrevConsEnabled: Boolean;
 ...
 lPrevConsEnabled := FDQuery1.ConstraintEnabled;
 FDQuery1.ConstraintEnabled := False;
 try
   // perform updates here, without checking client constraints
 finally
   FDQuery1.ConstraintEnabled := lPrevConsEnabled;
 end;

Voir aussi