OVH Cloud OVH Cloud

VBA & Access 97

20 réponses
Avatar
Christian
Bonjour,

je travaille sous Access 97.
Dans un formulaire, j'ai une liste d=E9roulante bas=E9e sur=20
une requ=EAte qui fait appel =E0 une fonction que j'ai cr=E9=E9e.
Cette fonction contient des fonctions VBA tel=20
que "Mid", "Instr" et "Len".
Lorsque j'ouvre le formulaire sur mon poste qui contient=20
tout Access 97 =E7a fonctionne tr=E8s bien.
Si je l'ouvre sur un poste qui n'a que Access 97 runtime,=20
la liste reste vide.
Si je supprime l'appel =E0 la fonction dans la requ=EAte tout=20
fonctionne normalement.

Qu'est-ce qui ne fonctionne pas, que puis-je faire ?
Merci d'avance pour votre aide.
Christian

10 réponses

1 2
Avatar
3stone
Salut,

"Christian"

je travaille sous Access 97.
Dans un formulaire, j'ai une liste déroulante basée sur
une requête qui fait appel à une fonction que j'ai créée.
Cette fonction contient des fonctions VBA tel
que "Mid", "Instr" et "Len".
Lorsque j'ouvre le formulaire sur mon poste qui contient
tout Access 97 ça fonctionne très bien.
Si je l'ouvre sur un poste qui n'a que Access 97 runtime,
la liste reste vide.
Si je supprime l'appel à la fonction dans la requête tout
fonctionne normalement.

Qu'est-ce qui ne fonctionne pas, que puis-je faire ?



Tu as un problème de références...

Ouvre un module quelconque et regarde dans le menu
Outils, Références.

et c'est sûrement la "Microsoft DAO x.y Object Library"
qui te manque ou se trouve sous la réf "MS ActiveX Data Object..."

Coche et remonte la DAO et décoche la "MS ActiveX Data Object"


--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome
Avatar
Christian
Salut Pierre,

J'ai vérifié :
La référence à Microsoft DAO 3.6 Object Library est ok.
La référence à "MS ActiveX Data Object..." n'est pas
cochée.
J'ai remonté la référence à DAO3.6 le plus haut possible.

C'est pareil.

Aurais-tu une autre idée parce que je suis à cours
complet...

merci par avance.
christian


Tu as un problème de références...

Ouvre un module quelconque et regarde dans le menu
Outils, Références.

et c'est sûrement la "Microsoft DAO x.y Object Library"
qui te manque ou se trouve sous la réf "MS ActiveX Data
Object..."


Coche et remonte la DAO et décoche la "MS ActiveX Data
Object"



--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome



.



Avatar
Christian
Salut Pierre,

J'ai vérifié :
La référence à Microsoft DAO 3.6 Object Library est ok.
La référence à "MS ActiveX Data Object..." n'est pas
cochée.
J'ai remonté la référence à DAO3.6 le plus haut possible.

C'est pareil.

Aurais-tu une autre idée parce que je suis à cours
complet...

merci par avance.
christian


Tu as un problème de références...

Ouvre un module quelconque et regarde dans le menu
Outils, Références.

et c'est sûrement la "Microsoft DAO x.y Object Library"
qui te manque ou se trouve sous la réf "MS ActiveX Data
Object..."


Coche et remonte la DAO et décoche la "MS ActiveX Data
Object"



--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome



.



Avatar
Pierre CFI [mvp]
bonjour
tu dis que c'est sur le runtime le pb, dans ton package les librairies sont bien jointes avec ??

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Christian" a écrit dans le message de news:801501c4d15f$dded6f00$
Salut Pierre,

J'ai vérifié :
La référence à Microsoft DAO 3.6 Object Library est ok.
La référence à "MS ActiveX Data Object..." n'est pas
cochée.
J'ai remonté la référence à DAO3.6 le plus haut possible.

C'est pareil.

Aurais-tu une autre idée parce que je suis à cours
complet...

merci par avance.
christian


Tu as un problème de références...

Ouvre un module quelconque et regarde dans le menu
Outils, Références.

et c'est sûrement la "Microsoft DAO x.y Object Library"
qui te manque ou se trouve sous la réf "MS ActiveX Data
Object..."


Coche et remonte la DAO et décoche la "MS ActiveX Data
Object"



--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome



.



Avatar
Chris
C'est un vieux runtime, j'ai pas vérifié. Quand je mets à jour sur les
postes je ne fais que copier le fichier ".mde".
Mais sur le poste le fichier dao360.dll existe bien.
Les versions sont les mêmes, la taille aussi, seule la date de création
diffère par rapport à mon poste où j'ai Access.

Christian

"Pierre CFI [mvp]" a écrit dans le message de
news: uP#
bonjour
tu dis que c'est sur le runtime le pb, dans ton package les librairies
sont bien jointes avec ??


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Christian" a écrit dans le message
de news:801501c4d15f$dded6f00$

Salut Pierre,

J'ai vérifié :
La référence à Microsoft DAO 3.6 Object Library est ok.
La référence à "MS ActiveX Data Object..." n'est pas
cochée.
J'ai remonté la référence à DAO3.6 le plus haut possible.

C'est pareil.

Aurais-tu une autre idée parce que je suis à cours
complet...

merci par avance.
christian


Tu as un problème de références...

Ouvre un module quelconque et regarde dans le menu
Outils, Références.

et c'est sûrement la "Microsoft DAO x.y Object Library"
qui te manque ou se trouve sous la réf "MS ActiveX Data
Object..."


Coche et remonte la DAO et décoche la "MS ActiveX Data
Object"



--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome



.







Avatar
Pierre CFI [mvp]
.../...
Oui, mais là je verrais plutot la VBA332.dll
la version de windows n'a pas changée sur les postes ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Chris" a écrit dans le message de news:
C'est un vieux runtime, j'ai pas vérifié. Quand je mets à jour sur les
postes je ne fais que copier le fichier ".mde".
Mais sur le poste le fichier dao360.dll existe bien.
Les versions sont les mêmes, la taille aussi, seule la date de création
diffère par rapport à mon poste où j'ai Access.

Christian

"Pierre CFI [mvp]" a écrit dans le message de
news: uP#
bonjour
tu dis que c'est sur le runtime le pb, dans ton package les librairies
sont bien jointes avec ??


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Christian" a écrit dans le message
de news:801501c4d15f$dded6f00$

Salut Pierre,

J'ai vérifié :
La référence à Microsoft DAO 3.6 Object Library est ok.
La référence à "MS ActiveX Data Object..." n'est pas
cochée.
J'ai remonté la référence à DAO3.6 le plus haut possible.

C'est pareil.

Aurais-tu une autre idée parce que je suis à cours
complet...

merci par avance.
christian


Tu as un problème de références...

Ouvre un module quelconque et regarde dans le menu
Outils, Références.

et c'est sûrement la "Microsoft DAO x.y Object Library"
qui te manque ou se trouve sous la réf "MS ActiveX Data
Object..."


Coche et remonte la DAO et décoche la "MS ActiveX Data
Object"



--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome



.











Avatar
Chris
aie si si au départ j'ai fait la base sur WinNT 4.0 et là je suis sous XP.
Mais certains postes où se trouvent les runtimes sont sur XP d'autres encore
sous NT 4.0.
Que faut-il faire avec cette DLL.

Merci encore de ton aide précieuse.
christian

"Pierre CFI [mvp]" a écrit dans le message de
news:
.../...
Oui, mais là je verrais plutot la VBA332.dll
la version de windows n'a pas changée sur les postes ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Chris" a écrit dans le message de
news:

C'est un vieux runtime, j'ai pas vérifié. Quand je mets à jour sur les
postes je ne fais que copier le fichier ".mde".
Mais sur le poste le fichier dao360.dll existe bien.
Les versions sont les mêmes, la taille aussi, seule la date de création
diffère par rapport à mon poste où j'ai Access.

Christian

"Pierre CFI [mvp]" a écrit dans le message de
news: uP#
bonjour
tu dis que c'est sur le runtime le pb, dans ton package les librairies
sont bien jointes avec ??


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Christian" a écrit dans le
message



de news:801501c4d15f$dded6f00$
Salut Pierre,

J'ai vérifié :
La référence à Microsoft DAO 3.6 Object Library est ok.
La référence à "MS ActiveX Data Object..." n'est pas
cochée.
J'ai remonté la référence à DAO3.6 le plus haut possible.

C'est pareil.

Aurais-tu une autre idée parce que je suis à cours
complet...

merci par avance.
christian


Tu as un problème de références...

Ouvre un module quelconque et regarde dans le menu
Outils, Références.

et c'est sûrement la "Microsoft DAO x.y Object Library"
qui te manque ou se trouve sous la réf "MS ActiveX Data
Object..."


Coche et remonte la DAO et décoche la "MS ActiveX Data
Object"



--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome



.















Avatar
Pierre CFI [mvp]
oui, dans xp elle se trouve dans program files fichiers communs......
il faut que tu la mette au meme endroit que celui de la base origine et que tu l'enregistre en faisant dans demarrer/executer
regsvr32 "c: tout le chemin vba332.dll"

ou refaire un package runtime

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Chris" a écrit dans le message de news:
aie si si au départ j'ai fait la base sur WinNT 4.0 et là je suis sous XP.
Mais certains postes où se trouvent les runtimes sont sur XP d'autres encore
sous NT 4.0.
Que faut-il faire avec cette DLL.

Merci encore de ton aide précieuse.
christian

"Pierre CFI [mvp]" a écrit dans le message de
news:
.../...
Oui, mais là je verrais plutot la VBA332.dll
la version de windows n'a pas changée sur les postes ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Chris" a écrit dans le message de
news:

C'est un vieux runtime, j'ai pas vérifié. Quand je mets à jour sur les
postes je ne fais que copier le fichier ".mde".
Mais sur le poste le fichier dao360.dll existe bien.
Les versions sont les mêmes, la taille aussi, seule la date de création
diffère par rapport à mon poste où j'ai Access.

Christian

"Pierre CFI [mvp]" a écrit dans le message de
news: uP#
bonjour
tu dis que c'est sur le runtime le pb, dans ton package les librairies
sont bien jointes avec ??


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Christian" a écrit dans le
message



de news:801501c4d15f$dded6f00$
Salut Pierre,

J'ai vérifié :
La référence à Microsoft DAO 3.6 Object Library est ok.
La référence à "MS ActiveX Data Object..." n'est pas
cochée.
J'ai remonté la référence à DAO3.6 le plus haut possible.

C'est pareil.

Aurais-tu une autre idée parce que je suis à cours
complet...

merci par avance.
christian


Tu as un problème de références...

Ouvre un module quelconque et regarde dans le menu
Outils, Références.

et c'est sûrement la "Microsoft DAO x.y Object Library"
qui te manque ou se trouve sous la réf "MS ActiveX Data
Object..."


Coche et remonte la DAO et décoche la "MS ActiveX Data
Object"



--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome



.



















Avatar
Chris
arghh !!
ok je viens de refaire un package runtime, désintallé l'ancien sur le poste
client et réinstallé le nouveau.
Après réinstallation et redémarrage : même chose !!

ai-je raté un truc ?

"Pierre CFI [mvp]" a écrit dans le message de
news:
oui, dans xp elle se trouve dans program files fichiers communs......
il faut que tu la mette au meme endroit que celui de la base origine et
que tu l'enregistre en faisant dans demarrer/executer

regsvr32 "c: tout le chemin vba332.dll"

ou refaire un package runtime

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Chris" a écrit dans le message de
news:

aie si si au départ j'ai fait la base sur WinNT 4.0 et là je suis sous
XP.


Mais certains postes où se trouvent les runtimes sont sur XP d'autres
encore


sous NT 4.0.
Que faut-il faire avec cette DLL.

Merci encore de ton aide précieuse.
christian

"Pierre CFI [mvp]" a écrit dans le message de
news:
.../...
Oui, mais là je verrais plutot la VBA332.dll
la version de windows n'a pas changée sur les postes ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Chris" a écrit dans le message de
news:

C'est un vieux runtime, j'ai pas vérifié. Quand je mets à jour sur
les




postes je ne fais que copier le fichier ".mde".
Mais sur le poste le fichier dao360.dll existe bien.
Les versions sont les mêmes, la taille aussi, seule la date de
création




diffère par rapport à mon poste où j'ai Access.

Christian

"Pierre CFI [mvp]" a écrit dans le
message de




news: uP#
bonjour
tu dis que c'est sur le runtime le pb, dans ton package les
librairies





sont bien jointes avec ??

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Christian" a écrit dans le
message



de news:801501c4d15f$dded6f00$
Salut Pierre,

J'ai vérifié :
La référence à Microsoft DAO 3.6 Object Library est ok.
La référence à "MS ActiveX Data Object..." n'est pas
cochée.
J'ai remonté la référence à DAO3.6 le plus haut possible.

C'est pareil.

Aurais-tu une autre idée parce que je suis à cours
complet...

merci par avance.
christian


Tu as un problème de références...

Ouvre un module quelconque et regarde dans le menu
Outils, Références.

et c'est sûrement la "Microsoft DAO x.y Object Library"
qui te manque ou se trouve sous la réf "MS ActiveX Data
Object..."


Coche et remonte la DAO et décoche la "MS ActiveX Data
Object"



--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome



.























Avatar
Pierre CFI [mvp]
tu as essayé d'enregistrer vba332.dll, je sais que c'est la plaie cette dll
j'avais eu un probléme 1 fois, je sais plus quoi, mais une galére (euh je dis pas çà pour que tu te pendes haut et court)

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Chris" a écrit dans le message de news:
arghh !!
ok je viens de refaire un package runtime, désintallé l'ancien sur le poste
client et réinstallé le nouveau.
Après réinstallation et redémarrage : même chose !!

ai-je raté un truc ?

"Pierre CFI [mvp]" a écrit dans le message de
news:
oui, dans xp elle se trouve dans program files fichiers communs......
il faut que tu la mette au meme endroit que celui de la base origine et
que tu l'enregistre en faisant dans demarrer/executer

regsvr32 "c: tout le chemin vba332.dll"

ou refaire un package runtime

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Chris" a écrit dans le message de
news:

aie si si au départ j'ai fait la base sur WinNT 4.0 et là je suis sous
XP.


Mais certains postes où se trouvent les runtimes sont sur XP d'autres
encore


sous NT 4.0.
Que faut-il faire avec cette DLL.

Merci encore de ton aide précieuse.
christian

"Pierre CFI [mvp]" a écrit dans le message de
news:
.../...
Oui, mais là je verrais plutot la VBA332.dll
la version de windows n'a pas changée sur les postes ?

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Chris" a écrit dans le message de
news:

C'est un vieux runtime, j'ai pas vérifié. Quand je mets à jour sur
les




postes je ne fais que copier le fichier ".mde".
Mais sur le poste le fichier dao360.dll existe bien.
Les versions sont les mêmes, la taille aussi, seule la date de
création




diffère par rapport à mon poste où j'ai Access.

Christian

"Pierre CFI [mvp]" a écrit dans le
message de




news: uP#
bonjour
tu dis que c'est sur le runtime le pb, dans ton package les
librairies





sont bien jointes avec ??

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Christian" a écrit dans le
message



de news:801501c4d15f$dded6f00$
Salut Pierre,

J'ai vérifié :
La référence à Microsoft DAO 3.6 Object Library est ok.
La référence à "MS ActiveX Data Object..." n'est pas
cochée.
J'ai remonté la référence à DAO3.6 le plus haut possible.

C'est pareil.

Aurais-tu une autre idée parce que je suis à cours
complet...

merci par avance.
christian


Tu as un problème de références...

Ouvre un module quelconque et regarde dans le menu
Outils, Références.

et c'est sûrement la "Microsoft DAO x.y Object Library"
qui te manque ou se trouve sous la réf "MS ActiveX Data
Object..."


Coche et remonte la DAO et décoche la "MS ActiveX Data
Object"



--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome



.



























1 2