La base a été développé en Access 2003 et le message n'apparait que sur des
postes utilisant la même base via le Runtime 2003.
Merci de votre aide
Ce message d'erreur apparait lorsque le composant utilisé par votre
application présente une faille au niveau de son inscription dans le Registre
de Windows.
Le plus souvent, cette erreur survient lorsque l'on copie une base de
données (application cliente) qui référence des composants spéciaux qui ne
sont pas présents sur le poste client ou mal enregistrés. Je vous recommande
de lire ce tutoriel pour tout connaître sur le déploiement des applications
Access :
http://argyronet.developpez.com/office/access/runtime/2003/
Pour résoudre votre problème :
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
1/ Il faut ouvrir la base en mode création, cibler le la procédure où
l'erreur est levée pour déterminer quel composant est concerné par celle-ci
(par exemple Rich Text Box vs RICHTX32.OCX).
2/ Desinstaller le composant proprement (en le désinscrivant du Registre)
Regsrv32.exe /U "Nom_du_composant.ocx"
=> N.B. Envisager un nettoyage du registre peut s'avérer envisageable.
3/ Copier un nouveau composant à jour et l'inscrire dans le Registre.
Regsrv32.exe "Nom_du_composant.ocx"
Pour le point 3, cela peut se résoudre par l'usage d'un package
d'installation comme stipulé dans le tutoriel.
--
Argy
http://argyronet.developpez.com/
Créez des programmes avec Microsoft Access 2007 (ISBN 2742982442)
VBA pour Office 2007 (ISBN 2742983910)
"Magic" a écrit :