2010-08-18 41 views

Respuesta

6

Consulte la página siguiente y bajar un poco para una lista de utilidades para comparar bases de datos Access http://www.granite.ab.ca/access/thirdparty.htm Uno de esos podría ser lo que estás buscando.

+0

Eso es lo que estoy buscando. pero no son gratis. – monksy

+0

Si está intentando comparar datos, puede escribir su propio código ejecutando la colección Tabledefs para obtener la lista de las tablas, luego la colección Fields para obtener una lista de campos. Luego, aún dentro de VBA, de la lista de campos, cree un código SQL que compare los campos en las dos tablas basadas en la clave principal. También necesitaría verificar los registros presentes en una tabla y no en la otra, y viceversa. –

6

He hecho una utilidad AccdbMerge que también es capaz de comparar datos y objetos de programación. En el alcance de la comparación "fila por fila", mostrará qué registros se agregaron/modificaron/eliminaron, para los registros modificados resaltará los campos con valores actualizados.

+0

esta es una buena herramienta –

0

que quería hacer lo mismo (básicamente utilizar DIFF para ver las diferencias fila por fila) por lo

1) Exporté todas las tablas:

Option Explicit Opción 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) los concatena en un archivo

type *.csv > all.txt 

CAT hará así si lo tiene

3) ellos diff'ed

diff all.txt all2.txt 
Cuestiones relacionadas