Esiste un modo per ottenere un rapporto sulle differenze su due database Jet (.mdb)?

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

  •  05-07-2019
  •  | 
  •  

Domanda

Ho un codice che dipende da un database MS Jet relativamente piccolo (creato in Access). Il nostro processo di controllo del codice sorgente è tutt'altro che tutto ciò che potrebbe / dovrebbe essere (che è un problema che deve essere risolto immediatamente) e abbiamo finito con due versioni dello stesso database. La persona che ha modificato " altro " la versione non è più in giro per darmi suggerimenti su ciò che è cambiato. Qual è il modo migliore per trovare le differenze tra i dati effettivi contenuti in due versioni di un database?

È stato utile?

Soluzione

Invia tutti i moduli e moduli su file di testo e usa un'utilità di confronto del testo.

Ad esempio:

Sub ToText()
Dim frm, mdl

For Each frm In CurrentProject.AllForms
    Application.SaveAsText acForm, frm.Name, "c:\docs\" _ 
        & frm.Name & ".txt" 

'Formattazione SO

Next

For Each mdl In CurrentProject.AllModules
    Application.SaveAsText acModule, mdl.Name, "c:\docs\" _
        & mdl.Name & ".txt"

'Formattazione SO

Next
End Sub

Altri suggerimenti

Ci sono strumenti che possono farlo come: http://www.fmsinc.com/ MicrosoftAccess / DatabaseCompare.html

Oppure puoi guardare le date create / modificate per vedere se questo ti dà un indizio (cambia la finestra del database per mostrare i dettagli)

Oppure puoi eseguire Strumenti / Analizza / Documentatore e guardare le proprietà dell'oggetto.

Ho creato un'applicazione che consente di confrontare ed importare / esportare oggetti di database tra due file di Microsoft Access (mdb o accdb). Si chiama " AccdbMerge " e può essere scaricato qui: https://sites.google.com/site/accdbmerge/

Fondamentalmente, automatizza il metodo fornito da Remou

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top