Access и ссылки на внешние таблицы

Программирование на Visual Basic for Applications
hohol_kz
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.08.2005 (Пт) 6:21

Access и ссылки на внешние таблицы

Сообщение hohol_kz » 19.01.2006 (Чт) 9:40

Имею БД и в ней часть таблиц внешние, т. е. вставлены через диалог "Внешние данные/Связь с таблицами".
Однако такая вещь чувствительна к перемещению внешней БД из папки в папку.
1. Можно ли указать относительный путь.?
2. Можно ли добраться до свойств этих ссылок на внешние данные и динамически менять их, например при открытии БД? или только заново создавать при изменениях расположения файлов?
На правах саморекламмы: "Кофейник" - это тот же "чайник", только круче.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 19.01.2006 (Чт) 9:45

1. Вроде бы нельзя.
2. Запросто. Поищи в форуме, выкладывали уже.
Lasciate ogni speranza, voi ch'entrate.

blinow
Обычный пользователь
Обычный пользователь
 
Сообщения: 53
Зарегистрирован: 27.06.2005 (Пн) 3:13

Сообщение blinow » 20.01.2006 (Пт) 3:57

set db=currentdb
For Each tbf In db.TableDefs
If tbf.Connect <> "" Then 'Если не пустая строка то таблица присоедененная
tbf.Connect = ";DATABASE=" & pathBAZ
tbf.RefreshLink ' необходимо для сохранения свойства
End If
Next

лучше предварительно изучить свойство connect для избежания ошибок

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.01.2006 (Пт) 8:43

Это через DAO и только для MDB.
В общем же случае удобнее через ADO. Только я забыл имя элемента коллекции. Помоему свойство ForeignTable в объекте ADOX.Table.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 99

    TopList