Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

Comment faire pour résoudre les problèmes de référence dans une base de données Access

Le support d'Office 2003 a pris fin

Microsoft a mis fin au support d'Office 2003 le 8 avril 2014. Cette modification a affecté vos mises à jour logicielles et options de sécurité. Découvrez les implications de ce changement à votre niveau et la marche à suivre pour rester protégé.

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 310803
Résumé
Cet article décrit des problèmes qui concernent l'utilisation de références dans une base de données Access.

Présentation des erreurs de référence nécessite une bonne compréhension de la façon dont les bibliothèques sont référencées dans une base de données Access et ce qui est nécessaire pour installer une base de données sur un ordinateur cible sans casser ces références. Cet article est un résumé des rubriques suivantes :
  • Affichage des références de base de données Access
  • Résolution de Microsoft Visual Basic pour Applicationsreferences dans Access
  • Messages d'erreur de référence de présentation
  • Résolution des problèmes de référence sur le developmentcomputer
  • Distribution des fichiers de base de données
  • Mise à jour de la liste de référence
  • Distribution des fichiers de base de données ayant des contrôles ActiveX
  • Réenregistrement d'un fichier
Plus d'informations

Références de base de données Access de visualisation

Pour afficher les références de base de données en cours :
  1. Ouvrez la base de données.
  2. Appuyez sur ALT + F11 pour démarrer Visual Basic Editor.
  3. Dans le menu Outils , cliquez sur références.

Résolution de références Visual Basic dans Access

Access charge le fichier pertinent (par exemple, une bibliothèque de types, une bibliothèque d'objets ou une bibliothèque de contrôles) pour chaque référence, selon les informations qui s'affiche dans la zone références . Si Access ne trouve pas le fichier, Access exécute les procédures suivantes pour rechercher le fichier :
  1. Access vérifie si le fichier référencé iscurrently chargé en mémoire.
  2. Si le fichier n'est pas chargé dans la mémoire, Access essaye de Vérifiez que la clé RefLibPaths existe. Si la clé existe, Access recherche un namedvalue qui a le même nom que la référence. Si une correspondance est, Accessloads la référence dans le chemin d'accès qui pointe la valeur nommée.
  3. Access recherche ensuite le fichier référencé dans les emplacements de réticules du centre, dans cet ordre :
    1. Le dossier de l'Application (l'emplacement du fichier Msaccess.exe).
    2. Le dossier actif que vous voyez si vous cliquez sur Ouvrir dans le menu fichier .
    3. Le dossier Windows ou Winnt où les fichiers du système d'exploitation sont en cours d'exécution.
    4. Le dossier système sous le dossier Windows ou Winnt.
    5. Les dossiers dans la variable d'environnement PATH qui sont directement accessibles par le système d'exploitation.
  4. Si Access ne trouve pas le fichier, un erroroccurs de référence.

Messages d'erreur de référence de présentation

Il existe plusieurs messages d'erreur liés à un fichier manquant ou à un fichier qui a une version différente de la version qui est utilisée dans la base de données. Dans la plupart des cas, vous pouvez rechercher la Base de connaissances Microsoft un article sur le message d'erreur spécifique, et vous pouvez ensuite résoudre l'erreur en suivant les étapes décrites dans l'article. Dans certains cas, un fichier de dépendance correctement ne correspond pas avec le fichier principal.

La liste suivante décrit quelques-uns des messages d'erreur de référence que vous pouvez recevoir. Toutefois, notez que la liste n'inclut pas tous les messages d'erreur de référence possibles.
  • « Méthode MethodName de l'objetObjectName A échoué"

    En général, vous mayreceive ce message d'erreur s'il existe un problème avec une programmation typelibrary, par exemple, un fichier de liaison dynamique library(DLL) d'objet d'accès aux données (DAO) non valide. Les différentes formes de ce message d'erreur, vous pouvez rechercher la Base de connaissances Microsoft pour articles déconseillées.
  • "Fonction n'est pas disponible dansUtilisation de expression"

    Vous pouvez recevoir le message de thiserror s'il existe un problème avec une bibliothèque de types de programmation, ou si thecode n'appelle pas spécifiquement la bibliothèque correcte et le fichier est listedat une priorité plus faible dans la liste de référence à un fichier qui contient le nom de la samefunction, par exemple, si le code DAO est utilisé avec la bibliothèque de Object(ADO) de données ActiveX répertorié à une priorité plus élevée que la bibliothèque DAO. Vous pouvez alsoreceive ce message d'erreur si un formulaire ou un état contient un contrôle ActiveX.
  • "Projet ou bibliothèque introuvable"

    Vous pouvez receivethis message d'erreur si Access ne peut pas localiser un fichier dans la liste de référence. Oftenthe fichier est signalé comme manquant dans la boîte de dialogue références . Parfois, le fichier existe dans le computerbut de développement pas sur l'ordinateur cible. Pour plus d'informations sur cette erreur, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    208218 ACC2000 : Saut de fonctions VBA dans une base de données avec des références manquantes
  • « Variable non définie » ou « type défini par l'utilisateur notdefined »

    Vous pouvez recevoir un de ces messages d'erreur si vous utilisez l'Assistant sécurité au niveau de l'utilis pour sécuriser une base de données qui référence des bibliothèques otherthan les bibliothèques qui sont inclus par défaut. Par exemple, tolibraries de références qui existaient dans la base de données non sécurisée ne sont pas automatiquement createdin la nouvelle base de données sécurisée.
  • « Erreur d'exécution 5, » « appel de procédure non valide ou argument », « la bibliothèque qui contient ce symbole n'est pas référencée par l'objet currentproject » ou « la bibliothèque qui contient ce symbole n'est pas référencée par les projets actuels, le symbole n'est pas défini »

    Vous pouvez recevoir un des messages d'erreur ofthese s'il existe une référence à une base de données, une bibliothèque de types, la bibliothèque d'objets oran est signalé comme manquant. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    231413 ACC2000 : Des Messages d'erreur qui indiquent une référence manquante
  • « Les composant ActiveX ne peut pas créer l'objet »

    Thiserror message ne signifie pas nécessairement qu'un contrôle ActiveX est impliqué. Par exemple, une cause possible est que DAO, qui est un composant ActiveX, ne peut pas créer d'objet parce que le serveur Automation DAO ne peut pas démarrer. Souvent, la cause est que les DLL qui assurent les fonctionnalités référencées pour le programme ne sont pas enregistrés ou sont enregistrées incorrectement.Pour plus d'informations sur cette erreur, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    244264 Information : Résolution de l'erreur 429 lors de l'automatisation des Applications Office
    Bien que cet article est écrit du point de vue de Visual Basic, il couvre de nombreuses causes pour cette erreur.

Résolution des problèmes de référence sur l'ordinateur de développement

Création d'une nouvelle base de données vide, puis en important les objets à partir d'un autre fichier de base de données peuvent créer des problèmes de référence si le code ou les contrôles ActiveX s'appuient sur des références qui ne sont pas inclus par défaut dans une base de données. Les références par défaut pour une base de données Access 2000 sont :
  • Visual Basic pour Applications
  • Bibliothèque d'objets Microsoft Access 9.0
  • OLE Automation
  • Bibliothèque d'objets ADO (Microsoft ActiveX Data Objects) 2.1
Si la source est une base de données Access 2000, vérifiez que les références correspondent. Si la source est dans une version antérieure d'Access, DAO 3.5 ou version antérieure est probablement en cours d'utilisation ; Toutefois, Access 2000 ne fournit pas DAO 3.5 par défaut. Essayez de supprimer la référence à ADO 2.1 library (si elle existe) et l'ajout de la référence à la bibliothèque d'objets DAO 3.6.

Si vous avez converti la base de données à partir d'une version antérieure d'Access et la base de données contient une référence au fichier Utility.mda, dans la plupart des cas vous pouvez supprimer cette référence car les fonctions de cette référence fait appel sont incluses dans les références par défaut dans Access 2000. S'il existe des références à des versions antérieures de DAO, vous pouvez également supprimer ces références parce que DAO 3.6 peut traiter ces fonctions.

Pour ajouter une référence à une bibliothèque :
  1. Ouvrez la base de données.
  2. Appuyez sur ALT + F11 pour démarrer Visual Basic Editor.
  3. Dans le menu Outils , cliquez sur références.
  4. Sous Références disponibles, activez la case à cocher en regard du nom de la bibliothèque, puis cliquez sur OK.
Pour supprimer une référence à une bibliothèque :
  1. Ouvrez la base de données.
  2. Appuyez sur ALT + F11 pour démarrer Visual Basic Editor.
  3. Dans le menu Outils , cliquez sur références.
  4. Sous Références disponibles, désactivez la case à cocher en regard du nom de la bibliothèque, puis cliquez sur OK.

Distribution des fichiers de base de données

Il existe deux méthodes de distribution de fichier de base de données de base. Vous pouvez copier le fichier à partir de l'ordinateur de développement vers l'ordinateur cible, ou vous pouvez utiliser l'Assistant Empaquetage et déploiement pour créer un package d'installation.

Si vous copiez le fichier à partir de l'ordinateur de développement vers l'ordinateur cible, seul le fichier de base de données est copié. Vous devez vérifier manuellement que tous les fichiers qui sont répertoriés dans la liste de références sont disponibles, au niveau de la version correcte et dans le même emplacement relatif sur l'ordinateur cible que sur l'ordinateur de développement.

Si vous utilisez l'Assistant Empaquetage et déploiement pour créer un package d'installation, reportez-vous à l'article de la Base de connaissances qui sert de liste de contrôle pour développer des applications d'exécution dans Access. Pour plus d'informations sur la liste de contrôle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
247530 MOD2000 : Comment éviter les erreurs courantes lorsque vous créez des Applications d'exécution distribuables
Lorsque vous développez des applications d'exécution dans Access, sachez que certains fichiers du système d'exploitation doivent être distribués avec l'application d'exécution. L'emballage de ces fichiers est effectuée automatiquement par le composant Assistant Empaquetage et déploiement de Microsoft Office 2000 Developer. Parfois les versions des fichiers qui sont inclus dépendent d'autres applications qui sont installés sur l'ordinateur de développement et qui peut avoir modifié les fichiers de système d'exploitation.

Suivi de certaines indications garantira habituellement que les versions des fichiers que vous utilisez ne seront pas en conflit avec des fichiers sur l'ordinateur cible lorsque vous installez l'application d'exécution. Voici les indications :
  1. Développez la base de données Access sur un ordinateur.
  2. Créez un environnement d'ordinateur où le disque dur a beenreformatted et où seule la dernière version du système d'exploitation applicable, d'Office et de Microsoft Office 2000 Developer est installée. Exécutez l'Assistant de déploiement de Packageand sur cet ordinateur pour créer la version exécutable de l'application. Cela garantit que les niveaux de révision des fichiers fonctionneront onany des ordinateurs cibles.
  3. Créez un environnement d'ordinateur où le disque dur a beenreformatted et où seul le système d'exploitation est installé. Tester l'exécution-timeapplication dans cet environnement.
    • Si l'application ne s'exécute pas correctement, vous savez qu'il existe un problème au niveau de l'application elle-même. Vous avez besoin identifier et corriger le problème avant de distribuer l'application.
    • Si l'application fonctionne correctement sur l'ordinateur de test, mais ne fonctionne pas sur l'ordinateur cible, vous savez qu'il existe un problème sur l'ordinateur cible plutôt que dans l'application. Vous avez besoin identifier et corriger la cause probable sur l'ordinateur cible, probablement une incompatibilité ou un fichier endommagé.

Actualisation de la liste de référence

Si le problème de référence implique un contrôle ActiveX, vous pouvez parfois résoudre le problème en actualisant la liste de référence. Pour actualiser la liste de référence :
  1. Dans Visual Basic Editor, cliquez sur références dans le menu Outils .
  2. Dans la boîte de dialogue références , cliquez sur pour sélectionner une référence qui n'est pas alreadyselected, prenez note de celui que vous sélectionnez et puis cliquez sur OK.
  3. Dans le menu Outils , cliquez sur références .
  4. Cliquez ici pour annuler la sélection de la référence, puis cliquez sur OK.

Distribution des fichiers de base de données qui contiennent des contrôle ActiveX

Il existe deux types de licences pour les contrôles ActiveX : une licence au moment du design et une licence d'exécution.
  • Une licence au moment du design vous permet d'insérer des contrôles de licensedActiveX à partir de Microsoft Office 2000 Developer dans les formulaires et les États dans un Accessdatabase.
  • Une licence d'exécution vous autorise à utiliser le ActiveX non une base de données Access sur un ordinateur qui ne dispose pas d'Office 2000 Developerinstalled, mais une licence d'exécution ne vous permet pas d'insérer de nouveaux contrôles de licensedActiveX. Pour installer une licence d'exécution, distribuez les contrôles ActiveX à l'aide de l'Assistant Empaquetage et déploiement, qui écrit des contrôles de la licensefor dans le Registre de l'ordinateur cible.
Un indicateur manquant , ce qui peut se produire lorsque vous ouvrez un module en mode Création et cliquez sur références dans le menu Outils , indique que la référence au contrôle Common Dialog sur l'ordinateur cible ne correspond pas à la source dans le fichier de base de données à partir de l'ordinateur de développement.

Si vous distribuez un fichier de base de données sans installer le contrôle Common Dialog distribuable, la référence du contrôle peut être signalée comme manquante, ou vous pouvez recevoir un message d'erreur que « vous n'avez pas la licence requise pour utiliser ce contrôle ActiveX » si le contrôle non distribuable est déjà installé sur l'ordinateur cible.

Même lorsque le fichier de base de données fait partie d'une application d'exécution, vous pouvez recevoir le message d'erreur que « vous n'avez pas la licence requise pour utiliser ce contrôle ActiveX » si le contrôle non distribuable qui est déjà installé sur l'ordinateur cible est d'une version ultérieure à celle du contrôle qui est fourni par votre application d'exécution. Ce problème peut se produire car le programme d'installation ne remplace pas les versions ultérieures d'un fichier avec une version antérieure du même fichier.

Réenregistrement d'un fichier

Il est possible qu'un fichier soit dans la liste de références sans être enregistré correctement dans le Registre. Si vous pensez que cela peut être le cas, procédez comme suit pour réenregistrer le fichier :
  1. Dans Microsoft Windows NT 4.0, cliquez sur Démarrer, pointez sur Rechercher, puis cliquez sur fichiers ou dossiers, ou dans Windows 2000, cliquez sur Démarrer, pointez sur Rechercheret puis cliquez sur des fichiers andFolders.
  2. Dans la zone nommé , ou dans la zone Rechercher les fichiers et foldersnamed , tapez regsvr32.exe.
  3. Dans la zone Regarder dans , cliquez sur la racine du disque de thehard (C: en général).
  4. Activez la case à cocher Inclure les sous-dossiers si elle n'est pas déjà activée, puis cliquez sur Rechercher maintenant ou Rechercher.
  5. Après avoir trouvé le fichier, cliquez sur Démarrer, sur exécuteret puis supprimer tout ce qui se trouve dans la zone Ouvrir .
  6. Faites glisser le fichier Regsvr32.exe à partir du volet de résultats de recherche dans la zone Ouvrir .
  7. Répétez les étapes 2 à 6, cette fois en recherchantNom de fichier.dll, oùNom de fichier est le nom du fichier que vous souhaitez toreregister.
  8. Après le Nom de fichierisin de fichier .dll la zone Ouvrir le fichier Regsvr32.exe, cliquez sur OK.
  9. Dans Access, testez pour voir si le problème stillexists.
Si vous n'avez pas le fichier Regsvr32.exe sur votre ordinateur, vérifiez les autres ordinateurs pour le fichier. Si le fichier n'est pas disponible, vous pouvez obtenir le fichier à partir du site Web de Microsoft. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
161983 ACC : Regsvr32a.exe disponibles dans le centre de téléchargement
Remarque : N'oubliez pas de compiler tous les modules après avoir ajusté des références. Pour compiler tous les modules, le module toujours ouverte, cliquez sur compiler la base de données dans le menu Déboguer . Si les modules ne sont pas compilés, il peut y avoir des références non résolues supplémentaires.

Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 310803 - Dernière mise à jour : 10/01/2015 02:34:00 - Révision : 1.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Microsoft Access 2013, Access 2016

  • kbhowto kbenv kbinfo kbinterop kbprogramming kbmt KB310803 KbMtfr
Commentaires