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
| Function RefreshConn()
Dim strConn As String, strWKSTAparam As String
Dim p1 As Long, p2 As Long
strConn = CurrentProject.BaseConnectionString
p1 = InStr(1, strConn, "Workstation ID=", vbTextCompare)
If p1 > 0 Then
' Recherche un éventuel séparateur (;) à la fin de
' <paramètre>=<valeur> pour le paramètre Workstation ID
p2 = InStr(p1, strConn, ";")
If p2 = 0 Then
p2 = Len(strConn) + 1
strWKSTAparam = Mid(strConn, p1, p2 - p1)
Else
strWKSTAparam = Mid(strConn, p1, p2 + 1 - p1)
End If
Debug.Print strWKSTAparam
' Enlève paramètre "Workstation ID"
strConn = Replace(strConn, strWKSTAparam, "")
End If
' Déconnecte projet ADP
CurrentProject.CloseConnection
' Reconnecte projet ADP avec chaîne de connexion sans Workstation ID
CurrentProject.OpenConnection strConn
End Function |
Partager