API:FireDAC.Comp.Client.TFDMemTable.IndexesActive
Delphi
property IndexesActive;
C++
__property IndexesActive = {default=1};
Inhaltsverzeichnis
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;