Datasnap.DBClient.TCustomClientDataSet.SavePoint
Delphi
property SavePoint: Int64 read GetSavePoint write SetSavePoint;
C++
__property __int64 SavePoint = {read=GetSavePoint, write=SetSavePoint};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | public | Datasnap.DBClient.pas Datasnap.DBClient.hpp |
Datasnap.DBClient | TCustomClientDataSet |
Description
Représente l'état en cours des modifications quand l'historique change.
Utilisez la propriété SavePoint pour enregistrer puis rétablir ultérieurement un état de modification. SavePoint est un entier qui représente l'état en cours de l'historique des modifications. Pour utiliser SavePoint afin de ramener les modifications de l'historique des modifications à un état antérieur, affectez à SavePoint la valeur qu'elle avait avant les modifications qui doivent être annulées.
Ainsi, quand l'ensemble de données client est dans un état donné, vous pouvez y revenir en affectant SavePoint à une variable :
BeforeChanges := ClientDataSet1.SavePoint;
BeforeChanges = ClientDataSet->SavePoint;
Ultérieurement, annulez toutes les modifications faites depuis ce point en affectant la variable à SavePoint :
ClientDataSet1.SavePoint := BeforeChanges;
ClientDataSet->SavePoint = BeforeChanges;
Avertissement : Les ensembles de données client ne peuvent revenir sur un SavePoint une fois que l'historique des modifications a été ramené en arrière à un état antérieur. Cela se produit si une valeur antérieure a été affectée à SavePoint, si la méthode RevertRecord a été appelée trop souvent ou si l'historique des modifications a été annulé en appelant CancelUpdates. L'affectation à SavePoint d'un état qui n'est plus disponible dans l'historique des modifications déclenche un exception.