TableCopy




Public Sub AddData(DataFrom As String, DataTo As String)
Dim dbFrom, dbTo As Database
Dim rsFrom, rsTo As Recordset
Set dbFrom = OpenDatabase(DataFrom)
Set dbTo = OpenDatabase(DataTo)

For n = 0 To dbFrom.TableDefs.Count - 1
'This search out on table in your database

If dbFrom.TableDefs(n).Attributes = 0 Then
Set rsFrom = dbFrom.OpenRecordset(dbFrom.TableDefs(n).Name)
Set rsTo = dbTo.OpenRecordset(dbTo.TableDefs(n).Name)
End If
'Loops through all fields in table and copies from

'dbFrom to dbTo.


Do Until rsFrom.EOF
rsTo.AddNew
For i = 1 To rsTo.Fields.Count - 1
If rsFrom.Fields(i) = "" Then Goto hell
rsTo.Fields(i) = rsFrom.Fields(i)
hell:
Next i
'This updates and moves to the next record in the

'from database

rsTo.Update
rsFrom.MoveNext
Loop
Next n

dbFrom.Close

dbTo.Close

End Sub
Inputs:Call the function like this.
AddData "C:\My Documents\Test\From.mdb", _
"C:\My Documents\Test\To.mdb"










( tablecopy.html )- by Paolo Puglisi - Modifica del 17/12/2023