Есть ли способ получить отчет о различиях для двух баз данных Jet (.mdb)? - PullRequest
3 голосов
/ 07 марта 2009

У меня есть код, который зависит от сравнительно небольшой базы данных MS Jet (созданной в Access). Наш процесс управления исходным кодом далек от всего, что он мог / должен быть (что является проблемой, которая должна быть решена немедленно), и мы получили две версии одной и той же базы данных. Человека, который редактировал «другую» версию, больше нет рядом, чтобы дать мне подсказки о том, что он изменил. Как лучше всего найти различия между фактическими данными, содержащимися в двух версиях базы данных?

Ответы [ 4 ]

2 голосов
/ 07 марта 2009

Выведите все формы и модули в текстовые файлы и используйте утилиту сравнения текста.

Например:

Sub ToText()
Dim frm, mdl

For Each frm In CurrentProject.AllForms
    Application.SaveAsText acForm, frm.Name, "c:\docs\" _ 
        & frm.Name & ".txt" 

'ТАКОЕ форматирование

Next

For Each mdl In CurrentProject.AllModules
    Application.SaveAsText acModule, mdl.Name, "c:\docs\" _
        & mdl.Name & ".txt"

'ТАКОЕ форматирование

Next
End Sub
0 голосов
/ 11 января 2012

Я создал приложение, которое позволяет сравнивать и импортировать / экспортировать объекты базы данных между двумя файлами Microsoft Access (mdb или accdb). Он называется "AccdbMerge" и может быть загружен здесь: https://sites.google.com/site/accdbmerge/

По сути, это автоматизирует метод, предоставленный Remou

0 голосов
/ 07 марта 2009

Есть инструменты, которые могут делать это следующим образом: http://www.fmsinc.com/MicrosoftAccess/DatabaseCompare.html

Или вы можете посмотреть на даты создания / изменения, чтобы увидеть, дает ли это вам подсказку (измените окно базы данных, чтобы показать детали)

Или вы можете запустить Инструменты / Анализ / Документатор и посмотреть свойства объекта.

0 голосов
/ 07 марта 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...