Определение местоположения связанных файлов .accdb msaccess извне доступа - PullRequest
1 голос
/ 09 ноября 2011

Я пишу программу обновления для приложения на основе msaccess, в котором есть несколько связанных файлов .accdb, которые могут находиться в разных местах на жестком диске.Мы должны периодически заменять старые .accdb на новые, но не обязательно будем знать, где они находятся, так как клиент может их переместить.

Поскольку средство обновления работает за пределами кода доступа, я не нашел хорошего способа программно определить расположение всех связанных файлов .accdb с помощью переднего файла.

Это единственный способсделать это изнутри самого msaccess?Или у кого-нибудь есть более умный способ определения местоположения этих файлов?

Заранее спасибо!

1 Ответ

1 голос
/ 10 ноября 2011

Предполагая, что вы знаете

  1. Связывание accdb
  2. Имя связанных таблиц (В примере это foo и bar)

Вы можетезапросить таблицу MSysObjects через ODBC или OleDB, например,

SELECT Database 
FROM msysobjects
WHERE 
     ForeignName in ("Foo", "Bar")

Может также существовать подход автоматизации, но это будет зависеть от того, в чем написан модуль обновления.

...