Pb Reference/ librairy ADO [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 18-01-2005 à 14:08:39
Si tu veux accéder à une base Access, n'utilise pas ADO 2.X, mais DAO (Genre DAO 3.6).
Marsh Posté le 18-01-2005 à 14:33:23
ok j'ai vu:
http://msdn.microsoft.com/library/ [...] OToADO.asp
Merci
Marsh Posté le 18-01-2005 à 14:44:29
Saurais - tu par hasard comment avec DAO on peut recupperer la liste des tables contenues dans la base de donnees?
Marsh Posté le 18-01-2005 à 14:53:41
Je permets de me repondre tout seul... pour les interresses:
Dim obj As AccessObject, dbs As Object
Set dbs = Application.CurrentData
For Each obj In dbs.AllTables
MsgBox (obj.Name)
Next obj
Marsh Posté le 18-01-2005 à 15:38:16
Ton message d'erreur te dit que le "provider" (c'est à dire le driver ODBC chargé de gérer Access) est mal ou pas installé. Réinstalle ADO, car les drivers en question doivent être compris dedans.
En plus, DAO, c'est bon pour Access (et "un peu" pour ODBC) alors qu'ADO est indépendant de la DB et te permet de migrer facilement vers un autre SGBD le moment venu.
Marsh Posté le 18-01-2005 à 14:07:49
Bonjour,
Je me suis renseigne sur internet et selon le code que j'utilise,alors que j'essais de lire les tables de ma base de donnees, j'ai besoin de ces deux librairies:
"Microsoft ActiveX Data Object 2.X Library"
"Microsoft Windows Common Controls 6.0"
Bon j'ai la librairie 2.6 au lieu de 2.x je ne pense pas que ca pose un reel probleme. Mais pour la second je ne trouve pas...
Sinon l'erreur a l'execution du code est:
"Provider cannot be found. It probably not installed" apres c quelques lignes de codes:
Set MaConn = New ADODB.Connection
MaConn.Provider = "Microsoft.Jet.OLEDB.4.0;"
MaConn.Open "C:\Application.mdb"
J'espere que quelqu'un pourra m'eclaircir, ca m'aiderait enormement, merci