Datasnap.Provider.TBaseProvider.BeforeUpdateRecord
Delphi
property BeforeUpdateRecord: TBeforeUpdateRecordEvent read FBeforeUpdateRecord write FBeforeUpdateRecord;
C++
__property TBeforeUpdateRecordEvent BeforeUpdateRecord = {read=FBeforeUpdateRecord, write=FBeforeUpdateRecord};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
event | public | Datasnap.Provider.pas Datasnap.Provider.hpp |
Datasnap.Provider | TBaseProvider |
Description
Se produit immédiatement avant la mise à jour de l'ensemble de données distant par l'enregistrement.
Ecrivez un gestionnaire d'événements BeforeUpdateRecord pour :
Préparer les mises à jour d'enregistrements individuels avant de les appliquer à l'ensemble de données source ou au serveur de bases de données. Par exemple, vous pouvez insérer des modifications supplémentaires dans un enregistrement avant sa mise à jour ou définir la propriété ProviderFlags des champs du paramètre DeltaDS pour indiquer comment le fournisseur doit identifier les enregistrements à mettre à jour ou à modifier, et préciser quels champs mettre à jour.
Appliquer manuellement les mises à jour que le fournisseur ne peut pas gérer. Par exemple, le fournisseur ne peut pas générer le code SQL approprié quand les résultats de données provenant d'une jointure multitable et de plusieurs tables doivent être mis à jour. Développez du code dans le gestionnaire d'événements pour appliquer la mise à jour, puis définissez le paramètre Applied à true afin que le fournisseur ne génère pas d'erreur.
Empêcher de manière sélective certaines mises à jour. En définissant le paramètre Applied à true, la mise à jour par défaut ne se produit pas. Lorsque vous empêchez des mises à jour de cette manière, le fournisseur ne génère pas une erreur de mise à jour.
BeforeUpdateRecord est du type TBeforeUpdateRecordEvent.