La correction automatique de nom permet d’empêcher votre base de données de bureau Access de s’interrompre 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 l’arrêt d’autres objets
- Corriger automatiquement ce problème
- Journaliser les corrections qu’il apporte
Par défaut, la correction automatique de nom détecte et corrige les problèmes, mais elle ne journalise pas les corrections. La correction automatique de nom peut légèrement affecter les performances. Vous pouvez donc la désactiver si la conception de votre base de données n’est pas susceptible de changer de manière inattendue. Vous pouvez également souhaiter qu’Access effectue le suivi des corrections qu’il apporte. Vous pouvez définir des options de correction automatique de nom pour chaque base de données de bureau.
Remarque
La correction automatique de nom permet de conserver les noms des objets de base de données synchronisés. Il ne gère pas directement les autres problèmes de modification de conception, tels que les problèmes qui proviennent d’objets de base de données supprimés.
Contenu de cet article
- Pourquoi dois-je utiliser la correction automatique du nom ?
- Fonctionnement de la correction automatique de nom
- Activer ou désactiver les options de correction automatique de nom
Pourquoi dois-je utiliser la correction automatique du 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 Customers et que le nom de la table est remplacé par Customer, la requête que vous avez créée cesse de fonctionner en raison de ce changement de nom. Rien d’autre n’est incorrect 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 suivre les modifications de nom pour vous. Il peut également corriger automatiquement les noms des formulaires, des états, des tables, des requêtes, des champs ou des 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 des informations de dépendance d’objet pour les tables, les requêtes, les formulaires et les rapports. Ces mappages vous permettent d’utiliser le volet Office Dépendance 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 le tableau ou le formulaire. Le mappage de noms d’un objet est mis à 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 avoir converti ces bases de données dans 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 du nom ?
N’utilisez pas la correction automatique du nom dans les situations suivantes :
- La conception de votre base de données ne change pas Si la conception de votre base de données ne change pas, vous pouvez améliorer les performances en désactivant la correction automatique du 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 s’agrandit. Cette augmentation provient des mappages de noms créés par la correction automatique du nom. 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 la correction automatique ne corrige pas
La correction automatique du nom ne corrige pas ce qui suit :
- Les modifications apportées aux noms de formulaire, d’état ou de contrôle ne font pas l’objet d’un suivi.
- 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
La correction automatique de nom comprend trois options : Suivre les informations de correction automatique du nom, Effectuer la correction automatique du nom et Modifier la correction automatique du nom du 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 d’une base de données, Access effectue les opérations suivantes :
- Tente d’obtenir un accès exclusif à la base de données.
- Recherche les objets ouverts.
- Requêtes de fermer les objets ouverts, puis de les fermer.
- Mises à jour nom est mappé en ouvrant, en enregistrant et en fermant toutes les tables, requêtes, formulaires et états.
- Retourne la base de données à l’état dans lequel elle se trouvait avant d’être promue en exclusive.
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 mappages de noms pour certains objets seront obsolètes et vous ne pourrez pas afficher les informations de dépendance pour ces objets tant que les mappages de noms n’auront pas été mis à jour.
Remarque
Si vous interrompez Access en appuyant sur Échap pendant qu’il met à jour les mappages de noms, Access ne désactive pas l’option Suivre les informations de correction automatique du nom. L’option Suivre les informations de correction automatique du nom reste sélectionnée, même si tous les mappages de noms n’ont pas été mis à jour. Pour redémarrer le processus de mise à jour des mappages de noms, procédez comme suit :
- Dans le ruban, sélectionnezOptionsde fichier> pour ouvrir la boîte de dialogue Options d’accès.
- Dans le volet gauche de la boîte de dialogue Options Access , sélectionnez Base de données active.
- Désactivez la zone Suivre les informations de correction automatique du nom case activée, 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.
- Fermez, puis rouvrez la base de données.
- Rouvrez la boîte de dialogue Options d’accès . Ensuite, sous Base de données active, sélectionnez la zone Suivre les informations de correction automatique du nom case activée, puis sélectionnez OK.
Ou, pour mettre à jour manuellement le mappage de noms 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 suivi ?
Lorsque vous désactivez la correction automatique de nom pour arrêter le suivi des modifications de nom, Access effectue les opérations suivantes :
- Tente d’obtenir un accès exclusif à la base de données.
- Recherche les objets ouverts.
- Requêtes de fermer les objets ouverts, puis de les fermer.
- Supprime les mappages de noms de toutes les tables, requêtes, formulaires et états.
- Retourne la base de données à l’état dans lequel elle se trouvait avant d’être promue en exclusive.
Si Access ne termine pas le processus de suivi des modifications ou de suppression des mappages de noms, il enregistre l’erreur dans la Name AutoCorrect Save Failures table.
Effectuer la correction automatique de nom
Vous devez d’abord activer l’option Suivre les informations de correction automatique du nom avant de pouvoir activer l’option Effectuer la correction automatique du nom .
Lorsque l’option Effectuer la correction automatique du nom est activée, Access utilise les mappages de noms pour déterminer si un changement 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 l’option Suivre les informations de correction automatique du nom et l’option Effectuer la correction automatique du nom avant de pouvoir activer l’option Modifications de correction automatique du nom du journal .
Lorsque l’option Correction automatique du nom du journal est activée, Access effectue le suivi des corrections qu’il apporte en raison de modifications de nom d’objet. Chaque correction apparaît sous la forme d’un 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 d’accès . Vous pouvez activer ou désactiver les options de correction automatique de nom uniquement pour la base de données active.
Dans le ruban, sélectionnezOptionsde fichier> pour ouvrir la boîte de dialogue Options d’accès.
Dans le volet gauche de la boîte de dialogue Options Access , sélectionnez Base de données active.
Sous Options de correction automatique de nom, sélectionnez ou désactivez les options souhaitées :
Informations de correction automatique du nom de suivi Lorsque cette option est sélectionnée, Access effectue le suivi des modifications de nom d’objet 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 un mappage 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 mappages de noms sont utilisés pour corriger les erreurs provoquées par le changement de nom et générer des informations de dépendance d’objet. Vous ne pouvez pas accéder directement aux mappages 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 mappages utilisés pour les corrections ultérieures.
Effectuer la correction automatique du nom Lorsque cette option est sélectionnée, Access corrige automatiquement les modifications de nom à mesure qu’elles se produisent. Vous pouvez sélectionner cette option uniquement si l’option Suivre les informations de correction automatique du nom est déjà sélectionnée. Pour effectuer la correction automatique de nom, Access utilise les mappages de nom qu’il a créés lorsque l’option Suivre les informations de correction automatique du nom a été activée. Vous devez sélectionner cette option avant de pouvoir sélectionner l’option Correction automatique du nom du journal.
Modifications de la correction automatique du nom du journal Access tient à jour un journal des corrections que la correction automatique du nom effectue. Chaque correction apparaît sous la forme d’un enregistrement dans la
Name AutoCorrect Logtable.
Utiliser le volet Dépendances d’objet pour voir comment les objets sont liés