Воспользовавшись всеми советами, я написал следующий код:
Set pdb = CurrentDb()
Set qd = pdb.Tabledefs
Dim sdbpth As String
Dim sdbhdr As String
Dim scnntdbfllpth As String
sdbpth = "\База\Основные фонды ЦЭПН_be.mdb"
sdbhdr = "c:"
If Len(Dir(sdbhdr + sdbpth)) <> 0 Then
scnntdbfllpth = ";DATABASE=" + sdbhdr + sdbpth
For Each A In qd
If A.Connect = scnntdbfllpth Then
A.Connect = scnntdbfllpth
A.RefreshLink
End If
Next
Else
sdbhdr = "\\Федор"
If Len(Dir(sdbhdr + sdbpth)) <> 0 Then
scnntdbfllpth = ";DATABASE=" + sdbhdr + sdbpth
For Each B In qd
If B.Connect = scnntdbfllpth Then
B.Connect = scnntdbfllpth
B.RefreshLink
End If
Next
Else
MsgBox "Файл базы данных отсутствует. Возможно закрыт доступ. Обратитесь к администратору."
End If
End If
|
Однако, база перестала обновлять ссылки. Где ошибка?
ЗЫ При отладке в строке "...If B.Connect = scnntdbfllpth Then..." результат всегда отрицательный. Что бы это могло значить?[SRC vba][/SRC]