Si le message d'erreur semble très étrange, il peut généralement être provoqué par des références rompues ou un fichier corrompu.
Si votre application contient des références supplémentaires à d'autres applications telles que Word ou Excel, la distribution sur d'autres ordinateurs devient plus complexe. Je suggère la solution pour supprimer toutes les références supplémentaires avant la distribution à un autre ordinateur.
Créez le module qui contient les fonctionnalités minimales et inclut une procédure appelée première action dans la macro Autoexec. Cette procédure ajoutera toutes les procédures requises au démarrage du programme si celles-ci sont disponibles.
Si aucune référence ne peut être ajoutée, l'application continue de fonctionner jusqu'à ce qu'une procédure du module utilisant une référence non disponible soit utilisée. Cela signifie que si un seul utilisateur utilise une fonctionnalité de rapport Excel avancée, alors un autre utilisateur sans Excel peut continuer à travailler jusqu'à ce qu'il appelle une procédure du module nécessitant une référence Excel.
L'exemple de code pour ajouter des références programatically peuvent être trouvés ici http://www.tek-tips.com/viewthread.cfm?qid=903662
Note: Par expérience douloureuse la propriété .IsBroken de la référence ne fonctionne pas toujours comme prévu.
Pour les cas plus complexes, une bibliothèque VBA spéciale pour la gestion des références peut être trouvée ici: http://afrablox.com/Default.aspx?tabid=406&language=en-US J'ai dû distribuer une application Microsoft Access complexe avec plus de 15 références à d'autres bibliothèques. À la suite d'expériences longues et douloureuses, la bibliothèque de gestion des références spéciales est née. Cela convient aux cas où le format mdb ou accdb peut être utilisé, car les fichiers mde et accde n'autorisent pas l'ajout dynamique de références.
Pouvez-vous être plus précis? Quelle version d'accès utilisez-vous? Quand avez-vous une erreur? Pouvez-vous montrer cette partie du code? – hgulyan
l'utilisateur travaille sur Access runtime version 2003 et l'erreur est générée quand il a essayé de sélectionner un élément de la liste déroulante autre que le premier Merci d'avance – CREFLY