¿Hay alguna manera de obtener un informe de diferencia en dos bases de datos Jet (.mdb)?

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

  •  05-07-2019
  •  | 
  •  

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?

¿Fue útil?

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top