API:FireDAC.Comp.Client.TFDMetaInfoQuery.AggregatesActive
Delphi
property AggregatesActive;
C++
__property AggregatesActive = {default=0};
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | published | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDMetaInfoQuery |
Beschreibung
Steuert die automatische Berechnung von Aggregatwerten.
FireDAC.Comp.Client.TFDMetaInfoQuery.AggregatesActive erbt von FireDAC.Comp.DataSet.TFDDataSet.AggregatesActive. Der folgende Inhalt bezieht sich auf FireDAC.Comp.DataSet.TFDDataSet.AggregatesActive.
Steuert die automatische Berechnung von Aggregatwerten.
Mit AggregatesActive ermitteln oder setzen Sie das Flag, das die automatische Verwaltung und Berechnung von Aggregatwerten der Datenmenge steuert.
Wenn AggregatesActive False ist (Vorgabe), verwaltet die Datenmenge keine Aggregate. Dadurch kann die Datenmenge große Aktualisierungen der Datenmenge durchführen oder eine große Menge an Daten abrufen, ohne den Overhead des Berechnens von Aggregatwerten, der beim Abrufen oder Bearbeiten von Daten vorkommt. Wenn AggregatesActive True ist, berechnet und verwaltet die Datenmenge alle in der Eigenschaft Aggregates angegebenen Aggregatwerte, die kompatibel mit dem aktuellen Index sind.
Verwenden Sie die Eigenschaft Active des jeweiligen TFDAggregate-Objekts, um Aggregate selektiv zu aktivieren und zu deaktivieren, anstatt sie alle gleichzeitig ein- oder auszuschalten. Diese Objekte sind über die Eigenschaft Aggregates verfügbar.
Wenn in der Anwendung Stapel-Aktualisierungen der Datenmenge vorgenommen werden müssen, dann setzen Sie vor der Aktualisierung AggregatesActive auf False und geben nach der Aktualisierung wieder den Originalwert an. Siehe auch die Methoden BeginBatch und EndBatch.
Beispiel
var
lPrevAggsActive: Boolean;
...
lPrevAggsActive := FDQuery1.AggregatesActive;
FDQuery1.AggregatesActive := False;
try
// perform updates here, without calculating and reading client aggregates
finally
FDQuery1.AggregatesActive := lPrevAggsActive;
end;