TDataSource/fr
From Free Pascal wiki
Revision as of 06:56, 14 June 2017 by E-ric (talk | contribs) (Created page with "{{TDataSource}} '''TDataSource''' image:tdatasource.png est un composant qui * sert d'intermédiaire entre un descendant de TDataSet qui représente le c...")
│
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