FireDAC.Comp.DataSet.TFDDataSet.Data

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property Data: IFDDataSetReference read GetData write SetData;

C++

__property _di_IFDDataSetReference Data = {read=GetData, write=SetData};

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 données de l'ensemble de données, permettant la copie complète des données d'un ensemble de données à un autre.

La propriété Data représente le stockage des données en mémoire interne de l'ensemble de données. Avec cette propriété, une application peut copier la structure en cours et les données d'un ensemble de données FireDAC vers un autre ensemble de données FireDAC.

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.

L'ensemble de données doit être inactif pour définir la valeur de cette propriété, sinon une exception est déclenchée. Après sa définition, l'ensemble de données lui-même :

  • A la structure de l'ensemble de données d'origine, à l'exclusion de Indexes, IndexDefs, Filter, etc.
  • A une copie des données de l'ensemble de données d'origine, incluant toutes les versions de lignes et tous les états (inserted, deleted, updated, unchanged).
  • A CachedUpdates égal à True, si un ensemble de données d'origine a des modifications non appliquées.
  • Est ouvert.

Exemple

 
 FDQuery1.SQL.Text := 'select * from orders; select * from customers';
 
 FDQuery1.Open;
 FDQuery1.FetchAll;
 // assign orders records to FDMemTable1
 FDMemTable1.Data := FDQuery1.Data;
 
 FDQuery1.NextRecordSet;
 FDQuery1.FetchAll;
 // assign customers records to FDMemTable2
 FDMemTable2.Data := FDQuery1.Data;

Voir aussi