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
Dans Visual Basic, dans le menu Projet, 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 de runtime 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 version ultérieure)
Bibliothèque d’objets Microsoft DAO 3.5 (ou version 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.
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