[AccessD] BE differences

MartyConnelly martyconnelly at shaw.ca
Mon Oct 24 13:28:08 CDT 2005


Easy way is Total Access Detective from FMS $199.

http://www.fmsinc.com

Here is a function that should do part of the trick (it assumes that 
there are the
same records in each table matching on primary key ID. If not, just put in
logic to move the recordsets until the keys match.)
If they are out of sync the coding gets busy real fast.

Function CompTables()

Dim DB As DAO.Database, i As Long
Dim rs1 As DAO.Recordset, rs2 As DAO.Recordset

Set DB = CurrentDb()

Set rs1 = DB.OpenRecordset("Vc")
Set rs2 = DB.OpenRecordset("Vp")

Do Until rs1.EOF
For i = 0 To rs1.Fields.Count - 1
If rs1(i) <> rs2(i) Then
'do something here like write it to a log table
End If
Next i
rs1.MoveNext
rs2.MoveNext
Loop

rs1.Close
rs2.Close

Set rs1 = Nothing
Set rs2 = Nothing

End Function



John Colby wrote:

>Does anyone have any code for discovering the DIFFERENCES between the tables
>in two Bes?  I can't remember if this is available in the BE Updater.
>
>John W. Colby
>www.ColbyConsulting.com 
>
>Contribute your unused CPU cycles to a good cause:
>http://folding.stanford.edu/
>
>
>  
>

-- 
Marty Connelly
Victoria, B.C.
Canada






More information about the AccessD mailing list