OVH Cloud OVH Cloud

Erreur de code

3 réponses
Avatar
Roland LABAY
Bonsoir,

J'ai téléchargé un fomulaire qui me permet en sélectionnant tel ou tel
onglet, de filtrer divers enregistrements correspondants (chaque onglet d'un
pays différent permet de connaître les clients respectifs)
J'ai tenté d'importer ce formulaire, le sous formulaire associé, ainsi que
la table correspondante sur une nouvelle base, mais lorsque j'essaie de
l'utiliser, le débogueur s'active et m'informe d'une erreur de compilation :
"Type défini par l'utilisateur non défini" sur l'instruction :

Private Sub Form_Load()
Dim rst As Recordset
Dim db As Database

Loin de maitriser le VBA, pourrait on m'indiquer quelle est la modif à
apporter, sachant que j'ai également essayer de renommer ma nouvelle base du
même nom que celle téléchargée ?

Merci par avance.

3 réponses

Avatar
Raymond [mvp]
Bonsoir.

tu dois être sur 2000, 2002 ou 2003.
si oui, c'est un problème de référence absente.
Alt+F11
menu outils références
décocher les lignes qui sont marquées "manquantes"
décocher la ligne microsoft activex data objects ....
cocher la ligne microsoft DAO3.6 objects library
si possible remplacer les déclarations : DataBase par DAO.DataBase et
RecordSet par DAO.RecordSet
recompiler par menu débogage / compiler
il ne faut pas d'erreurs de compilation.
sauvegarder
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"Roland LABAY" a écrit dans le message de
news:bpr546$j7$
Bonsoir,

J'ai téléchargé un fomulaire qui me permet en sélectionnant tel ou tel
onglet, de filtrer divers enregistrements correspondants (chaque onglet
d'un

pays différent permet de connaître les clients respectifs)
J'ai tenté d'importer ce formulaire, le sous formulaire associé, ainsi que
la table correspondante sur une nouvelle base, mais lorsque j'essaie de
l'utiliser, le débogueur s'active et m'informe d'une erreur de compilation
:

"Type défini par l'utilisateur non défini" sur l'instruction :

Private Sub Form_Load()
Dim rst As Recordset
Dim db As Database

Loin de maitriser le VBA, pourrait on m'indiquer quelle est la modif à
apporter, sachant que j'ai également essayer de renommer ma nouvelle base
du

même nom que celle téléchargée ?

Merci par avance.




Avatar
StarFab
Bonsoir,
Je pense que tu as ce que l'on appelle une "référence" manquante.
Dans ton code, le recordset que tu veux utiliser est de type ADO ou DAO ?
La réponse à cette question est importante, si tu ne peux pas y répondre il faut nous dire un peu
plus sur ton code.
Quand tu es dans ton code VBA, va dans Outils->Références.
Tu obtiens une liste des "références".
S'il s'agit de recordset ado, la référence "Microsoft ActiveX data Objects" doit etre cochée.
Sinon pour DAO c'est "Microsoft DAO Object Library".

HTH
Fab



"Roland LABAY" a écrit dans le message de
news:bpr546$j7$
Bonsoir,

J'ai téléchargé un fomulaire qui me permet en sélectionnant tel ou tel
onglet, de filtrer divers enregistrements correspondants (chaque onglet d'un
pays différent permet de connaître les clients respectifs)
J'ai tenté d'importer ce formulaire, le sous formulaire associé, ainsi que
la table correspondante sur une nouvelle base, mais lorsque j'essaie de
l'utiliser, le débogueur s'active et m'informe d'une erreur de compilation :
"Type défini par l'utilisateur non défini" sur l'instruction :

Private Sub Form_Load()
Dim rst As Recordset
Dim db As Database

Loin de maitriser le VBA, pourrait on m'indiquer quelle est la modif à
apporter, sachant que j'ai également essayer de renommer ma nouvelle base du
même nom que celle téléchargée ?

Merci par avance.




Avatar
Roland LABAY
Merci pour l'information.
C'était bien la clé de mon problème.

"Raymond [mvp]" a écrit dans le message de
news:
Bonsoir.

tu dois être sur 2000, 2002 ou 2003.
si oui, c'est un problème de référence absente.
Alt+F11
menu outils références
décocher les lignes qui sont marquées "manquantes"
décocher la ligne microsoft activex data objects ....
cocher la ligne microsoft DAO3.6 objects library
si possible remplacer les déclarations : DataBase par DAO.DataBase et
RecordSet par DAO.RecordSet
recompiler par menu débogage / compiler
il ne faut pas d'erreurs de compilation.
sauvegarder
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"Roland LABAY" a écrit dans le message de
news:bpr546$j7$
Bonsoir,

J'ai téléchargé un fomulaire qui me permet en sélectionnant tel ou tel
onglet, de filtrer divers enregistrements correspondants (chaque onglet
d'un

pays différent permet de connaître les clients respectifs)
J'ai tenté d'importer ce formulaire, le sous formulaire associé, ainsi
que


la table correspondante sur une nouvelle base, mais lorsque j'essaie de
l'utiliser, le débogueur s'active et m'informe d'une erreur de
compilation


:
"Type défini par l'utilisateur non défini" sur l'instruction :

Private Sub Form_Load()
Dim rst As Recordset
Dim db As Database

Loin de maitriser le VBA, pourrait on m'indiquer quelle est la modif à
apporter, sachant que j'ai également essayer de renommer ma nouvelle
base


du
même nom que celle téléchargée ?

Merci par avance.