FireDAC.Comp.DataSet.TFDDataSet.IndexesActive

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property IndexesActive: Boolean read FIndexesActive write SetIndexesActive default True;

C++

__property bool IndexesActive = {read=FIndexesActive, write=SetIndexesActive, default=1};

Propriétés

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

Description

Contrôle la maintenance automatique des index.

Utilisez IndexesActive pour indiquer si l'ensemble de données doit maintenir les vues de données définies par la collection Indexes.

Quand IndexesActive est défini sur False, l'ensemble de données ne maintient pas les vues de données. Cela évite la surcharge de la mise à jour des vues pendant que les données sont récupérées ou modifiées. Quand IndexesActive est défini sur True (la valeur par défaut), l'ensemble de données maintient les vues de données.

Quand les index sont maintenus, chaque index peut être l'index en cours, sélectionné par la propriété TFDIndex.Selected ou IndexName.

Pour activer ou désactiver les vues de données sélectivement et non pas collectivement, utilisez la propriété Active des objets TFDIndex individuels. Ces objets sont disponibles par le biais de la propriété Indexes.

Si l'application a besoin d'effectuer des mises à jour groupées sur l'ensemble de données, définissez alors IndexesActive 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
   lPrevIndsActive: Boolean;
 ...
 lPrevIndsActive := FDQuery1.IndexesActive;
 FDQuery1.IndexesActive := False;
 try
   // perform updates here, without maintaining client views
 finally
   FDQuery1.IndexesActive := lPrevIndsActive;
 end;

Voir aussi