FireDAC.Comp.DataSet.TFDDataSet.Delta

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property Delta: IFDDataSetReference read GetDelta;

C++

__property _di_IFDDataSetReference Delta = {read=GetDelta};

Propriétés

Type Visibilité  Source Unité  Parent
property public
FireDAC.Comp.DataSet.pas
FireDAC.Comp.DataSet.hpp
FireDAC.Comp.DataSet TFDDataSet

Description

Représente les enregistrements modifiés de l'ensemble de données.

La valeur de la propriété Delta représente l'ensemble des enregistrements modifiés dans l'ensemble de données. L'ensemble peut être assigné à la propriété Data d'autres ensembles de données. Le delta peut ne pas être vide seulement si CachedUpdates est défini sur True.

La valeur de la propriété est une référence à l'interface IFDDataSet. Il s'agit d'un comptage de références et sa libération explicite par l'application n'est pas nécessaire. Si l'application conserve la référence à l'interface en utilisant une variable ou un champ, la référence doit alors être libérée avant la fermeture de l'ensemble de données.

Dans le cas où vous traitez l'ensemble de données Delta en utilisant TFDMemTable :

 FDMemTable1.Data := ADQuery1.Delta;

Assurez-vous que la propriété de filtre des modifications reflète les enregistrements (modifiés, insérés ou supprimés) à traiter :

 ADMemTable1.FilterChanges := [rtModified, rtInserted, rtDeleted];

Exemple

 // copy to ADMemTable1 all ADQuery1 changed records and their versions
 ADMemTable1.FilterChanges := [rtModified, rtInserted, rtDeleted];
 ADMemTable1.Data := ADQuery1.Delta;

Voir aussi