После создания в режиме конструктора новой кнопки она сразу же становится активной. Однако если кнопка создана без помощи Мастера,при ее нажатии ничего не произойдет. Для таких кнопок следует создать макросы и связать кнопки с соответствующими макросами.
В примере кнопочной формы приложения Коммунальные платежи(рис. 51) каждая кнопка открывает либо форму, либо отчет, используя для этого макрокоманды ОткрытьФормуили ОткрытьОтчетпри создании макросов. А кнопкаВЫХОДзакрывает форму с помощью макрокоманды Закрыть.
Все кнопки кнопочной формы созданы без помощи Мастера, поэтому для обработки событий, перечисленных в предыдущем абзаце, необходимо создать макросы и связать их с кнопками формы.
Задание 11.2. Создать макросы для обработки событий связанных с кнопками кнопочной формы приложения Коммунальные платежи.
Ø С кнопкой Платежисвязано событие — открытие формы Оплата коммунальных услуг.
Ø С кнопкой Организации ПТОсвязано событие — открытие формы Организации ПТО.
Ø С кнопкой Газсвязано событие — открытие отчета платежей за Газ.
Ø С кнопкой Светсвязано событие — открытие отчета платежей за Свет.
Ø С кнопкой ВЫХОДсвязано событие — закрытие приложения и выход из Access.
Действия:
· Произвести запуск Access и открыть базу данных Коммунальные платежи. (Если база данных Коммунальные платежи — открыта, можно начать выполнение со следующего пункта).
· В окне базы данных активизировать вкладку Макросы.
· Щелкнуть по кнопке <Создать> для открытия окна макросов. Откроется новое окно макросов по умолчанию с двумя столбцами в верхней части Макрокомандаи Примечание. В нижней части окна находится область Аргументы макрокоманды.В этой области задаются необходимые аргументы (свойства) для соответствующих макрокоманд.
· Выбрать команду Вид, Имена макросов.Access добавит столбец Имя макросав окне макросов (рис. 54). При создании макросов следует использовать все части окна макросов.
· В столбце Имя макросаввести имя макроса otkr1, в столбце Макрокомандавыбрать из списка макрокоманду ОткрытьФорму, в столбце Примечаниеввести комментарий по образцу (рис. 54).
В области Аргументы макрокомандына рис. 54 отображены Аргументытолько выделенного на данный момент макроса. Показаны шесть различных аргументов, которые необходимо ввести для выполнения стандартной макрокомандыОткрытьформу. Аргументы выбираются из списков.
· Для первой строки макроса otkr1 ввести аргументы по образцу рис. 54
Тип объекта и имя объектавыбираются из списков соответствующих аргументов.
Рис. 54. Группа макросов с именем Макрос1
· Ввести, по аналогии, вторую макрокоманду Развернутьмакроса otkr1. Эта макрокоманда не имеет аргументов.
· Ввести остальные макросы группы. Для ввода аргументов следует ориентироваться на комментарии к соответствующим макрокомандам в столбце Примечание.
· Сохранить группу макросов по команде Файл, Сохранитьили щелкнуть по кнопке <Сохранить>, в диалоговом окне Сохранениеоставить имя по умолчанию Макрос1, затем щелкнуть по кнопке <ОК>.
Для более быстрого сохранения макроса следует нажать клавишу <Fl2>или <Alt+F2>и ввести имя макроса
В группе макросов с именем Макрос1 (рис. 54) созданы макросы для связи с тремя кнопками формы Платежи, Организации ПТОи ВЫХОД.
По аналогии, следует создать Группы макросови сохранить с именами Макрос2(рис. 55) и Макрос3(рис. 56) для связи с кнопками формы соответственно Гази Свет