Hello Again,
Why not try copying the tables to a temporary db and then copy over the existing one, something like this(This is assuming that you don't have any tables that begin with
MSys):
Dim con As Container
Dim doc As Document
Dim dbs As Database
Dim wsp As Workspace
Dim cnt As Byte, filecnt As Integer
Dim filename As String, filename2 As String
filename = "c:\temp.mdb"
filename2 = "C:\WINDOWS\Desktop\Liam\T .L. I\TLI-backup"
cnt = 1
filecnt = 1
Set wsp = DBEngine.Workspaces(0)
While cnt = 1
If Dir(filename) = "" Then
Set dbs = wsp.CreateDatabase(filename, dbLangGeneral)
cnt = 2
Else
filename = "C:\temp" & filecnt & ".mdb"
filecnt = filecnt + 1
End If
Wend
Set con = DBEngine(0)(0).Containers("Tables"

With con
For Each doc In .Documents
With doc
If Left$(.Name, 4) <> "MSys" Then
DoCmd.CopyObject filename, .Name, acTable, .Name
End If
End With
Next doc
End With
dbs.Close
Set wsp = Nothing
Set con = Nothing
Set doc = Nothing
If Dir(filename2) <> "" Then Kill filename2
FileCopy filename, filename2
Kill filename
Please let me know if this helps.
Regards,
gkprogrammer