Конференция "Corba" » Доступ к VBA из *.mdb без MSOffice [Delphi, Windows]
 
  • offi (20.11.12 21:11) [0]
    Доброго дня!

    Разрабатываю для заказчика приложение для доступа к 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.

    смущает только слова "полная версия" ... т.е. "не полная" все таки должна быть???
 
Конференция "Corba" » Доступ к VBA из *.mdb без MSOffice [Delphi, Windows]
Есть новые Нет новых   [118617   +69][b:0][p:0]