Réponse acceptée !
TIBClientDataSet est un ensemble de données client qui utilise un TIBDataSet et un TDataSetProvider internes pour récupérer des données et appliquer des mises à jour. Il vous permet de placer en mémoire cache les mises à jour récupérées à l'aide d'InterBase Express sans avoir recours à un fournisseur externe ni à un ensemble de données client.
La mise en mémoire cache des mises à jour à l'aide de TIBClientDataSet (ou d'un ensemble de données InterBase Express avec un fournisseur externe et un ensemble de données client) confère de nombreux avantages, Notamment :
- TIBClientDataSet vous permet d'utiliser des données stockées dans des fichiers sur disque et des données récupérées à partir d'un serveur de bases de données. Ceci vous permet d'implémenter une application en "mode briefcase".
- Vous bénéficiez des fonctionnalités uniques aux ensembles de données clients, par exemple les agrégats mis à jour, le support de filtres et les intervalles.
- Votre application peut être convertie plus facilement vers ou depuis une application qui utilise un mécanisme d'accès aux données différent, en exploitant les similitudes entre TIBClientDataSet et d'autres ensembles de données clients tels que TSQLClientDataSet et TBDEClientDataSet.
TIBClientDataSet fonctionne comme TClientDataSet quand il est connecté à un TIBDataSet local par l'intermédiaire d'un fournisseur, excepté que l'ensemble de données source et le fournisseur sont internes. Il met à disposition certaines des propriétés et des événements de TIBDataSet et de TDataSetProvider afin que vous puissiez spécifier le serveur de bases de données à partir duquel récupérer les données, indiquer les données à récupérer sur ce serveur, influer sur les informations à inclure dans les paquets de données et fournir une entrée sur le processus de mise à jour.
Outre l'utilisation du TIBDataSet source, TIBClientDataSet peut lire et écrire dans un fichier dédié sur disque. Le fournisseur interne et l'ensemble de données source ne sont pas requis pour la manipulation de données basées sur des fichiers, faisant de TClientDataSet un choix plus approprié si vous écrivez une application purement à base de fichiers. Néanmoins, avec son aptitude à travailler avec un fichier sur disque, TIBClientDataSet convient bien aux applications à "modèle briefcase".