API:FireDAC.Comp.Client.TFDMemTable.ConstraintsEnabled
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 | TFDMemTable |
Description
Spécifie si l'ensemble de données effectue la vérification des contraintes.
FireDAC.Comp.Client.TFDMemTable.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;