Datasnap.DBClient.TCustomClientDataSet.SavePoint

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi