FireDAC.Comp.DataSet.TFDAutoIncField.ClientAutoIncrement

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property ClientAutoIncrement: Boolean read FClientAutoIncrement  write SetClientAutoIncrement default True;

C++

__property bool ClientAutoIncrement = {read=FClientAutoIncrement, write=SetClientAutoIncrement, default=1};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property published
FireDAC.Comp.DataSet.pas
FireDAC.Comp.DataSet.hpp
FireDAC.Comp.DataSet TFDAutoIncField

Beschreibung

Legt fest, wann die Datenmenge den Auto-Inkrementierungswert für die neue Datensatzspalte generieren muss.

Wenn die Eigenschaft ClientAutoIncrement auf True (Standardwert) gesetzt wird, generiert die Datenmenge den Auto-Inkrementierungswert für die neue Datensatzspalte.

Die Datenmenge verwendet einen internen Generator für Auto-Inkrementierungswerte. Der Anfangswert entspricht AutoIncrementSeed. Der Wert wird für den neuen Datensatz mit AutoIncrementStep inkrementiert. Nach dem Schließen der Datenmenge wird der interne Generator für Auto-Inkrementierungswerte auf den AutoIncrementSeed-Wert zurückgesetzt.

Dies ist hilfreich, wenn CachedUpdates True ist.

Beispiel

 
 FDQuery1.CachedUpdates := True;
 FDQuery1.Open;
 FDQuery1.Append;
 ....
 FDQuery1.Post;
 // TFDAutoIncField(FDQuery1.Fields[0]).Value -> -1
 FDQuery1.Append;
 ....
 FDQuery1.Post;
 // TFDAutoIncField(FDQuery1.Fields[0]).Value -> -2
 FDQuery1.Append;
 ....
 FDQuery1.Post;
 // TFDAutoIncField(FDQuery1.Fields[0]).Value -> -3
 FDQuery1.ApplyUpdates;

Siehe auch