Utilisation d’ADO avec Microsoft Visual Basic et Visual Basic pour Applications

La configuration d’un projet ADO et l’écriture de code ADO sont similaires, que vous utilisiez Visual Basic ou Visual Basic pour Applications. Cette rubrique traite de l’utilisation d’ADO avec Visual Basic et Visual Basic pour Applications et dénote toutes les différences.

Référencement des bibliothèques ADO

La bibliothèque ADO doit être référencée par votre projet.

Pour référencer ADO à partir de Microsoft Visual Basic

  1. Dans Visual Basic, dans le menu Projet, sélectionnez Références....

  2. Sélectionnez Bibliothèque Microsoft ActiveX Data Objects x.x dans la liste. Vérifiez qu’au moins les bibliothèques suivantes sont également sélectionnées :

    • Visual Basic pour Applications

    • Objets et procédures de runtime Visual Basic

    • Objets et procédures Visual Basic

    • OLE Automation

  3. Cliquez sur OK.

Vous pouvez utiliser ADO tout aussi facilement avec Visual Basic pour Applications, à l’aide de Microsoft Access, par exemple.

Pour référencer ADO à partir de Microsoft Access

  1. Dans Microsoft Access, sélectionnez ou créez un module à partir de l’onglet Modules dans la fenêtre Base de données.

  2. Dans le menu Outils, sélectionnez Références....

  3. Sélectionnez Bibliothèque Microsoft ActiveX Data Objects x.x dans la liste. Vérifiez qu’au moins les bibliothèques suivantes sont également sélectionnées :

    • Visual Basic pour Applications

    • Bibliothèque d’objets Microsoft Access 8.0 (ou version ultérieure)

    • Bibliothèque d’objets Microsoft DAO 3.5 (ou version ultérieure)

  4. Cliquez sur OK.

Création d’objets ADO en Visual Basic

Pour créer une variable Automation et une instance d’un objet pour cette variable, vous pouvez utiliser deux méthodes : Dim ou CreateObject.

Dim

Vous pouvez utiliser le mot clé New avec Dim pour déclarer et créer des instances d’objets ADO en une seule étape :

Dim conn As New ADODB.Connection

Sinon, la déclaration d’instruction Dim et l’instanciation d’objet peuvent également se faire en deux étapes :

Dim conn As ADODB.Connection
Set conn = New ADODB.Connection

Notes

Il n’est pas nécessaire d’utiliser explicitement le progid ADODB avec l’instruction Dim, en supposant que vous avez correctement référencé la bibliothèque ADO dans votre projet. Toutefois, son utilisation garantit que vous n’aurez pas de conflits de dénomination avec d’autres bibliothèques.

Notes

Par exemple, si vous incluez des références à ADO et à DAO dans le même projet, vous devez inclure un qualificateur pour spécifier le modèle objet à utiliser lors de l’instanciation d’objets Recordset, comme dans le code suivant :

Dim adoRS As ADODB.Recordset
Dim daoRS As DAO.Recordset

CreateObject

Avec la méthode CreateObject, la déclaration et l’instanciation d’objet doivent être deux étapes discrètes :

Dim conn1
Set conn1 = CreateObject("ADODB.Connection") As Object

Les objets instanciés avec CreateObject sont à liaison tardive, ce qui signifie qu’ils ne sont pas fortement typés et que la saisie semi-automatique de ligne de commande est désactivée. Toutefois, cela vous permet d’ignorer le référencement de la bibliothèque ADO à partir de votre projet et vous permet d’instancier des versions spécifiques d’objets. Par exemple :

Set conn1 = CreateObject("ADODB.Connection.2.0") As Object

Vous pouvez également effectuer cette opération en créant spécifiquement une référence à la bibliothèque de types ADO version 2.0 et en créant l’objet.

L’instanciation d’objets à l’aide de la méthode CreateObject est généralement plus lente que l’utilisation de l’instruction Dim.

Gestion des événements

Pour gérer les événements ADO dans Microsoft Visual Basic, vous devez déclarer une variable au niveau du module à l’aide du mot clé WithEvents. La variable ne peut être déclarée que dans le cadre d’un module de classe et doit être déclarée au niveau du module. Pour une présentation complète de la gestion des événements ADO, consultez Gestion des événements ADO.

Exemples Visual Basic

De nombreux exemples Visual Basic sont inclus dans la documentation ADO. Pour plus d’informations, consultez les Exemples de code ADO dans Microsoft Visual Basic.

Voir aussi

Microsoft ActiveX Data Objects (ADO)Utilisation d’ADO avec Microsoft Visual C++Utilisation d’ADO avec les langages de script