Existe-t-il un moyen d’obtenir un rapport de différence sur deux bases de données Jet (.mdb)?

StackOverflow https://stackoverflow.com/questions/620740

  •  05-07-2019
  •  | 
  •  

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?

Était-ce utile?

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top