Dictionnaire de données
Remonter à Utilisation de TBatchMove - Index
Remarque : Le moteur de base de données Borland (BDE, Borland Database Engine) a été déprécié. Il ne sera donc pas amélioré. Par exemple, le BDE ne prendra jamais en charge Unicode. Vous ne devriez pas entreprendre de nouveaux développements avec BDE. Prévoyez plutôt de migrer vos applications de bases de données existantes de BDE vers dbExpress.
Quand vous utilisez le BDE pour accéder aux données, votre application doit accéder au dictionnaire de données. Celui-ci fournit une zone de stockage personnalisable, indépendante de vos applications, où vous pouvez créer des ensembles d'attributs de champs étendus qui décrivent le contenu et l'apparence des données.
Par exemple, si vous développez fréquemment des applications financières, vous pouvez créer des ensembles d'attributs de champs spécialisés décrivant différents formats d'affichage monétaire. Quand vous créez des ensembles de données pour votre application à la conception, plutôt que d'utiliser l'inspecteur d'objets pour définir manuellement les champs monétaires de chaque ensemble de données, vous pouvez associer ces champs à un ensemble d'attributs de champs étendus dans le dictionnaire de données. L'usage de ce dernier assure une apparence homogène des données dans et entre les applications que vous créez.
En environnement client/serveur, le dictionnaire de données peut résider sur un serveur distant pour un partage supplémentaire des informations.
Pour apprendre comment créer des ensembles d'attributs de champs étendus dans l'éditeur de champs à la conception et comment les associer aux champs des ensembles de données de votre application, voir Création des ensembles d'attributs pour les composants champ. Pour plus d'informations sur la création d'un dictionnaire de données et sur les attributs de champs étendus avec les explorateurs SQL et de base de données, consultez leurs aides en ligne respectives.
Remarque : Une interface de programmation pour le dictionnaire de données est disponible dans l'unité drintf (située dans le répertoire lib). Cette interface fournit les méthodes suivantes :
Interface du dictionnaire de données
Routine | Utilisation |
---|---|
DictionaryActive |
Indique si le dictionnaire de données est actif. |
DictionaryDeactivate |
Désactive le dictionnaire de données. |
IsNullID |
Indique si un identificateur donné est un identificateur null. |
FindDatabaseID |
Renvoie l'identificateur d'une base de données d'après son alias. |
FindTableID |
Renvoie l'identificateur d'une table de la base de données spécifiée. |
FindFieldID |
Renvoie l'identificateur d'un champ de la table spécifiée. |
FindAttrID |
Renvoie l'identificateur d'un ensemble d'attributs nommé. |
GetAttrName |
Renvoie le nom d'un ensemble d'attributs d'après son identificateur. |
GetAttrNames |
Exécute un callback pour chaque ensemble d'attributs du dictionnaire. |
GetAttrID |
Renvoie l'identificateur d'un ensemble d'attributs pour le champ spécifié. |
NewAttr |
Crée un nouvel ensemble d'attributs à partir d'un composant champ. |
UpdateAttr |
Met à jour un ensemble d'attributs pour correspondre aux propriétés d'un champ. |
CreateField |
Crée un composant champ d'après des attributs stockés. |
UpdateField |
Change les propriétés d'un champ pour qu'elles correspondent à l'ensemble d'attributs spécifié. |
AssociateAttr |
Associe un ensemble d'attributs à un identificateur de champ donné. |
UnassociateAttr |
Supprime une association d'ensemble d'attributs pour un identificateur de champ. |
GetControlClass |
Renvoie la classe de contrôle pour un identificateur d'attribut spécifié. |
QualifyTableName |
Renvoie un nom de table qualifié (par le nom de l'utilisateur). |
QualifyTableNameByName |
Renvoie un nom de table qualifié (par le nom de l'utilisateur). |
HasConstraints |
Indique si l'ensemble de données a des contraintes dans le dictionnaire. |
UpdateConstraints |
Met à jour les contraintes importées d'un ensemble de données. |
UpdateDataset |
Applique à un ensemble de données les contraintes et les paramètres en cours du dictionnaire. |