access_2010_в_примерах (833831), страница 16
Текст из файла (страница 16)
воспринимается как событие, в зависимости от которого могут выполняться необходимые действия. Для выполнения этих действийиспользуются макросы или процедуры обработки события, созданные пользователем на языке VBA, которые связаны с событием. VBA позволяет вызвать внешние процедуры из библиотечных баз данных MS Access (.mda) ибиблиотек динамической компоновки (.dll).
Именно при работе в форме возникает основной ряд событий, обработка которых позволяет связывать различные объекты в задачах обработки данных. Таким образом, ходом управления приложения можно управлять, обрабатывая возникающие в формах события. Приложения, создаваемые средствами Access, используют расширенную обработку событий, при которой программы приложения выполняются вответ на различные события.Для объединения объектов в едином диалоговом приложении могут быть созданы так называемые кнопочные формы. Кнопочная форма является панельюуправления приложением. Кнопки такой формы обеспечивают вызов другихкнопочных форм, а также отдельных объектов: Отчетов, форм, макросов, модулей, с которых начинается решение задачи. Сюда же помещаются и кнопкидля возврата к кнопочным формам предыдущих уровней выхода из Access.Обычно также предусматривается кнопка для изменений самой кнопочнойформы.Пользователь, нажимая кнопку на панели управления, инициирует событиенажатия кнопки.
К этому событию могут привязываться действия по открытию других кнопочных форм или конкретные действия по обработке данных,реализующие функции приложения.126Вызов главной кнопочной формы – панели управления приложением при открытии базы данных позволяет пользователю сразу начать работу в средеприложения и приступить к выполнению задач.В Access имеется средство автоматизированной разработки формы по управлению приложением, называемое диспетчером кнопочных форм.Создание кнопочной формы с помощью диспетчераПользователь имеет возможность с помощью диспетчера кнопочных формсоздавать кнопочную форму стандартного вида.
Создадим главную кнопочную форму, которая будет использоваться как панель управления приложения«Учебный процесс».Кнопка Диспетчер кнопочных форм может быть получена следующимидействиями:На вкладке Файл выбираем Параметры. Откроется окно Параметры Access(см. рис. 12.1). Далее выбираем Настройка ленты. В списке справа выбираемРабота с базами данных и нажимаем на кнопку Создать группу. В левомсписке выбираем Диспетчер кнопочных форм и нажимаем кнопку Добавить.Рис.
12.1. Работа с параметрами.В результате окно диалога должно измениться так, как показано на рис. 12.2.127Рис.12.2. Работа с параметрами (продолжение).Теперь на вкладке Работа с базами данных в группе Работа с базами данных нажмите кнопку Диспетчер кнопочных форм (см. рис. 12.3).Рис.12.3. Вкладка Работа с базами данных, группа Работа с базами данных.В окне Диспетчер кнопочных форм подтвердим создание кнопочной формы(рис.12.4).128Рис. 12.4. Окно подтверждения создания кнопочной формы приложенияПоявится окно со строкой Главная кнопочная форма (рис.12.5), в которомформируется список кнопочных форм разных уровней.Рис.
12.5. Окно списка кнопочных форм приложенияСоздание подчиненных кнопочных форм приложенияСоздадим три кнопочные формы для комплексов задач деканата, кафедр иучебного отдела.Для создания кнопочной формы в окне диспетчера кнопочных форм нажмемкнопку Создать. В окне Создание (рис.12.6) в поле Имя страницы кнопочной формы введем имя первой кнопочной формы «Кнопочная форма Деканат».129Рис.12.6.
Окно создания пустой кнопочной формыПосле нажатия кнопки ОК в окне диспетчера кнопочных форм появится строка «Кнопочная форма Деканат».Аналогичными действиями создадим еще две кнопочные формы: Кнопочнаяформа Кафедра и Кнопочная форма Учебный отдел (рис.12.7).Рис. 12.7. Список кнопочных форм приложения «Учебный процесс»Любую из подготовленных кнопочных форм можно сделать стартовой, которая будет открываться по умолчанию при открытии базы данных. Для этогоследует выбрать ее имя в окне диспетчера кнопочных форм и нажать кнопкуПо умолчанию. Оставим главную кнопочную форму стартовой кнопочнойформой.
Эта кнопочная форма будет находиться на верхнем уровне иерархиивзаимосвязанных кнопочных форм в соответствии со структурой создаваемого приложения.Редактирование имени и формирование элементов кнопочнойформыЭлементами кнопочных форм являются кнопки с подписями.
Подпись задается пользователем и должна по возможности кратко и точно называть действия, которые будут выполняться при нажатии кнопки. Для формированияэлементов главной кнопочной формы в окне Диспетчер кнопочных формвыделим соответствующую ей строку и нажмем кнопку Изменить.130В окне диалога Изменение страницы кнопочной формы (рис.12.8) главнуюкнопочную форму переименуем в «Приложение «Учебный процесс»», введяэто имя в поле Название кнопочной формы.Элементы, создаваемые в кнопочной форме, могут быть подразделены на дваосновных типа:□ Элементы, предназначенные для организации вызова других кнопочныхформ□ Элементы, обеспечивающие открытие формы, отчета, запуск макроса программы, выход из приложения с закрытием базы данных или перехода в режим продолжения разработки кнопочной формы диспетчером кнопочныхформ.Рис.
12.8. Окно редактирования имени кнопочной формы и создания еекнопокФормирование элементов для вызова кнопочных форм. Для формирования в главной кнопочной форме Приложение Учебный процесс кнопки вызова подчиненной кнопочной формы нажмем кнопку Создать.В окне Изменение элемента кнопочной формы строке Команда выберемПереход к кнопочной форме (рис.12.9)Рис. 12.9. Окно создания элемента кнопочной формы131В строке Кнопочная форма выбирается форма, переход к которой должнаобеспечивать создаваемая кнопка текущей формы.
Откроем список созданныхдля приложения кнопочных форм и выберем элемент Кнопочная форма Деканат.В строке Текст введем подпись для этой кнопки: «Задачи деканата»(рис.12.10).Для завершения формирования элемента нажмем ОК. Элемент отобразиться всписке Элементы данной кнопочной формы.Рис. 12.10. Выбор подчиненной кнопочной формыАналогичным образом создадим кнопки вызова других подчиненных форм изададим для них подписи «Задачи кафедры» и «Задачи учебного отдела».Чтобы изменить или удалить какую – либо из созданных кнопок, надо выбрать имя этой кнопки в списке Элементы данной кнопочной формы и нажать кнопку Изменить (Edit) или Удалить. При необходимости изменить порядок кнопок в списке надо выбрать элемент и нажать кнопку Вверх илиВниз.Для перехода к редактированию созданных кнопочных форм создадим в главной кнопочной форме кнопку Изменение кнопочной формы, выбрав для неекоманду Конструктор приложения.
В дальнейшем это позволит в любоймомент вызвать диспетчер кнопочных форм и с его помощью внести необходимые изменения.Для завершения работы с приложением создадим кнопку, выбрав для него команду Выйти из приложения, и присвоим ей это же имя.Страница главной кнопочной формы Приложение Учебный процесс послесоздания всех ее элементов представлена на рис. 12.11.132Рис. 12.11. Страница кнопочной формы Приложение Учебный процессЗакончив создание страницы кнопочной формы, нажмем кнопку Закрыть.Это позволит вернуться к списку всех кнопочных форм приложения.В подчиненных кнопочных формах создадим кнопку для возврата к главнойкнопочной форме, заполнив поля в окне Изменение элемента кнопочнойформы, как показано на рис.12.12.Рис.12.12.
Создание кнопки для возврата в главную формуТаким образом, могут быть установлены все необходимые связи между кнопочными формами, представленными в списке окна диспетчера кнопочныхформ. Практически на эти связи и число уровней не накладывается ограничения и могут быть созданы любые удобные пользователю переходы по кнопочным формам.Формирование элементов для открытия объектов приложения. Для формирования кнопок, обеспечивающих выполнение задач пользователя, необходимо, чтобы они были связаны с одним из объектов приложения. Диспетчеркнопочных форм обеспечивает связь с формами, отчетами, макросами и модулями.
Для связи создаваемой кнопки с нужным объектом надо выбрать встроке Команда (рис.12.13) одну из команд:y Открыть форму для добавленияy Открыть форму для измененияy Открыть отчет133y Выполнить макросy Выполнить программуВ третьей строке окна Изменение элемента кнопочной формы, которая будет соответствовать команде, выбранной во второй строке, выберем конкретный объект.Например, если выбрать в строке Команда команду – Открыть отчет, появится третья строка – Отчет, где можно будет выбрать имя открываемого отчета, Если выбрать в строке Команда– команду Открыть форму для изменения, появится строка Форма.Рис. 12.13.