Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник |
Коллекция курьезных вопросов из форумов
KOL и MCK |
KOL и MCK - Компактные программы на Delphi
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Доступ к VBA из *.mdb без MSOffice [Delphi, Windows]


offi   (20.11.12 21:11

Доброго дня!

Разрабатываю для заказчика приложение для доступа к VBA скриптам внутри *.mdb. Под доступом подразумевается возможность извлечь VBA модули и классы.

Задачу реализовал через CleateOleObject('access.application ') - все работает превосходно.

Но заказчик сказал, что хочет чтоб софтина не зависела от установленного MS Office...

Покопавшись в инете встречал способы работы с MS Access через ADO, и как я понял - ADO позволяет получить доступ к содержимому базы, но не нашел возможности достучаться до VBA модулей и классов.

Так же встречал ссылки на KADAO, но опять же изучая описание не нашел поддержки доступа к внутренностям *.mdb

Прошу помощи, т.к. закрадывается впечатление, что необходимо разрабатывать какой-то собственный драйвер для вскрытия VBA...

Хочу уточнить: возможно есть альтернатива с возможностями CleateOleObject, хотя понимаю, что он просто коннектится к DOM-серверу MSAccess и по-идее мне нужен свой Аксесс-сервер...

Вопрос срочный, момент независимости от MS Office выяснился к сожалению прямо перед сдачей проекта.

К тому же, заказчик сказал, что видел решения от других программеров которые не зависели от установленного MSOffice. Мне конечно очень интересно было бы увидеть эти решения... но перед тем как просить предоставить доказательства нужно понять, что это или нереально без написания своего аналога MSOffice Access.

Задача читать VBA из *.MDB без установленного MSOffice - интересуют любые возможные варианты!

Рассматиривал ADO - доступ только к данным из базы, но не к скриптам. Смотрел в сторону DAO(KADAO) - но не нашел поддержки доступа к объектам VBComponents...ищу хоть какоето решение как заставить программу работать без установленного MSAccess! или же вердикт что это анрыл - только написанием собственного драйвера-сервера и разбора *.mdb на двоичном уровне...

Огромное благодарность всем откликнувшимся!


sniknik ©   (21.11.12 11:16[1]

> нереально без написания своего аналога MSOffice Access.
скорее надо было изначально использовать другой подход, не встроенный в access vba, а внешний компилятор/скрипт, т.е. данные в базе, а обработка "снаружи".

в твоем случае access нужен обязательно, хоть в какой, пусть урезанной версии, "исполнитель" то он ...
говорят можно скрестить прогу на встроенном vba с access в единую установку (exe) для работы на компах без установленного (старый foxpro так же екзешники делал :))... с помощью - MS Office 97 Developer Edition Setup Wizard. но этим не пользовался, не могу сказать как, и не устарела ли инфа...


sniknik ©   (21.11.12 12:53[2]

> и не устарела ли инфа...
http://www.microsoft.com/ru-ru/download/details.aspx?id=10910
Среда выполнения Microsoft Access 2010 позволяет распространять приложения Access 2010 среди пользователей, на компьютерах которых не установлена полная версия Access 2010.

смущает только слова "полная версия" ... т.е. "не полная" все таки должна быть???


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо