Existe-t-il un moyen d’obtenir un rapport de différence sur deux bases de données Jet (.mdb)?
Question
J'ai un code qui dépend d'une base de données MS Jet (créée dans Access) relativement petite. Notre processus de contrôle des sources est loin de tout ce qu'il pourrait / devrait être (c'est un problème qui doit être résolu immédiatement) et nous nous sommes retrouvés avec deux versions de la même base de données. La personne qui a édité le " autre " la version n’est plus là pour me donner des indices sur ce qu’il a changé. Quel est le meilleur moyen de trouver les différences entre les données réelles contenues dans deux versions d’une base de données?
La solution
Générez tous les formulaires et modules dans des fichiers texte et utilisez un utilitaire de comparaison de texte.
Par exemple:
Sub ToText()
Dim frm, mdl
For Each frm In CurrentProject.AllForms
Application.SaveAsText acForm, frm.Name, "c:\docs\" _
& frm.Name & ".txt"
Mise en forme SO
Next
For Each mdl In CurrentProject.AllModules
Application.SaveAsText acModule, mdl.Name, "c:\docs\" _
& mdl.Name & ".txt"
Mise en forme SO
Next
End Sub
Autres conseils
Jetez un coup d'œil à cette http: // www. download.com/StarInix-Database-Compare/3000-10254_4-10614062.html
Il existe des outils permettant d'effectuer cette opération, tels que: http://www.fmsinc.com/ MicrosoftAccess / DatabaseCompare.html
Vous pouvez également consulter les dates de création / modification pour voir si cela vous donne un indice (modifiez la fenêtre de la base de données pour afficher les détails)
Vous pouvez également exécuter Outils / Analyse / Documenteur et consulter les propriétés de l'objet.
J'ai créé une application qui permet de comparer et d'importer / exporter des objets de base de données entre deux fichiers Microsoft Access (mdb ou accdb). Il s’appelle " AccdbMerge " et peut être téléchargé ici: https://sites.google.com/site/accdbmerge/
En gros, il automatise la méthode fournie par Remou