2010-08-18 2 views
8

У меня есть два разных файла MDB [с той же структурой]. Есть ли существующий инструмент, который может сообщить о различии между двумя файлами [строка за строкой]?Средство сравнения данных для поиска разницы между двумя файлами доступа MDB

Я нашел программу под названием «MDBDiff» на SF, однако программа больше не доступна для загрузки.

ответ

6

Смотрите следующую страницу и идти вниз немного для списка утилита для сравнения баз данных Access http://www.granite.ab.ca/access/thirdparty.htm One Это может быть то, что вы ищете.

+0

То, что я ищу. но они не являются бесплатными. – monksy

+0

Если вы пытаетесь сравнить данные, вы можете написать свой собственный код, выполнив коллекцию Tabledefs, чтобы получить список таблиц, а затем коллекцию Fields, чтобы получить список полей. Затем, все еще внутри VBA, из списка полей создайте SQL-код, который сравнивает поля в двух таблицах на основе первичного ключа. Вам также нужно будет проверить наличие записей в одной таблице, а не другую, и наоборот. –

6

Я сделал утилиту AccdbMerge, которая также может сравнивать данные и объекты программирования. В рамках сравнения «по ряду строк» ​​будет показано, какие записи были добавлены/изменены/удалены, а для модифицированных записей будут выделены поля с обновленными значениями.

+0

это хороший инструмент –

0

Я хотел сделать то же самое (в основном используют DIFF, чтобы увидеть различия строка за строкой) так

1) Я экспортировал все таблицы:

Option Explicit Option Compare Database

Private Sub ExportAllTables() 
    Dim myDatabase As Database 
    Dim myTableDef As TableDef 

    Dim strTableName As String 

    Set myDatabase = CurrentDb 
    For Each myTableDef In myDatabase.TableDefs 
     DoEvents 
     strTableName = myTableDef.Name 
     DoCmd.TransferText _ 
      acExportDelim, _ 
      , _ 
      strTableName, _ 
      Environ("USERPROFILE") & "\DeskTop\dump\" & strTableName & ".CSV", _ 
      True 
    Next myTableDef 
    MsgBox "Done" 
End Sub 

2) объединили их в один файл

type *.csv > all.txt 

КПП будет делать, а если вы его

3) diff'ed их

diff all.txt all2.txt 
Смежные вопросы