Connexion d'un ensemble de données client à un autre ensemble de données dans la même application
Remonter à Conception d'applications de base de données - Index
Le fait d'utiliser un composant fournisseur vous permet de vous connecter TClientDataSet à un autre ensemble de données (source). Le fournisseur assemble les informations de bases de données en paquets de données transportables (utilisables par les ensembles de données client) et applique à un serveur de base de données les mises à jour reçues dans les paquets delta (que les ensembles de données client créent). Cette architecture est illustrée par la figure suivante :
Cette architecture représente une application à niveau unique ou une application à niveau double, selon que le serveur de base de données est une base de données locale ou un serveur de base de données distant. La logique qui manipule les informations de base de données figure dans l'application qui implémente l'interface utilisateur, tout en étant confinée dans un module de données.
Pour lier l'ensemble de données client au fournisseur, attribuez à sa propriété ProviderName le nom du composant fournisseur. Le fournisseur doit se trouver dans le même module de données que l'ensemble de données client. Pour lier le fournisseur à l'ensemble de données source, définissez sa propriété DataSet.
Une fois que l'ensemble de données client est lié au fournisseur et que celui-ci est lié à l'ensemble de données source, ces composants gèrent automatiquement tous les aspects inhérents à la lecture, à l'affichage et à l'exploration des enregistrements de base de données (sous réserve que l'ensemble de données source soit connecté à une base de données). Pour appliquer les modifications utilisateur à la base de données, vous devez uniquement appeler la méthode ApplyUpdates de l'ensemble de données client
Pour plus d'informations sur l'utilisation d'un ensemble de données client avec un fournisseur, voir Utilisation d'un ensemble de données client avec un fournisseur.
