FireDAC.Comp.DataSet.TFDDataSet.ConstraintsEnabled

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property ConstraintsEnabled: Boolean read GetConstraintsEnabled  write SetConstraintsEnabled default False;

C++

__property bool ConstraintsEnabled = {read=GetConstraintsEnabled, write=SetConstraintsEnabled, default=0};

Propriétés

Type Visibilité  Source Unité  Parent
property public
FireDAC.Comp.DataSet.pas
FireDAC.Comp.DataSet.hpp
FireDAC.Comp.DataSet TFDDataSet

Description

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