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};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | published | FireDAC.Comp.DataSet.pas FireDAC.Comp.DataSet.hpp |
FireDAC.Comp.DataSet | TFDAutoIncField |
Description
Spécifie quand l'ensemble de données doit générer la valeur d'auto-incrémentation pour la colonne du nouvel enregistrement.
Lorsque la propriété ClientAutoIncrement est définie sur True (valeur par défaut), l'ensemble de données génère la valeur d'auto-incrémentation pour la colonne du nouvel enregistrement.
L'ensemble de données utilise un générateur interne de valeurs d'auto-incrémentation. La valeur initiale est égale à AutoIncrementSeed. La valeur est incrémentée pour le nouvel enregistrement en utilisant AutoIncrementStep. Dès que l'ensemble de données est fermé, le générateur interne de valeurs d'auto-incrémentation est redéfini sur AutoIncrementSeed.
Cela est utile lorsque CachedUpdates vaut True.
Exemple
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;