FireDAC.Comp.DataSet.TFDAutoIncField.ClientAutoIncrement
Delphi
property ClientAutoIncrement: Boolean read FClientAutoIncrement write SetClientAutoIncrement default True;
C++
__property bool ClientAutoIncrement = {read=FClientAutoIncrement, write=SetClientAutoIncrement, default=1};
Inhaltsverzeichnis
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;