Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление связей с таблицами / 6 сообщений из 6, страница 1 из 1
17.11.2003, 11:02
    #32325924
Ander Borisov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление связей с таблицами
Есть база со связанными таблицами из другого mdb-шника.
Они лежат в одной папке. Нужно при каждом запуске основного файла обновлять путь к связным таблицам (конечно не ручками), т.к. абсолютный путь может меняться (база находится на Flash-ке и неизвестно какое имя даст комп ентому диску).
...
Рейтинг: 0 / 0
17.11.2003, 11:10
    #32325941
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление связей с таблицами
For Each t In CurrentDb.TableDefs
If t.Connect > "" Then
t.Connect = ";DATABASE=" & ...
t.RefreshLink
End If
Next
...
Рейтинг: 0 / 0
17.11.2003, 11:14
    #32325950
Bolda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление связей с таблицами
Function ПоменятьДанные(Путь As String)
On Error GoTo ПоменятьДанные_err
Dim i As Integer
Dim Ss As String

Dim CurDB As Database
Set CurDB = DBEngine.Workspaces(0).Databases(0)
For i = 0 To CurDB.TableDefs.Count - 1 'По всем таблицам
If Mid(CurDB.TableDefs(i).Connect, 1, 9) = ";DATABASE" Then
Ss = ";DATABASE=" & Путь

' 'Обновить связь
CurDB.TableDefs(i).Connect = Ss
CurDB.TableDefs(i).RefreshLink
End If
Next i
ПоменятьДанные_exit:
Exit Function
ПоменятьДанные_err:
MsgBox Err.Description
MsgBox "Не удается подключить таблицу: " & CurDB.TableDefs(i).Name & " или базу данных:" & Путь
Resume Next
End Function
...
Рейтинг: 0 / 0
17.11.2003, 11:33
    #32325973
Ander Borisov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление связей с таблицами
С этим вроде понятно. Остался 1 момент: как на VBA определить текущий путь с которого запущена CurrentDb? Использовать как в VB App.Path с лоб не прошло :(((
...
Рейтинг: 0 / 0
17.11.2003, 11:35
    #32325979
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление связей с таблицами
CurrentDb.Name
...
Рейтинг: 0 / 0
17.11.2003, 11:46
    #32325997
Ander Borisov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление связей с таблицами
мда ... Видел Name, но ни за что сам не догадался, что это путь ... :-)))
Могли бы сделать Path, к примеру :-)))))))))

Tnx fo help
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление связей с таблицами / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]