Esiste un modo per ottenere un rapporto sulle differenze su due database Jet (.mdb)?
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?
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
Dai un'occhiata a questo http: // www. download.com/StarInix-Database-Compare/3000-10254_4-10614062.html
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