LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Как подкл...
 Тема: Как подключить библиотеку mde при открытии базы?
 
 15.06.2007 21:09:37
vladtr
21 сообщения


Тема: Как подключить библиотеку mde при открытии базы?
В статьях по ускоренной разработки программ есть примеры с библиотекой, и она и в самом деле подсоединяется... Как это работает?


P.S. Общие вопросы по базе данных
Автор: Владимир от 12.08.2005 8:44:40 Источник ...
 15.06.2007 21:09:37
All
4316 сообщения
1-ый


RE: Как подключить библиотеку mde при открытии базы?
принято, что *.mde - файл базы данных с скомпилированным кодом программы. *.mda - файл БД с какими-либо функциями, которые могут использовать разные БД.

Подключается такой файл как обычная dll.
Но, так как в отличие от ActiveX dll, базы Access в системе не регистрируются, то это надо сделать вручную.
Для этого в реестре создается ключ с параметром, указывающем путь в такому файлу.
Access, встречая ссыку на подключенную БД, сначала ищет ее по пути, указанном при подключении, а затем просматривается реестр, раздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\RefLibPaths (или 10.0, 11.0 для других версий Office) в этом разделе и создается параметр с именем - имя файла и строковым параметром - путь к файлу

Либо можно при старте БД обновлять при необходимости ссылки (но к сожалению обновлять ссылки в *.mde базе не получается - ошибка Microsoft)




P.S. Общие вопросы по базе данных
Автор: Anonymous от 0:00:00 Источник ...
 15.06.2007 21:09:37
All
4316 сообщения
1-ый


RE: Как подключить библиотеку mde при открытии базы?
Я бы еще добавил к этой информации следующее:
a) Библиотеку mda можно скопировать в системную папку windows\system32 (работает для mde и mdb интерфейса)
b) Для mdb файлов ссылки могут обновляться автоматически, используя относительный путь. Например, если библиотека находится в папке ..\folder\library\lib.mda, а файл в папке: ..\folder\programs\prog.mdb, то, переименовав folder в другую папку, при загрузке ссылка на библиотеку lib измениться на нужную.


P.S. Общие вопросы по базе данных
Автор: Admin от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Как подкл...
ПоискПоиск  Список форумовСписок форумов  
right