Только изучаю Access и вообще БД. Прошу терпимо отнестись к моим вопросам ray:
Разделил я БД на серверную и клиентскую. В клиентской соответственно появились связанные таблицы.
Так вопрос в чем: Как при открытии Клиентской БД проверить связи связанных таблиц на факт установленного соединения. Т.е. по-русски, если серверную БД переместят, чтоб при открытии клиентской сразу вылетело диалоговое окно выбора файла (чтоб указать серверную БД)
Сам я пришел только к такому:
[vba]Код
Set dbs = CurrentDb
For Each tdf In dbs.TableDefs
' Если таблица имеет строку подключения, она является связанной.
If Len(tdf.Connect) > 0 Then
Debug.Print tdf.Connect
End If
Next tdf
[/vba]
Таким образом получаю Путь и имя файла БД из связанной таблицы.
Далее проверить существование данного файла по указанному пути.
Если файл на месте, все ок, открываю форму для работы.
Если нет, то выбрасываем диалоговое окно выбора файла БД и после функция по связыванию таблиц.
Может есть какое-то способ проще? Или вообще строенное а я не нашел.