Oh Boy !
Il n'y a pas de recette miracle.
Il faut que tu ouvres chacunes des BDs et que tu compares les noms des objets. S'ils portent le même nom, tu peux raisonnablement penser que ce sont les mêmes mais après il va falloir faire une comparaison plus fine.
Tu peux utiliser du code pour faire cela, du moins l'inventaire.
Les collections CurrentProject.All* te permettent d'avoir la liste des objets.
Ensuite tu peux ouvrir les objets Form et Report pour faire des comparaisons champ par champ (objet Control, de la collection Controls des objets Form et Report).
Pour les tables (objet DAO.TableDef, collection TableDefs de l'objet CurrentDB) tu peux comparer champ à champ (objet DAO.Field, collection Fields de l'objet Tabledef).
Pour les requêtes (objet DAO.QueryDef, collection collection Querydefs de l'objet CurrentDB) tu pourrais faire une comparaison du SQL.
Pour le code c'est plus délicat, exporter le code en fichier Texte puis faire une comparaison avec un outil de comparaison de fichier semble la solution la plus simple. Pour info Windows vient avec FC un viel utilitaire DOS qui permet une comparaison de fichier rudimentaire mais efficace.
Quand j'ai eu à faire cela (à part pour le code) j'ai crée une table pour enregistrer les infos qui m'interessaient puis j'ai exploité ma table avec diverses requêtes.
La table avait la structure suivante :
NUmSequentiel (un AutoNum juste pour savoir dans quel ordre j'ai chargé les données. utilse parfois pourretrouver le tri originale)
NomSource (BD d'où vient l'objet)
NomParentObjet (ex pour un champ, la table, pour une table la BD)
TypeParentObjet
NomObjet
TypeObjet
NomPropriete
ValeurPropriete
Je suis rester vague sur les détails donc si tu as besoin de plus d'information n'hésite pas à demander.
A+
Partager