¿Hay alguna manera de obtener un informe de diferencia en dos bases de datos Jet (.mdb)?
Pregunta
Tengo un código que depende de una base de datos de MS Jet (creada en Access) relativamente pequeña. Nuestro proceso de control de origen está lejos de todo lo que podría (debería ser un problema que debe resolverse de inmediato) y hemos terminado con dos versiones de la misma base de datos. La persona que editó el " otro " La versión ya no está disponible para darme pistas sobre lo que cambió. ¿Cuál es la mejor manera de encontrar las diferencias de los datos reales contenidos en dos versiones de una base de datos?
Solución
Envíe todos los formularios y módulos a los archivos de texto y use una utilidad de comparación de texto.
Por ejemplo:
Sub ToText()
Dim frm, mdl
For Each frm In CurrentProject.AllForms
Application.SaveAsText acForm, frm.Name, "c:\docs\" _
& frm.Name & ".txt"
'Formateo SO
Next
For Each mdl In CurrentProject.AllModules
Application.SaveAsText acModule, mdl.Name, "c:\docs\" _
& mdl.Name & ".txt"
'Formateo SO
Next
End Sub
Otros consejos
Echa un vistazo a este http: // www. download.com/StarInix-Database-Compare/3000-10254_4-10614062.html
Hay herramientas que pueden hacer esto como: http://www.fmsinc.com/ MicrosoftAccess / DatabaseCompare.html
O puede mirar las fechas creadas / modificadas para ver si eso le da una pista (cambie la ventana de la base de datos para mostrar los detalles)
O puede ejecutar las Herramientas / Analizar / Documentador y ver las propiedades del objeto.
He creado una aplicación que permite comparar e importar / exportar objetos de bases de datos entre dos archivos de Microsoft Access (mdb o accdb). Se llama " AccdbMerge " y se puede descargar aquí: https://sites.google.com/site/accdbmerge/
Básicamente, automatiza el método proporcionado por Remou