FireDAC.Comp.DataSet.TFDAutoIncField.ClientAutoIncrement

De RAD Studio API Documentation
Aller à : navigation, rechercher

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;

Voir aussi