OVH Cloud OVH Cloud

Comment accéder 1 table en VBA en utilisant recordset ?

2 réponses
Avatar
PhilippeUL
Dans la version Access 97, pour accéder à la table abcdef à partir d'un
module VBA, j'utilisais :
Dim MyDB As Database, MyRS As Recordset
Set MyDB = DBEngine.Workspaces(0).Databases(0)
Set MyRS = MyDB.OpenRecordset("abcdef")
MyRS.AddNew
....
Ca ne fonctionne plus avec Access 2002 !
Quelqu'un aurait-il l'amabilité de m'aider ?

2 réponses

Avatar
Eric
Bonsoir,

Il faut que tu coches la référence Microsoft DAO 3.6 Object Library, car
par défaut depuis Access2000, la référence est Microsoft ADO 2.x , et
préfixes ainsi :
Dim MyDB As DAO.Database, MyRS As DAO.Recordset

De même, je pense que tu peux remplacer
Set MyDB = DBEngine.Workspaces(0).Databases(0)
par Set MyBd = CurrentDb


Dans la version Access 97, pour accéder à la table abcdef à partir d'un
module VBA, j'utilisais :
Dim MyDB As Database, MyRS As Recordset
Set MyDB = DBEngine.Workspaces(0).Databases(0)
Set MyRS = MyDB.OpenRecordset("abcdef")
MyRS.AddNew
....
Ca ne fonctionne plus avec Access 2002 !
Quelqu'un aurait-il l'amabilité de m'aider ?


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
PhilippeUL
Un grand merci ! ; )
Et un beau bonjour de Montréal !


Bonsoir,

Il faut que tu coches la référence Microsoft DAO 3.6 Object Library, car
par défaut depuis Access2000, la référence est Microsoft ADO 2.x , et
préfixes ainsi :
Dim MyDB As DAO.Database, MyRS As DAO.Recordset

De même, je pense que tu peux remplacer
Set MyDB = DBEngine.Workspaces(0).Databases(0)
par Set MyBd = CurrentDb


Dans la version Access 97, pour accéder à la table abcdef à partir d'un
module VBA, j'utilisais :
Dim MyDB As Database, MyRS As Recordset
Set MyDB = DBEngine.Workspaces(0).Databases(0)
Set MyRS = MyDB.OpenRecordset("abcdef")
MyRS.AddNew
....
Ca ne fonctionne plus avec Access 2002 !
Quelqu'un aurait-il l'amabilité de m'aider ?


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr