В данном цикле статей рассказывается о работе с конструктором приложений Access - Access Rapid Start. Дополнительные вопросы по этой теме Вы можете задать на форуме. Вы так же можете заказать персональную консультацию или перенос вашего проекта в ARS, связаться с автором для решения вопросов о создании программы на базе ARS - в последнем случае вы кроме готового продукта получите возможность самостоятельно его развивать.
Данная статья ориентирована на начинающих разработчиков Access, желающих более углубленно изучить возможности программирования в Access и сделать свои приложения более профессиональными.
Начало работы
Первое, что необходимо сделать после скачивания одной из версий ARS (в зависимости от версии Access) – зарегистрировать приложение, чтобы все функции ARS стали доступны. Для этого вам нужно ввести регистрационный код в форме регистрации, запускаемой из раздела меню "Регистрация". Это лицензия разработчика, при наличии которой вы сможете разрабатывать приложения на компьютере, с которого вы отправили "ID программы".
Для других машин потребуется другой ключ. Но если вы скомпилируете свое созданное приложение в mde/accde, то его можно будет устанавливать без регистраций. В этом смысл лицензии – одно рабочее место для разработчика, но не для пользователя.
После установки Access Rapid Start в корневом каталоге программы вы увидите три основных файла: Data.mdb, LibArs.mde, Server.mdb, которые составят основу вашего будущего приложения Access, а так же различные служебные файлы и каталоги.
Data.mdb – основной файл проекта, в котором вы будете создавать свои формы, отчеты, макросы.
LibArs.mde – библиотечный файл, где собраны все функции и модули Access Rapid Start. Он подключен к основному файлу проекта (см. окно проекта VBA – Tools – References).
Server.mdb – файл базы данных (далее БД), в котором находятся таблицы БД. Дело в том, что ARS изначально настроен на создание разделенных приложений баз данных, то есть все таблицы общего пользования располагаются в файле данных Server.mdb и линкуются к файлу приложения Data.mdb, что позволяет организовывать сетевую работу с базой (в локальной сети).
LocalSet.ini – текстовый файл локальных настроек, в котором хранится часть настроек ARS.
Const – файл зашифрованных локальных настроек, в котором хранятся критически важные настройки ARS
Backup – каталог для хранения резервных копий базы (файл Server.mdb)
ARS.ico, ARS.jpg – файлы иконки и логотипа программы. Можете заменить их на свои и затем указать в настройках, если они будут с другими именами
Help.chm - файл справки к программе
MouseHook.dll - утилита для блокирования скролинга колеса мыши на формах. Обязательно присутствие во всех ваших проектах в корневом каталоге.
license.txt, readme.txt - файлы лицензии и аннотации к программе. Можете выбросить, если прочитали и согласились :)
Запускать конструктор можно через ярлык на рабочем столе, либо запуская файл Data.mdb в корневом каталоге. В обоих случаях срабатывает макрос AutoExec, который запускает процедуру автолинковки. Чтобы он срабатывал автоматически – он должен быть назван именно так – это зарезервированное имя макроса в Access. Если по каким то причинам в процессе работы с приложением возникнут сбои в работе стандартных библиотечных форм, то просто запустите этот макрос. Он повторно в
процессе работы процедуры автолинковки переназначит служебные переменные проекта. Итогом работы этой процедуры будет форма авторизации, в которой нужно ввести логин и пароль пользователя. В одной из следующих статей я подробно расскажу как заводить новых пользователей и назначать им уровень доступа к вашим объектам (формам, отчетам), а пока просто авторизуйтесь.
После успешной авторизации появится главная форма проекта ARS – стартовое меню. Мы перебрали множество вариантов интерфейса доступа к объектам приложения и остановились на панели меню наподобие панели навигации, часто применяемой на сайтах. Кстати к тому же выводу пришла и Microsoft, введя аналогичную панель. Только в нашем случае это полноценное дерево, в котором вы можете редактировать или создавать новые пункты меню, объединять их в группы.
Стартовое меню должно всегда присутствовать в окне проекта, так как его наличие является фактом удачной авторизации. Если вы попробуете запустить форму или отчет, в котором прописан код инициализации (об этом мы тоже обстоятельно поговорим в следующих статьях) появится сообщение об ошибке и объект не откроется. Тем самым блокируются попытки влезть в проект минуя форму авторизации (например, удерживая Shift).
Может возникнуть проблема с запуском приложения, связанная с блокировкой макросов. Дело в том, что Access по умолчанию автоматически блокирует выполнение «стартового кода», например запуск макроса при старте, который запускает какую то процедуру. Есть пара способов решить проблему: понизить уровень безопасности в настройках Access или купить у Microsoft лицензию для подписи таких макросов, чтобы они считались «надежными».
Чтобы понизить уровень доступа для версии 2003 это: Сервис – Макрос – Безопасность – Поставить флажок «низкий». Для 2007 и выше: Круглая кнопка Office – Параметры Access (внизу окна справа) – Параметры центра управления безопасностью – Параметры макросов – Поставить флажок «низкий».
Другая проблема может возникнуть от несовместимости версий. 2003 версия ARS будет не стабильно работать в 2007-2010 Access, а 2010 версия вообще не будет работать в 2003 офисе. Поэтому внимательно смотрите, какую версию вы запускаете.
Еще одна возможная проблема связана с неосторожным любопытством, связанная со служебными объектами ARS.
В файле данных Server.mdb расположены служебные таблицы ARS, в которых хранятся различные параметры приложения. Мы специально сделали их скрытыми (для 2003 Access Сервис – Параметры – Вкладка вид – Флаг Скрытые объекты). Это таблицы с префиксом tab_A_, (а так же запросы с префиксом qry_A_, отчеты rpt_A_, формы frm_A_). Настоятельно не рекомендуется их править руками – иначе ваше приложение может работать не стабильно,
или вообще не работать. Они заполняются при помощи служебных форм и лучше это так и оставить. Очевидно, что когда вы будете передавать приложение пользователям, флажок Скрытые объекты нужно убрать, а заодно и флажок показа окна базы данных (Сервис - Параметры запуска - Окно базы данных). Прочие служебные объекты в Data.mdb:
frm_A_Schablon – шаблон формы, по которому создается стандартная форма
rpt_A_Schablon – шаблон отчета, по которому создается стандартный отчет
mcr_NoCommand – макрос для смены иконки курсора. Если убрать, то при каждом клике по полю сортировки поисковой будет выскакивать сообщение об отсутствии этого макроса.
Итак, простое правило позволит избежать многих проблем: не трогать служебных объектов ARS.
В следующей статье я расскажу о настройках ARS.
Полезные ссылки
Архив файлов на Microsoft Access В данном архиве файлов собраны
лучшие решения на языке Visual Basic для Microsoft Access. Весь архив удачно
разбит на разделы. Необходим для разработчиков, кто начинает или занимается
профессиональной разработкой баз данных на Microsoft Access
Проектная документация
До начала разработки базы данных необходимо согласовать следующие документы:
договор, предварительное техническое задание и оценить объем и стоимость
выполняемых работ (калькуляция). Только после этого можно приступить к
работам по созданию базы данных, ее макета или подробного технического
задания