TDataSource/fr
From Lazarus wiki
Jump to navigationJump to search
│
English (en) │
français (fr) │
日本語 (ja) │
русский (ru) │
TDataSource est un composant qui :
- sert d'intermédiaire entre un descendant de TDataSet qui représente le contenu d'une base de données et les contrôles de données comme un TDBGrid.
- permet de créer une relation maître/détail entre deux descendants de TDataSet.
Typiquement, un TDataSource expose une propriété 'DataSet' pour se connecter à un TSQLQuery ou un autre descendant TDataSet. Le TDatasource devrait se connecter à la propriété 'DataSource' exposée dans les composants sensibles aux données tel le TDBGrid.
SQLTransaction1.Database := SQLConnection1;
SQLQuery1.Transaction := SQLTransaction1;
DataSource1.DataSet := SQLQuery1;
DBGrid1.DataSource := DataSource1;
Le TDataSource permet de créer une relation maître/détail, en reliant le TDataSource au descendant de DataSet représentant les données de détails. A COMPLETER.
La conséquence de cela est qu'il vaut mieux éviter d'employer la méthode DisableControls du TDataSet maître sous peine de perdre le filtrage automatique dans le TDataSet détail.
Remarque: Astuce d'--E-ric (talk) 07:56, 14 June 2017 (CEST) : ne pas mélanger les rôles et définir un TDataSource pour la relation maître/détail et d'autres pour l'association avec des contrôles sensibles aux données, la désactivation devra se faire cas par cas sans passer par DisableControls.
Voir aussi