Hi -
This might not be so daunting as it may seem. If your 200 or so tables have the same name and same fields in the two databases, you can write VBA loop to create append queries from one table to another. Below is a little test sub I wrote - it uses make-table queries, and I stopped it at 5 interations but it runs fine, and creates 5 xxxtablename tables.
Code:
Sub listtables()
Dim SQL As String
Dim tbl As TableDef, TableName As String, P1 As Integer
Dim OtherDB As Database, OtherPath As String
OtherPath = "C:\MSA_DAT\stamps.mdb"
Set OtherDB = OpenDatabase(OtherPath)
P1 = 0
For Each tbl In OtherDB.TableDefs
P1 = P1 + 1
TableName = tbl.Name
SQL = "Select * into [xxx" & TableName & "] from C:\MSA_DAT\stamps.[" & TableName & "]"
Debug.Print SQL
CurrentDb.Execute SQL, dbFailOnError
If P1 = 5 Then Exit Sub
Next
End Sub
You would have to use an Insert SQL statement of course. Note that the For Each... loop includes system tables (MSys...), so you would need to deal with that and any other tables that you don't want to transfer. Also, as June7 has pointed out, you will have to be sure that the append won't create any Index or PK errors.
I have used the square brackets [] to allow for spaces in table names.
Other than that, it should work - but PLEASE make a back up first!!!
John