FireDAC.Comp.Client.TFDCustomQuery.DataSource

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property DataSource: TDataSource read GetDS write SetDS;

C++

__property Data::Db::TDataSource* DataSource = {read=GetDS, write=SetDS};

Propriétés

Type Visibilité  Source Unité  Parent
property public
FireDAC.Comp.Client.pas
FireDAC.Comp.Client.hpp
FireDAC.Comp.Client TFDCustomQuery


Description

Spécifie l'objet source de données duquel l'ensemble de données associé obtient des valeurs de champs correspondant aux paramètres de l'ensemble de données détail.

Utilisez la propriété DataSource pour remplir automatiquement les paramètres dans une requête avec des valeurs de champs d'un autre ensemble de données. Les paramètres ayant le même nom que les champs de l'autre ensemble de données sont remplis avec les valeurs de champs. Les paramètres ayant des noms différents de ceux des champs de l'autre ensemble de données n'obtiennent pas de valeurs automatiquement et doivent être définis par programme. 

Quand la position en cours de l'ensemble de données maître est changée ou que les données de l'enregistrement en cours de l'ensemble de données maître sont changées, cet ensemble de données (ensemble de données détail) rouvre la requête en utilisant de nouvelles valeurs de champs de l'ensemble de données maître. Si cela n'est pas le comportement que vous désirez ou que vous devez parcourir l'ensemble de données maître rapidement, utilisez DisableControls / EnableControls sur l'ensemble de données maître.

Exemple

MasterQuery.Open('select * from {id Orders}');
MasterSource.DataSet := MasterQuery;
DetailQuery.DataSource := MasterSource;
DetailQuery.Open('select * from {id Order Details} where OrderID = :OrderID');
// here :OrderID parameter of DetailQuery will get the current value of OrderID
// field from MasterQuery

Voir aussi