Vous recherchez une base de données mono-fichier et mono-utilisateur pour votre prochaine application Delphi? Besoin de stocker des données spécifiques à l'application mais ne souhaitez pas utiliser le registre / INI / ou autre chose?
Delphi propose une solution native: le composant TClientDataSet - situé dans l'onglet "Data Access" de la palette de composants - représente un ensemble de données indépendant de la base de données en mémoire. Que vous utilisiez des ensembles de données client pour des données basées sur des fichiers, des mises à jour de cache, des données d'un fournisseur externe (comme travailler avec un document XML ou dans une application à plusieurs niveaux), ou une combinaison de ces approches dans une application "modèle de porte-documents", profiter de la large gamme de fonctionnalités prises en charge par les ensembles de données client.
Un ClientDataSet dans chaque application de base de données
Apprenez le comportement de base de ClientDataSet et rencontrez un argument pour l'utilisation extensive de ClientDataSets dans la plupart des applications de base de données.
Définition de la structure d'un ClientDataSet à l'aide de FieldDefs
Lorsque vous créez un magasin de mémoire ClientDataSet à la volée, vous devez définir explicitement la structure de votre table. Cet article vous montre comment le faire au moment de l'exécution et au moment de la conception à l'aide de FieldDefs.
Définition de la structure d'un ClientDataSet à l'aide de TFields
Cet article montre comment définir la structure d'un ClientDataSet à la fois au moment du design et au moment de l'exécution à l'aide de TFields. Démonstration des méthodes de création de champs de jeux de données virtuels et imbriqués.
Comprendre les index ClientDataSet
Un ClientDataSet n'obtient pas ses index à partir des données qu'il charge. Les index, si vous le souhaitez, doivent être définis explicitement. Cet article vous explique comment procéder au moment de la conception ou de l'exécution.
Navigation et modification d'un ClientDataSet
Vous parcourez et modifiez un ClientDataSet d'une manière similaire à la façon dont vous naviguez et modifiez presque n'importe quel autre ensemble de données. Cet article fournit un aperçu de la navigation et de l'édition de base de ClientDataSet.
Recherche d'un ClientDataSet
ClientDataSets fournit plusieurs mécanismes différents pour rechercher des données dans ses colonnes. Ces techniques sont couvertes dans cette suite de la discussion sur la manipulation de base de ClientDataSet.
Filtrage ClientDataSets
Lorsqu'il est appliqué à un ensemble de données, un filtre limite les enregistrements accessibles. Cet article explore les tenants et aboutissants du filtrage ClientDataSets.
ClientDataSet Aggregates et GroupState
Cet article décrit comment utiliser des agrégats pour calculer des statistiques simples, ainsi que comment utiliser l'état du groupe pour améliorer vos interfaces utilisateur.
Imbrication de DataSets dans ClientDataSets
Un ensemble de données imbriqué est un ensemble de données dans un ensemble de données. En imbriquant un ensemble de données dans un autre, vous pouvez réduire vos besoins globaux de stockage, augmenter l'efficacité des communications réseau et simplifier les opérations de données.
Clonage des curseurs ClientDatSet
Lorsque vous clonez le curseur d'un ClientDataSet, vous créez non seulement un pointeur supplémentaire vers un magasin de mémoire partagée, mais également une vue indépendante des données. Cet article vous montre comment utiliser cette importante fonctionnalité
Déploiement d'applications qui utilisent ClientDataSets
Si vous utilisez un ou plusieurs ClientDataSets, vous devrez peut-être déployer une ou plusieurs bibliothèques, en plus de l'exécutable de votre application. Cet article décrit quand et comment les déployer.
Solutions créatives utilisant ClientDataSets
ClientDataSets peut être utilisé pour bien plus que l'affichage de lignes et de colonnes à partir d'une base de données. Découvrez comment ils résolvent les problèmes d'application, notamment en sélectionnant les options à traiter, en affichant les messages de progression et en créant des pistes d'audit pour les modifications de données.