Public Function RefreshTableLinks(Pad As String) As String
On Error GoTo ErrHandle
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim strCon As String
Dim strDBPath As String, strMsg As String
Dim intErrorCount As Integer
FileDialog
strDBPath = CurrentProject.path & strBackEnd
If dir(strDBPath, vbDirectory) = "" Then MaakMappen strDBPath
Set db = CurrentDb
For Each tdf In db.TableDefs
If Left$(tdf.Connect, 10) = ";DATABASE=" Then
strCon = Nz(tdf.Connect, "")
strDBPath = Right$(strCon, (Len(strCon) - (InStrRev(strCon, "") - 1)))
If Len(strDBPath & "") > 0 Then
Set tdf = db.TableDefs(tdf.Name)
tdf.Connect = ";DATABASE=" & Pad
tdf.RefreshLink
Else
intErrorCount = intErrorCount + 1
strMsg = strMsg & "Error getting back-end database name." & vbNewLine
strMsg = strMsg & "Table Name: " & tdf.Name & vbNewLine
strMsg = strMsg & "Connect = " & strCon & vbNewLine
End If
End If
Next tdf
ExitHere:
On Error Resume Next
If intErrorCount > 0 Then
strMsg = "There were errors refreshing the table links: " & vbNewLine & strMsg & "In Procedure RefreshTableLinks"
RefreshTableLinks = strMsg
End If
Set tdf = Nothing
Set db = Nothing
Exit Function
ErrHandle:
intErrorCount = intErrorCount + 1
strMsg = strMsg & "Error " & Err.Number & " " & Err.Description
strMsg = strMsg & vbNewLine & "Table Name: " & tdf.Name & vbNewLine
strMsg = strMsg & “Connect = ” & strCon & vbNewLine
Resume ExitHere
End Function