Partager via


Définir les propriétés des Objets d’Accès aux Données (DAO) dans Visual Basic

S’applique à : Access 2013 | Access 2016

DAO (Data Access Objects) vous permet de manipuler la structure de votre base de données et les données qu’elle contient à partir de Visual Basic. De nombreux objets DAO correspondent à des objets que vous voyez dans votre base de données, par exemple, un objet TableDef correspond à une table Microsoft Access. Un objet Field correspond au champ d'une table.

La plupart des propriétés que vous définissez dans les objets DAO sont des propriétés DAO. Ces propriétés sont définies par le moteur de base de données Microsoft Access et elles sont définies identiquement dans toutes les applications comprenant le moteur de base de données Access. Quelques-unes des propriétés que vous pouvez définir dans les objets DAO sont définies par Microsoft Access et ne sont pas automatiquement reconnues par le moteur de base de données Access. Vous définissez des propriétés dans les objets DAO différemment selon qu'une propriété est définie par le moteur de base de données Access ou par Microsoft Access.

Définir les propriétés DAO pour les objets DAO

Pour paramétrer une propriété qui est définie par le moteur de base de données Access, faites référence à l'objet dans la hiérarchie des objets DAO. La manière la plus facile et la plus rapide d'y parvenir est de créer des variables de type objet représentant les différents objets que vous devez manipuler, et de faire ultérieurement référence aux variables de type objet dans votre code. Par exemple, le code suivant crée un nouvel objet TableDef et définit sa propriété Name:

Dim dbs As DAO.Database 
Dim tdf As DAO.TableDef 
Set dbs = CurrentDb 
Set tdf = dbs.CreateTableDef 
tdf.Name = "Contacts"

Définir les propriétés Microsoft Access pour les objets DAO

Lorsque vous paramétrez une propriété qui est définie par Microsoft Access, mais qui s'applique à un objet d'accès aux données, le moteur de base de données Access ne reconnaît pas automatiquement la propriété comme propriété valide. La première fois que vous définissez la propriété, vous devez la créer et l'ajouter à la collection Properties de l'objet auquel elle s'applique. Dès que la propriété se trouve dans la collection Properties, elle peut être définie de la même manière que n'importe quelle propriété d'accès aux données.

Si la propriété est définie pour la première fois dans l'interface utilisateur, elle automatiquement ajoutée à la collection Properties et vous pouvez la définir normalement.

Lorsque vous écrivez des procédures pour paramétrer des propriétés définies par Microsoft Access, vous devez inclure du code de gestion d'erreur pour vérifier que la propriété que vous définissez existe déjà dans la collection Properties. Consultez la rubrique d'aide relative à la méthode CreateProperty ou à la propriété individuelle visée pour plus d'informations.

Gardez à l'esprit que lorsque vous créez la propriété, vous devez spécifier correctement sa propriété Type avant de l'ajouter à la collection Properties. Vous pouvez déterminer la propriété Type en fonction des informations de la section Paramètres de la rubrique d'aide pour la propriété individuelle. Le tableau suivant présente quelques conseils pour déterminer le paramétrage de la propriété Type.

Si le paramètre de la propriété est Le paramètre de la propriété Type doit être
Une chaîne de caractères dbText
Vrai / Faux dbBoolean
Un entier dbInteger

Le tableau suivant reprend quelques-unes des propriétés définies par Microsoft Access qui s'appliquent aux objets DAO.

Objet DAO Propriétés définies par Microsoft Access
Base de données AppTitle, AppIcon, StartupShowDBWindow, StartupShowStatusBar, AllowShortcutMenus, AllowFullMenus, AllowBuiltInToolbars, AllowToolbarChanges, AllowBreakIntoCode, AllowSpecialKeys, Replicable, ReplicationConflictFunction
Container Résumé Titre, Objet, Auteur, Responsable, Société, Catégorie, Mots clés, Commentaires, Base de lien hypertexte (consultez l’onglet Résumé de la boîte de dialogue Propriétés nom de base de données, disponible en sélectionnant Propriétés de la base de données dans le menu Fichier.)
Container Défini par l'utilisateur (Consultez l’onglet Résumé de la boîte de dialogue Propriétés nom_base de données, disponible en sélectionnant Propriétés de la base de données dans le menu Fichier.)
TableDef DatasheetBackColor, DatasheetCellsEffect, DatasheetFontHeight, DatasheetFontItalic, DatasheetFontName, DatasheetFontUnderline, DatasheetFontWeight, DatasheetForeColor, DatasheetGridlinesBehavior, DatasheetGridlinesColor, Description, FrozenColumns, RowHeight, ShowGrid
QueryDef DatasheetBackColor, DatasheetCellsEffect, DatasheetFontHeight, DatasheetFontItalic, DatasheetFontName, DatasheetFontUnderline, DatasheetFontWeight, DatasheetForeColor, DatasheetGridlinesBehavior, DatasheetGridlinesColor, Description, FailOnError, FrozenColumns, LogMessages, MaxRecords, RecordLocks, RowHeight, ShowGrid, UseTransaction
Field Caption, ColumnHidden, ColumnOrder, ColumnWidth, DecimalPlaces, Description, Format, InputMask

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.