FireDAC.Comp.DataSet.TFDDataSet.IndexesActive

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property IndexesActive: Boolean read FIndexesActive write SetIndexesActive default True;

C++

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

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property public
FireDAC.Comp.DataSet.pas
FireDAC.Comp.DataSet.hpp
FireDAC.Comp.DataSet TFDDataSet

Beschreibung

Steuert die automatische Pflege von Indizes.

Mit IndexesActive geben Sie an, ob die Datenmenge von der Indexes-Kollektion definierte Datensichten pflegen soll.

Wenn IndexesActive False ist, pflegt die Datenmenge die Datensichten nicht. Dies vermeidet den Overhead beim Aktualisieren von Sichten, wenn Daten abgerufen oder bearbeitet werden. Wenn IndexesActive True ist (Vorgabewert), pflegt die Datenmenge die Datensichten.

Wenn Indizes gepflegt werden, kann jeder davon der aktuelle Index sein, der durch die Eigenschaften TFDIndex.Selected oder IndexName ausgewählt wird.

Verwenden Sie die Eigenschaft Active des jeweiligen TFDIndex-Objekts, um Datensichten selektiv zu aktivieren und zu deaktivieren, anstatt sie alle gleichzeitig ein- oder auszuschalten. Diese Objekte sind über die Eigenschaft Indexes verfügbar.

Wenn in der Anwendung Stapel-Aktualisierungen der Datenmenge vorgenommen werden müssen, dann setzen Sie vor der Aktualisierung IndexesActive auf False und geben nach der Aktualisierung wieder den Originalwert an. Siehe auch die Methoden BeginBatch und EndBatch.

Beispiel

 
 var
   lPrevIndsActive: Boolean;
 ...
 lPrevIndsActive := FDQuery1.IndexesActive;
 FDQuery1.IndexesActive := False;
 try
   // perform updates here, without maintaining client views
 finally
   FDQuery1.IndexesActive := lPrevIndsActive;
 end;

Siehe auch