API:FireDAC.Comp.Client.TFDMemTable.IndexesActive

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property IndexesActive;

C++

__property IndexesActive = {default=1};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
FireDAC.Comp.Client.pas
FireDAC.Comp.Client.hpp
FireDAC.Comp.Client TFDMemTable

Beschreibung

Steuert die automatische Pflege von Indizes.

FireDAC.Comp.Client.TFDMemTable.IndexesActive erbt von FireDAC.Comp.DataSet.TFDDataSet.IndexesActive. Der folgende Inhalt bezieht sich auf FireDAC.Comp.DataSet.TFDDataSet.IndexesActive.

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