Распространение программ Microsoft Access

Распространение программ Microsoft AccessЕсли вы уже научились создавать приложения в Microsoft Access, то рано или поздно у вас возникнет потребность их распространять — возможно, только внутри своей фирмы, а возможно, и на рынке. Возникающие проблемы и пути их решения в обоих случаях будут одними и теми же.

Какой же путь избрать для передачи своего приложения в чужие руки? Если просто переписать на дискету файл базы данных и файл рабочих групп, то с приложением смогут работать только обладатели соответствующей версии Access. Можно воспользоваться специальной программой-инсталлятором, но тогда нужно будет знать, какие библиотеки Access подключаются к вашему приложению, как следует регистрировать приложения Access в Windows и многое другое.

К счастью, корпорация Microsoft разработала для каждой версии Access специальный пакет программ Access Developer? s Toolkit (ADT), позволяющий создавать дистрибутивный комплект, — правда, это самостоятельный продукт, распространяемый за отдельную плату. Для версий 2.0 и 7.0 он называется Access 2.0 SDK и Access 7.0 SDK соответственно, а для Access 97 входит в комплект ODE Tools как дополнение для разработчиков.

Эти пакеты очень похожи, так что, научившись работать с одним, вы без особого труда освоите и другие. Во все три входит специальная утилита-мастер для создания дистрибутивных комплектов, с помощью которой можно изменить ее собственный код, а значит, и будущую программу установки. (Мастер, кстати, работает под управлением соответствующей версии Access, поэтому ADT следует устанавливать после Access.) Все они содержат также исполняемую версию Microsoft Graph, необходимые библиотеки, шаблон программы Microsoft Setup, дополнительные объекты Microsoft Access и компилятор справочных (hlp) файлов (Access 2.0 SDK — для Windows 3.x, два других — для Windows 95/NT 4.0).

«Русский вопрос»

К сожалению, пакеты ADT не содержат русскоязычного компонента, и если при написании базы данных использовалась русская версия Access, то при создании дистрибутивного комплекта иногда возникают проблемы. Шаблон программы Setup также английский, однако при желании и определенных навыках его вполне можно «научить» русскому языку.

В версиях 2.0—7.0 можно не беспокоиться о совместимости кода с англоязычной версией SDK, однако не исключено, что в установленной на компьютере версии Windows не окажется необходимых библиотек. Тогда их следует взять из англоязычной версии Access (для 2.0 и 7.0) или из Microsoft Office 7.0 Professional (только для 7.0). Вот перечень соответствующих файлов:

mso5enu. dll, mso5rus. dll, mso95.dll, openenu. dll, openrus. dll, vaen232.dll, varu232.dll, vbaen32.dll, ven2232.olb.

Поместите библиотечные файлы в каталог System папки Windows и обязательно включите их в число файлов распространяемого приложения. Если Мастеру дистрибутивов при работе понадобится еще какая-либо библиотека, он выдаст соответствующий запрос. Правда, списка недостающих библиотек Мастер не строит, поэтому придется следить за процессом создания дистрибутива и вручную записывать имена библиотек.

В случае же версии 97 нередки ситуации, когда русскоязычное приложение не работает с англоязычной версией Access и наоборот: дело в том, что в локализованной и оригинальной версиях различаются имена некоторых свойств и методов. Так что приложение, которое предполагается распространять, желательно создавать в англоязычной версии Access. Заметим, что, несмотря на проблемы с совместимостью, версия 97 предпочтительнее для распространения, чем версии 2.0—7.0, поскольку она позволяет не передавать сторонним пользователям исходные тексты программ.

Требования к программе

В случае Access 2.0 в дистрибутивный комплект включается усеченная так называемая run-time версия СУБД, а в случае Access 7.0 и 97, не имеющих отдельной run-time версии, приложение должно запускаться с ключом /run-time. Это накладывает на программу определенные ограничения, например, во время ее выполнения не разрешается изменять код и переводить или открывать объекты в режиме конструктора. Данный режим просто отсутствует: нельзя увидеть окно базы данных, присоединить новую таблицу (не программным путем), изменить схему данных, заблокировать выполнение макросов AutoExec и AutoKeys и т. д.

Таким образом, приложение становится по сути закрытым для пользователя. Однако сохраняется возможность (естественно, при наличии соответствующих прав) открыть mdb-файл непосредственно из Access и исправить то, что нужно.

Если вы создали приложение с разделенной базой, вас ожидают дополнительные сложности. К сожалению, Мастер дистрибутивов допускает только три варианта установки компонентов приложения: либо в папку по умолчанию (при инсталляции приложения пользователь может задать свою), либо в папку системы Windows, либо в папку System, вложенную в нее. Mdb-файл (только один!) считается главной программой приложения и может быть установлен лишь в одну из этих папок.

Возможное решение: установить файл с таблицами в папку с приложением, при первом запуске приложения поискать там этот файл и в случае успеха предложить пользователю перенести его в нужное место, а затем обновить связи для нового местонахождения. Если в соответствующей папке будет обнаружен файл с таким же именем, можно предложить пользователю на выбор либо заменить его, либо оставить старый, а новый удалить.

Необходимо полностью задействовать систему защиты Access (пароли, шифрование, защита на уровне пользователя, свойства AllowBypassKey, AllowBreakIntoCode и т. д.) и предусмотреть возможность изменения паролей для базы с таблицами (если база данных разделенная) и базы пользователя.

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

Если все перечисленные условия выполнены, можно приступать к созданию дистрибутивного комплекта.

Создание дистрибутивного комплекта

Создание дистрибутивного комплекта мы рассмотрим на примере пакета ADT для Access 7.0, занимающего промежуточное положение между 2.0 и 97.

Установка ADT практически такая же, как у любой другой программы Microsoft. По ее завершении в меню «Пуск» появляется новая группа под названием Microsoft ADT, содержащая следующие элементы:

This entry was posted in Кто создал microsoft access and tagged , , . Bookmark the <a href="http://xpoem.ru/rasprostranenie-programm-microsoft-access/" title="Permalink to Распространение программ Microsoft Access" rel="bookmark">permalink</a>.

Comments are closed.