Bonjour,
J'aimerais modifier le nom des tables d'une base. Cependant cela plante systématiquement les requêtes associées. Il y a t'il une technique pour eviter cela?
merci d'avance.
Bonjour,
J'aimerais modifier le nom des tables d'une base. Cependant cela plante systématiquement les requêtes associées. Il y a t'il une technique pour eviter cela?
merci d'avance.
Non, il y a un mécanisme de suivi de modification dans Access mais ce n'est pas fiable à 100% et cela a des effets parfois pervers.
La seule solution que j'ai trouvé qui est vraiment sécuritaire c'est d'écrire un bout de code VBA qui modifie le SQL des requêtes en substituant le nouveau nom à l'ancien.
Autre technique, tu peux en faisant afficher les objets systèmes découvrir 2 tables MSysQueries et MSysObjects. Elles te permettent de visualiser les requête Access sous forme de requête. Cela te permet de localiser rapidement les requêtes concernées.
Si tu veux plus de détail, n'hésite pas à demander.
A+
Merci pour l'info concernant les tables systèmes, cela ma permis de constater que javais 89 tables qui n'ont pas été modifiées depuis 2008
J'aimerais obtenir une requête listant toutes les requetes par tables. C'est à les requetes qui seront affectées par la modification d'une table, cependant j'ai un peu de mal à trouver le lien entre les requetes et les tables dans les tables systèmes.
Peux-tu me donner un coup de main.
Et l'outils des dépendances ?
Hormis les tables, il faudra penser : aux formulaires, aux états, aux controles, aux macros, aux VBA, aux contraintes SQL, etc.
Quand tu regardes la table MSysQueries, ce sont les colonnes Name1 et Name2 qui contiennent le nom des tables.
L'outil de dépendance n'existe pas dans Access XP ou je ne l'ai jamais trouvé.
Mais Tofalu a raison, il n'y a pas que les requêtes dans la vie :o).
Il existe aussi un outil qui se nomme SpeedFerret et qui ferait cela mais je ne l'ai jamais utilisé.
A+
Bjr
D'abord fermer tous les objets avant de modifier le nom d'une table pour que la modification se répercute au mieux.
L'outil Dependance Plus de tototiti2008 peut également aider pour trouver où est utilisée la table.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager