Utilisation d’ADO avec Microsoft Visual Basic et Visual Basic pour Applications
La configuration d’un projet ADO et l’écriture de code ADO est similaire si vous utilisez Visual Basic ou Visual Basic pour Applications. Cette rubrique traite de l’utilisation d’ADO avec Visual Basic et Visual Basic pour Applications et note toutes les différences.
Référencement de la bibliothèque ADO
La bibliothèque ADO doit être référencée par votre projet.
Pour référencer ADO à partir de Microsoft Visual Basic
Dans Visual Basic, dans le menu Project, sélectionnez Références....
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 d’exécution Visual Basic
Objets et procédures Visual Basic
OLE Automation
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
Dans Microsoft Access, sélectionnez ou créez un module à partir de l’onglet Modules dans la fenêtre Base de données.
Dans le menu Outils, sélectionnez Références....
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 ultérieure)
Bibliothèque d’objets Microsoft DAO 3.5 (ou ultérieure)
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.
Faible
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
L'instruction de déclaration Dim et l'instanciation d'objet peuvent également s'effectuer en deux étapes :
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
Note
Il n’est pas nécessaire d’utiliser explicitement le ADODB
progid avec l’instruction Dim, en supposant que vous avez correctement référencé la bibliothèque ADO dans votre projet. Toutefois, le fait de l'utiliser garantit que vous n’aurez pas de conflits de nommage avec d’autres bibliothèques.
Note
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, l’instanciation de la déclaration et de l’objet doit être deux étapes discrètes :
Dim conn1
Set conn1 = CreateObject("ADODB.Connection") As Object
Les objets instanciés avec CreateObject sont liés tardivement, 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, il 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 peut être déclarée uniquement dans le cadre d’un module de classe et doit être déclarée au niveau du module. Pour une discussion plus approfondie sur 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 exemples de code ADO dans Microsoft Visual Basic.
Voir aussi
Microsoft ActiveX Data Objects (ADO)à l’aide d’ADO avec Microsoft Visual C++à l’aide d’ADO avec des langages de script