Existe uma maneira de obter um relatório diferença em dois (.mdb) bancos de dados Jet?
Pergunta
Eu tenho o código que depende uma parte relativamente pequena MS Jet (criado em Access) do banco de dados. O nosso processo de controle de origem está longe de ser tudo o que poderia / deveria ser (o que é um problema que precisa ser resolvido imediatamente) e nós acabamos com duas versões do mesmo banco de dados. A pessoa que editou a versão "outro" não é mais perto para me dar dicas sobre o que mudou. Qual é a melhor maneira de encontrar as diferenças dos dados reais contidos em duas versões de um banco de dados?
Solução
Saída de todos os formulários e módulos para arquivos de texto e use um utilitário de texto comparar.
Por exemplo:
Sub ToText()
Dim frm, mdl
For Each frm In CurrentProject.AllForms
Application.SaveAsText acForm, frm.Name, "c:\docs\" _
& frm.Name & ".txt"
'SO formatação
Next
For Each mdl In CurrentProject.AllModules
Application.SaveAsText acModule, mdl.Name, "c:\docs\" _
& mdl.Name & ".txt"
'SO formatação
Next
End Sub
Outras dicas
Dê uma olhada neste http: // www. download.com/StarInix-Database-Compare/3000-10254_4-10614062.html
O são ferramentas que podem fazer isso como: http://www.fmsinc.com/ MicrosoftAccess / DatabaseCompare.html
Ou você pode olhar criados datas / modificados para ver se isso lhe dá uma pista (mudar a janela do banco de dados para mostrar os detalhes)
Ou você pode executar as ferramentas / Análise / Documentador e olhar para as propriedades do objeto.
Eu fiz um aplicativo que permite comparar e objetos de banco de dados de importação / exportação entre dois arquivos do Microsoft Access (MDB ou accdb). É chamado de "AccdbMerge" e pode ser baixado aqui: https://sites.google.com/site/accdbmerge/
Basicamente, ele automatiza o método fornecido pelo Remou