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
| '******************************* LIEN AVEC LA DORSALE
'outil de gestion de config des tables liées
'il faut un fichier planet.ini qui peut se générer avec la procedure cree_ini
Public Sub maj_liens(nouveau As Boolean)
Dim rst As Recordset
Dim vt As String 'version table
Dim FSO As New Scripting.FileSystemObject
Dim FileText As Scripting.TextStream
Dim TableEnCours As TableDef
Dim Table As String, lien As String, T As String
'Pour chaque table de planet.ini recrée le lien (ce n'est long que s'il change)
Set FileText = FSO.OpenTextFile(Application.CurrentProject.path & "\planet.ini")
While Not FileText.AtEndOfStream
Table = FileText.ReadLine
lien = Mid(Table, InStr(1, Table, "=") + 1, 99)
Table = Left(Table, InStr(1, Table, "=") - 1)
vt = Mid(lien, InStr(1, lien, "#") + 1, 9)
lien = Left(lien, InStr(1, lien, "#") - 2)
For Each TableEnCours In CurrentDb.TableDefs
If TableEnCours.SourceTableName = Table Then
T = Left(TableEnCours.connect, InStr(1, TableEnCours.connect, "BASE=") + 4) & Application.CurrentProject.path & "\" & lien
'MsgBox TableEnCours.connect & Chr(13) & T
If T <> TableEnCours.connect Then
TableEnCours.connect = T
TableEnCours.RefreshLink
' MsgBox "Mise à jour du lien de la table " & Table & " vers " & TableEnCours.connect
End If
End If
Next
Wend
FileText.Close
Set FSO = Nothing
End Sub |
Partager