Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Microsoft Access - программирование и готовые решения


Выпуск 8. Access Rapid Start - конструктор приложений в Access

Подписка: "Access 2003/2010 - программирование и готовые решения"
Дата: 25.06.2012
Автор: Парусников Алексей
Сайт: http://www.accessoft.ru под редакцией с http://www.leadersoft.ru
Загрузка: ARS 2003 ARS 2007 ARS 2010
Получить ключ: Key_ARS

В данном цикле статей рассказывается о работе с конструктором приложений Access - Access Rapid Start. Дополнительные вопросы по этой теме Вы можете задать на форуме. Вы так же можете заказать персональную консультацию или перенос вашего проекта в ARS, связаться с автором для решения вопросов о создании программы на базе ARS - в последнем случае вы кроме готового продукта получите возможность самостоятельно его развивать.


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

     ! Для Access 2007 и выше необходимо в настройках установить флажок: Файл – Параметры – Текущая база данных – Параметры документа – Перекрывание окон. При установленном флажке «Вкладки» форма меню не сможет развернуться и приложение работать не будет.

     После успешного прохождения авторизации открывается основное меню проекта, выполненное в виде древовидного списка. Такой интерфейс позволяет создавать сколь угодно сложное и многоуровневое меню, в отличие от стандартной панели меню Access. Кроме того, наличие этой стартовой формы является обязательным условием для открытия объектов ARS, что исключает их запуск минуя авторизацию (например, зайти в программу удерживая Shift). Форма меню всегда открыта в момент работы вашего проекта, что позволяет организовать доступ к любому зарегистрированному в ARS объекту в любой момент, путем создания нужного пункта меню.

     Перемещение по узлам дерева можно делать как с помощью мышки, так и клавиш влево, вправо, вверх, вниз. При этом узлы дерева автоматически будут раскрываться или закрываться. Открыть нужную форму можно либо двойным кликом по соответствующему узлу дерева, либо перейдя на нужную позицию и нажав Enter. Закрыть открытые формы можно не только через  стандартные кнопки закрытия, но так же нажатием клавиши Esc. Для создания/редактирования нового пункта меню можно воспользоваться контекстным меню, кликнув правой кнопкой мыши по нужному узлу, который планируется редактировать или создать в нем подузел. Так же для операций с пунктами меню так же можно использовать клавиши:

  • Insert – добавить
  • F4 – редактировать
  • F5 – копировать
  • Delete – удалить

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

  • Объект зарегистрирован в системе (при помощи формы администрирования) и ему назначены уровни доступа для пользователей (иначе он не откроется).
  • Если это форма/отчет, то в его модуле должен быть прописан код инициализации, про который говорилось в статье «Подготовка объектов к регистрации».

     Само же редактирование меню делается при помощи специальной формой-редактором, которая запускается командами «Добавить», «Редактировать». В ней нужно указать параметры меню и нажать кнопку применить. Рассмотрим подробно назначение свойств.

  • Наименование узла - обозначение узла в дереве меню
  • № п/п – порядковый номер сортировки в группе. Указывает позицию узла в группе
  • Значок – рисунок иконки в дереве меню. Справа кнопка, при помощи которой вы можете добавлять свои иконки (графические файлы с расширением *.ico). При этом желательно придерживаться размера 16х16, так как при таком размере иконки будут наиболее корректно отображаться в дереве.
  • Объект ИС – указывается объект приложения, который нужно запускать из данного меню ДБ-кликом.
  • Примечание – описание объекта. При ДБ-клике по полю открывается форма-редактор текста.
  • Параметры объекта – появляется для объектов группы Процедура/функция. Указываются параметры, которые нужно передавать в функцию через запятую
  • Скрыть узел – администратор проекта может скрывать от пользователей узел, поставив этот флажок.
  • Автомпатически раскрывать ветку при загрузке – при установке флажка раскрывается ветка, показывая узлы группы

     Обратим внимание, что при нажатии на кнопку справа от поля «Объект ИС» запускается двух-уровневый справочник «ARS. Объекты». Его особенность в том, что с его помощью можно забивать данные в связанные пары таблиц путем вызова подстановочного дополнительного справочника. О создании и работе с такими справочниками я подробно расскажу в одной из следующих статей. А пока просто запомним следующую особенность работы с ними: в одном из полей фильтра присутствует конка вызова подстановочного справочника. Нажимая на нее открывается дополнительный справочник, в котором ДБ кликом нужно выбрать запись, которая встанет в соседнее (слева от кнопки) поле фильтра главного справочника. Таких кнопок может быть несколько, в данном случае их две. Проявляются они тогда, когда вы устанавливаете фокус в поля фильтров: «Тип объекта» и «Код принадлежности». Эти кнопки служат для быстрой фильтрации поисковой объектов по группам и принадлежностям, так как последних может быть сотни.

     Правее кнопки «Выбрать объект» расположена кнопка стереть (символ крестик), с помощью которой можно удалить выбранный для узла объект. С при помощи кнопки справа от поля «Примечание» запускается форма-редактор текста, которая позволяет развернуть окно ввода во весь экран.
Как уже говорилось выше, настройка меню сводится к действиям:

  • создать объект приложения (форму, отчет, таблицу, запрос, процедуру/функцию)
  • зарегистрировать его в системе и назначить права доступа
  • создать пункт меню и привязать к нему объект

     Чтобы ускорить это процесс, в функцию копирования меню добавлено автоматическое создание и регистрация объекта вместе с пунктом меню – для этого нужно подтвердить предложения таких действий в диалоговых окнах, возникающие при попытке скопировать узел. В предыдущей статье про форму администрирования уже говорилось, что в случае создания нового справочника на основе таблицы это значительно ускоряет процесс создания объекта, так как кроме копирования и регистрации происходит создание таблицы на сервере Server.mdb, ее линковка к файлу проекта Data.mdb и создание записи в таблице линковок.

     Для процедуры удаления узла аналогичные действия по удалению объекта не предусмотрены, в связи с их высокой критичностью. Можно удалить объект вручную, либо через форму Администрирования.

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

Полезные ссылки

Интернет магазин от Leadersoft.ru
В этом магазине Вы можете купить не только готовое программное обеспечение для бизнеса, а также найти компактные решения для самостоятельного проектирования на Microsoft Access, SQL Server или ASP.NET

В избранное