OVH Cloud OVH Cloud

Pb avec runtime Access2000

1 réponse
Avatar
Astor Marc
Boujour =E0 tous,=20
J'ai un probl=E8me avec une base Access2000 partag=E9e sur un=20
serveur et ouverte avec le runtime Access2000 par les=20
utilisateurs sur des postes windows2000. Office 97 est=20
aussi install=E9 sur ces postes. Sur ces postes, les requ=E8tes
avec les fonctions LTrim ou RTrim ne marche pas=20
Msg --->"Fonction non disponible dans l'expression..."
Ce probl=E8me m'emp=EAche de d=E9ployer mon application , un=20
grand merci =E0 qui pourras m'aider.
aurevoir

1 réponse

Avatar
Gaël Schmitt
Bonjour,

Le phénomène que vous rencontrez est dû à une référence manquante, mais qui
n'a rien à voir avec Trim().

En fait, Access résoud ses références à deux moments :

1°) Demande explicite de la compilation du code sous VBA,
2°) Demande d'exécution du code (compilation à la volée). Ce dernier
parcourt alors toutes les références et regarde si toutes sont à sa
disposition. Si ce n'est pas le cas, il refusera d'avancer et stoppera sur
la première fonction rencontrée, partant du principe qu'elle peut
potentiellement faire partie de la collection manquante.

Afin de résoudre votre souci, il convient d'ouvir la base sur le poste qui
fonctionne (développement), aller dans outils/références arpès avoir ouvert
un module (existant ou nouveau), puis noter la totalité des références
cochées. Typiquement, vous aurez VBA, ADO (ou DAO), MSACCESS Object Library,
OLE AUTOMATION. Et peut-être quelques une en plus (toutes se situent en haut
de la liste affichée).

Toute référence additionnelle doit impérativement être livrée aux postes
clients et enregistrée (via regsvr32 si le déploiement est manuel). En
outre, notez qu'en cas d'utilisation de la DAO 3.6 Object Library, il faut
veiller à ce que le poste client ait le fichier aussi.

Le meilleur moyen de s'assurer une démarche infaillible est donc de relever
l'adresse de tous les fichiers référencés sur le poste de développement, et
vérifier leur présence sur le poste client. S'ils le sont, les enregistrer
via regsvr32 "cheminnom.dll" au command prompt.

Si les fichiers sont bien enregistrés sur le poste client (et donc
présents), il conviendra d'approfondir ce qui se passe. En effet, avec la
première version des outils développeurs pour Access 2000, il fallait que
certaines DLL ou OCX soient exactement à la même version que sur le poste de
développement (notamment comdlg32.ocx). La version 1.5 des ODE 2000 corrige
cette erreur.

Gael.

"Astor Marc" a écrit dans le message
de news:086f01c39949$c7717630$
Boujour à tous,
J'ai un problème avec une base Access2000 partagée sur un
serveur et ouverte avec le runtime Access2000 par les
utilisateurs sur des postes windows2000. Office 97 est
aussi installé sur ces postes. Sur ces postes, les requètes
avec les fonctions LTrim ou RTrim ne marche pas
Msg --->"Fonction non disponible dans l'expression..."
Ce problème m'empêche de déployer mon application , un
grand merci à qui pourras m'aider.
aurevoir