i also found a way to do this through ado;
------------------------------------------------------
Private Sub linktable()
Dim adoCn As ADODB.Connection
Dim adoCat As New ADOX.Catalog
Dim adoTbl As New ADOX.Table
'Open database
Set adoCn = New ADODB.Connection
With adoCn
.Provider = "Microsoft.JET.OLEDB.4.0"
.Open "e:\atemp\geo_test.mdb"
End With
'Create Link...
Set adoCat = New ADOX.Catalog
Set adoCat.ActiveConnection = adoCn
Set adoTbl.ParentCatalog = adoCat
adoTbl.Name = "geo_main"
adoTbl.Properties("Jet OLEDB:" &_
"Link Datasource"

"c:\temp\geo_transfer.mdb"
adoTbl.Properties("Jet OLEDB:" &_
"Link Provider String"

= "MS Access"
adoTbl.Properties("Jet OLEDB:Remote Table Name"

= "main"
adoTbl.Properties("Jet OLEDB:Create Link"

= True
'Append the table to the tables collection
adoCat.Tables.Append adoTbl
End Sub
-------------------------------------------------------
this is a slightly modified piece of code from the msdn lib