1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| Sub Liaison_Table_Reseau(nom_schema As String)
On Error GoTo Err_Liaison_Table_Reseau
Dim errObj As Error
Dim rst As Recordset
Dim tbl, tbl2 As TableDef
Dim logon_util, mdp_util As String
'Dim doc As DAO.Document, lngPerms As Long
SysCmd acSysCmdSetStatus, FORMAT(Time, "hh:mm:ss") & "; " & "Attachement des tables du schéma " & nom_schema
DoCmd.Hourglass True
Set rst = CurrentDb.OpenRecordset("SELECT * FROM MesTABLES")
If Not rst.EOF Then rst.MoveFirst
While Not rst.EOF
For Each tbl In CurrentDb.TableDefs
If tbl.NAME = rst!NomTABLE Then 'existe = True
CurrentDb.TableDefs.Delete tbl.NAME
End If
Next tbl
Set tbl2 = CurrentDb.CreateTableDef(rst!NomTABLE)
tbl2.connect = "ODBC;UID=" & logon_util & ";PWD=" & mdp_util & ";DSN="
tbl2.SourceTableName = nom_schema & "." & rst!NomTABLE
CurrentDb.TableDefs.Append tbl2
SysCmd acSysCmdSetStatus, "Attachement de la table " & nom_schema & "." & rst!NomTABLE
rst.MoveNext
Wend
SysCmd acSysCmdClearStatus
DoCmd.Hourglass False
Exit Sub
Err_Liaison_Table_Reseau:
MsgBox "Erreur dans Liaison_Table_Reseau : " & err.Number & "- " & err.DESCRIPTION
End Sub |
Partager