2010-06-04 9 views
0

J'utilise l'application MS Access et je reçois une erreur sur un seul PC de l'utilisateur:Microsoft Access Erreur 2482

Microsoft Erreur: 2482 - Microsoft Access ne peut pas trouver le nom ... vous avez entré dans la expression.Vous avez peut-être spécifié un contrôle qui ne figurait pas sur l'objet actuel sans spécifier le bon formulaire ou le bon contexte. Pour faire référence à un contrôle sur un autre formulaire ou rapport, faites précéder le nom du contrôle du nom d'une collection, généralement Formulaires ou Rapports, ainsi que le nom du formulaire ou du rapport auquel appartient le contrôle. Par exemple, Formulaires! [Produits] ![Unités en stock].

Toute aide sera appréciée Merci

+0

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

+0

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

Répondre

0

Vérifiez les références dans la fenêtre de code. Une référence manquante peut conduire à des messages d'erreur assez bizarres et si vous rencontrez seulement un problème sur un PC, une référence manquante n'est pas improbable.

De votre commentaire récent sur votre publication, il semble que http://support.microsoft.com/kb/945674 peut être pertinent pour vous. Parmi les problèmes répertoriés est:

945280 Combo box controls and list box controls display no value or incorrect values in Access 2003 after you install Office 2003 Service Pack 3

+0

Merci Remou. Nous allons essayer de réorganiser les références d'Access sur ce pc – CREFLY

+0

Les références manquantes seront marquées MISSING. Il y a un problème avec Access 2003, et j'ai ajouté une note à ce sujet. – Fionnuala

0

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.

Questions connexes