Définir les options de correction automatique de nom

S’applique à
Access pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

La correction automatique de nom permet d’éviter que la base de données Access de bureau ne soit endommagée lorsque la conception de la base de données est modifiée. La correction automatique de nom peut :

  • Détecter quand la modification du nom d’un objet de base de données entraîne la rupture d’autres objets
  • Corriger automatiquement ce problème
  • Consigner toutes les corrections qu’il apporte

Par défaut, la correction automatique des noms détecte et corrige les problèmes, mais elle n’enregistre pas les corrections. La correction automatique de noms peut légèrement affecter les performances. Vous pouvez donc la désactiver si la conception de votre base de données est susceptible de changer de manière inattendue. Vous pouvez également souhaiter qu’Access garde une trace des corrections qu’il apporte. Vous pouvez définir les options de correction automatique de nom pour chaque base de données de bureau.

Remarque

La correction automatique de noms permet de garder les noms des objets de base de données synchronisés. Il ne gère pas directement d’autres problèmes de modification de conception, tels que ceux résultant de la suppression d’objets de base de données.

Contenu de cet article

Pourquoi dois-je utiliser la correction automatique de nom ?

Lorsque vous travaillez dans une base de données Access dont la conception change souvent, les objets de base de données peuvent cesser de fonctionner lorsque la conception d’autres objets de base de données change. Par exemple, cela peut se produire lorsque le nom d’un objet change, mais que les objets qui dépendent de l’objet d’origine ne sont pas mis à jour.

Par exemple, si vous créez une requête basée sur une table nommée Clients et que le nom de la table est ensuite remplacé par Client, la requête que vous avez créée cesse de fonctionner à cause de ce changement de nom. Il n’y a aucun autre problème avec la requête, et si vous corrigez le nom de la table dans la conception de la requête, la requête fonctionne à nouveau.

La fonctionnalité de correction automatique de nom peut effectuer le suivi des modifications de nom pour vous. Il peut également corriger automatiquement les noms des formulaires, états, tables, requêtes, champs ou contrôles, tels que les zones de texte.

Informations de correction automatique de nom et de dépendance d’objet

La correction automatique de nom crée des mappages de noms contenant des informations de dépendance d’objet pour les tables, les requêtes, les formulaires et les états. Ces cartes vous permettent d’utiliser le volet Office des dépendances d’objet pour afficher la liste des objets qui dépendent d’une table ou d’un formulaire sélectionné. Ils vous permettent également d’afficher les objets dont dépend la table ou le formulaire. La carte de noms d’un objet est mise à jour chaque fois que vous enregistrez et fermez cet objet.

Remarque

Par défaut, le suivi des modifications de nom n’est pas activé dans les bases de données créées dans des versions antérieures d’Access, même après la conversion de ces bases de données vers un format de fichier plus récent. Toutefois, vous pouvez activer le suivi des modifications de nom après avoir converti ces bases de données.

Quand ne dois-je pas utiliser la correction automatique de nom ?

N’utilisez pas la correction automatique de nom dans les situations suivantes :

  • La conception de votre base de données ne change pas Si la structure de votre base de données ne change pas, vous pouvez améliorer les performances en désactivant la correction automatique de nom.
  • Vous souhaitez réduire votre fichier de base de données et vous êtes prêt à gérer manuellement les modifications de nom d’objet Lorsque la correction automatique de nom est activée pour une base de données, vous remarquerez peut-être que la base de données devient plus grande. Cette augmentation provient des cartes de noms créées par la correction automatique. Si vous désactivez la correction automatique de nom, les mappages de noms sont supprimés, ce qui réduit la taille de la base de données.

Éléments que ce nom Correction automatique ne corrige pas

La correction automatique de nom ne corrige pas les éléments suivants :

  • Les modifications apportées aux noms de formulaire, d’état ou de contrôle ne sont pas suivies.
  • Les noms de table, de requête ou de champ dans les macros ou dans le code ne sont pas corrigés.

Fonctionnement de la correction automatique de nom

Nom La correction automatique comprend trois options : suivre le nom des informations de correction automatique, le nom d’exécution Correction automatique et les modifications de correction automatique de nom de journal. Chacune des deux dernières options dépend de l’option précédente activée.

Suivi des informations de correction automatique de nom

Lorsque vous activez la correction automatique de nom pour suivre les modifications de nom pour une base de données, Access effectue les opérations suivantes :

  1. Tente d’obtenir un accès exclusif à la base de données.
  2. Recherche les objets ouverts.
  3. Requêtes de fermer les objets ouverts, puis de les fermer.
  4. Les mises à jour nommées sont mappées en ouvrant, enregistrant et fermant toutes les tables, requêtes, formulaires et états.
  5. Renvoie la base de données à l’état dans lequel elle se trouvait avant sa promotion au rang Exclusif.

Mappage de noms interrompu

La création de mappages de noms peut prendre plusieurs minutes. Vous pouvez appuyer sur Échap pour annuler cette étape. Toutefois, les cartes de noms de certains objets seront obsolètes et vous ne pourrez pas afficher les informations de dépendance de ces objets tant que les cartes de noms ne seront pas mises à jour.

Remarque

Si vous interrompez Access en appuyant sur Échap pendant qu’il met à jour les cartes de noms, Access ne désactive pas l’option de correction automatique des informations de suivi des noms . L’option Informations de correction automatique du nom du suivi reste sélectionnée, même si les mappages de noms n’ont pas tous été mis à jour. Pour redémarrer le processus de mise à jour des tables de noms, procédez comme suit :

  1. Dans le ruban , sélectionnez>Options de fichier pour ouvrir la boîte de dialogue Options Access .
  2. Dans le volet gauche de la boîte de dialogue Options Access , sélectionnez Base de données actuelle.
  3. Désactivez la zone case activée Informations de correction automatique du nom de la piste, puis sélectionnez OK. Access vous avertit que tous les objets de base de données ouverts doivent être fermés pour que la modification prenne effet.
  4. Fermez, puis rouvrez la base de données.
  5. Rouvrez la boîte de dialogue Options Access . Ensuite, sous Base de données actuelle, sélectionnez la zone case activée Informations de correction automatique du nom de piste, puis sélectionnez OK.

Ou, pour mettre à jour manuellement la carte de nom d’un objet particulier, ouvrez l’objet en mode Création, puis enregistrez-le.

Que se passe-t-il lorsque vous désactivez les informations de correction automatique du nom de piste ?

Lorsque vous désactivez la correction automatique de nom pour arrêter le suivi des modifications de nom, Access effectue les opérations suivantes :

  1. Tente d’obtenir un accès exclusif à la base de données.
  2. Recherche les objets ouverts.
  3. Requêtes de fermer les objets ouverts, puis de les fermer.
  4. Supprime les cartes de noms de toutes les tables, requêtes, formulaires et états.
  5. Renvoie la base de données à l’état dans lequel elle se trouvait avant sa promotion au rang Exclusif.

Si Access ne termine pas le processus de suivi des modifications ou de suppression des mappages de noms, il consigne l’erreur dans la Name AutoCorrect Save Failures table.

Effectuer la correction automatique de nom

Vous devez d’abord activer l’option d’informations de correction automatique du nom de piste avant de pouvoir activer l’option Correction automatique du nom d’exécution .

Lorsque l’option Correction automatique de nom est activée, Access utilise les tables de noms pour déterminer si une modification de nom affecte d’autres objets de base de données. Il corrige ensuite le nom modifié partout où il apparaît dans ces autres objets.

Historique de la correction automatique de nom

Vous devez d’abord activer les options d’information de correction automatique du nom de piste et Exécuter le nom de l’exécution avant de pouvoir activer l’option Correction automatique des modifications du nom du journal .

Lorsque l’option Correction automatique des modifications du nom du journal est activée, Access effectue le suivi des corrections qu’il apporte en raison des modifications de nom d’objet. Chaque correction apparaît sous forme d’enregistrement dans la Name AutoCorrect Log table.

Activer ou désactiver les options de correction automatique de nom

Les trois options de correction automatique de nom peuvent être activées dans la boîte de dialogue Options Access . Vous pouvez activer ou désactiver les options de correction automatique de nom uniquement pour la base de données active.

  1. Dans le ruban , sélectionnez>Options de fichier pour ouvrir la boîte de dialogue Options Access .

  2. Dans le volet gauche de la boîte de dialogue Options Access , sélectionnez Base de données actuelle.

  3. Sous Options de correction automatique de nom, sélectionnez ou désactivez les options souhaitées :

    • Nom de la piste Informations de correction automatique Lorsque cette option est sélectionnée, Access effectue le suivi des modifications apportées aux noms d’objets dans la base de données. Les informations de suivi sont stockées dans des mappages de noms. Lorsque vous activez cette option pour la première fois, Access crée une carte de noms pour chaque objet de base de données existant. La carte de noms reste à jour tant que cette option reste sélectionnée. Les cartes de noms sont utilisées pour corriger les erreurs provoquées par le changement de nom et pour générer des informations sur les dépendances d’objet. Vous ne pouvez pas accéder directement aux cartes de noms. Vous devez sélectionner cette option avant de pouvoir sélectionner d’autres options de correction automatique de nom.

      Remarque

      L’activation de cette option n’entraîne pas la correction automatique des modifications de nom. L’activation de cette option crée uniquement les cartes qui seront utilisées pour les corrections futures.

    • Perform name AutoCorrect Lorsque cette option est sélectionnée, Access corrige automatiquement les modifications de nom à mesure qu’elles se produisent. Vous ne pouvez sélectionner cette option que si l’option d’information de correction automatique du nom de piste est déjà sélectionnée. Pour effectuer la correction automatique de nom, Access utilise les cartes de noms qu’il a créées lorsque l’option d’information de correction automatique du nom de piste a été activée. Vous devez sélectionner cette option avant de pouvoir sélectionner l’option Correction automatique des modifications du nom du journal .

    • Nom du journal Correction automatique des modifications Access gère un journal des corrections qui nomme les corrections automatiques. Chaque correction apparaît sous forme d’enregistrement dans la Name AutoCorrect Log table.

Utiliser le volet Dépendances d’objet pour voir comment les objets sont liés