Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Gil54,
buttata giù al volo,PathDelTuoDataBase è il path del BE.
fai un test un un backup prima mi raccomando...!
facci sapere,
un saluto.
Sandro.
Option Compare Database
Option Explicit
Private Const StrPathDbBE As String = "C:\PathDelTuoDataBase"
Sub connectTables()
Dim dbs As DAO.Database
Dim tdf As DAO.TableDef
Dim rst As DAO.Recordset
Dim fld As Field
Set dbs = OpenDatabase(StrPathDbBE)
Set tdf = DBEngine(0)(0).CreateTableDef("Tlinked")
Set fld = tdf.CreateField("tabellaCollegata", dbText)
tdf.Fields.Append fld
DBEngine(0)(0).TableDefs.Append tdf
Set rst = DBEngine(0)(0).OpenRecordset("Tlinked", dbOpenTable)
For Each tdf In dbs.TableDefs
If tdf.Attributes = 0 And tdf.Connect = "" Then
DoCmd.TransferDatabase acLink, "Microsoft Access", StrPathDbBE, acTable, tdf.Name, tdf.Name
With rst
.AddNew
!tabellaCollegata = "[" & tdf.Name & "]"
.Update
End With
End If
Next
dbs.Close
Set dbs = Nothing
Set fld = Nothing
Set rst = Nothing
End Sub
Sub clearAll()
Dim dbs As DAO.Database, rst As DAO.Recordset
Set dbs = DBEngine(0)(0)
Set rst = dbs.OpenRecordset("tlinked", dbOpenTable)
While Not rst.EOF
CurrentDb.Execute "drop table " & rst.Fields("tabellaCollegata")
rst.MoveNext
Wend
Set rst = Nothing
CurrentDb.Execute "drop table tlinked"
Set dbs = Nothing
End Sub