FireDAC.Comp.DataSet.TFDDataSet.IndexesActive
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;