Для создания нового макроса надо в окне БД перейти к объекту Макросы и нажать кнопку Создать. Откроется окно нового макроса. Верхняя часть окна используется для определения макроса, а нижняя предназначена для ввода значений аргументов макрокоманд. В верхней части окна присутствуют четыре столбца с заголовками Имя макроса, Условие, Макрокоманда и Примечание. Если двух первых столбцов нет, то их можно вызвать, нажав кнопки Имена макросов и Условия на панели инструментов. В правой нижней части окна выводится краткая справка.
В столбце Макрокоманда содержится раскрывающийся список макрокоманд, предоставляемых Access. Нужная макрокоманда выбирается из этого списка. В столбце Условия определяются условия выполнения макрокоманды.
В столбце Имя макроса определяется его имя. В столбец Примечание можно ввести комментарий. Примечания и комментарии бывают особенно полезны для документирования сложных макросов, содержащих много макрокоманд.
В нижней части окна нового макроса содержится бланк Аргументы макрокоманды, где указываются сведения, необходимые для выполнения макроса. После сохранения макроса его можно запустить кнопкой Запуск непосредственно из окна макроса.
Порядок создания простого макроса рассмотрим на конкретном примере.
Создадим макрос Выход из системы, с помощью которого завершается работа приложения и осуществляется выход из Access. Позже этот макрос свяжем с командной кнопкой Выход. При нажатии этой кнопки должно появляться модальное окно, запрашивающее подтверждение на окончание работы. При положительном ответе работа приложения заканчивается.
Модальным называют окно, требующее от пользователя ответа как непременного условия дальнейшей работы, например нажатия кнопки ОК. Модальные окна используются для вывода в приложениях разного рода предупреждающих или информационных сообщений без создания для этого специальной формы. Свойство Модальное окно можно установить и для формы. Модальная форма запрашивает у пользователя информацию, необходимую для решения следующей задачи приложения.
Макрос состоит из двух макрокоманд: Сообщение а Выход. Для первой макрокоманды надо установить следующие значения аргументов: Сообщение - Подтвердить выход, Сигнал - Нет, Тип - Предупреждающее?, Заголовок - Выход из системы. Для макрокоманды Выход следует установить параметр - Сохранить все. Макрос надо сохранить под именем Выход из системы.
Кнопки, с которыми связываются макросы, создаются обычным образом с помощью инструмента Кнопка Панели элементов. Отличие состоит лишь в том, что перед созданием таких кнопок инструмент Мастера на панели элементов необходимо выключить. Для связывания кнопки с макросом в окне свойств кнопки на вкладке События в строке Нажатие кнопки из раскрывающегося списка выбирается имя макроса, который будет запускаться при щелчке на кнопке.
Макрос, запускаемый нажатием кнопки, можно создавать непосредственно из окна Конструктора форм. Для этого из контекстного меню элемента управления Кнопка надо выбрать команду Обработка событий. В открывшемся окне Построитель следует выбрать строку Макросы, после чего откроются окно макросов и окно диалога Сохранение. Определив имя макроса, можно приступить к его созданию.
• Создайте макрос Выход из системы.
Главная кнопочная форма позволяет связать объекты БД в одно приложение. Эта форма содержит кнопки, запускающие макросы, которые выполняют различные задачи приложения, такие как открытие форм и отчетов. Здесь же обычно присутствует кнопка выхода, нажатие которой приводит к окончанию работы приложения.
Создадим главную кнопочную форму Продажа книг, в которой будут со держаться кнопки, открывающие форму Покупки, формы для ввода сведений о новых книгах - Новые книги, новых авторах - Новые авторы и новых клиентах -Новые клиент, а также кнопка просмотра отчета и кнопка выхода из приложения.
Вначале необходимо создать пустую форму, установить ее размер и оформление, придав ей желаемый внешний вид.
В главной кнопочной форме будет содержаться четыре кнопки, выполняющих однотипные действия, а именно-открывающих различные формы в БД. Каждую из этих кнопок можно создать с помощью инструмента Кнопка Панели элементов формы под управлением Мастера кнопок. В этом случае кнопка Мастера Панели элементов должна быть включена.
Можно обойтись без помощи Мастера кнопок. Для этого потребуется составить четыре макроса, каждый из которых открывает одну из форм. Каждый из этих макросов состоит из единственной макрокоманды Открыть форму. В форме надо создать четыре кнопки и связать каждую из них с соответствующим макросом. При создании кнопок в форме кнопка Мастера Панели элементов должна быть выключена.
Существует еще один прием, позволяющий быстро создавать ряд командных кнопок, выполняющих однотипные действия, например, как в нашем случае, открывающих различные формы. Порядок действий в этом случае таков.
Вначале надо создать группу макросов, состоящую из макросов, открывающих каждую из форм. Макросы, выполняющие действия над объектами, особенные - это единственный тип макроса, который можно создать, перетащив объект в окно макроса. Поэтому при создании группы удобно расположить рядом окна создаваемого макроса и БД. В окне БД надо открыть окно Формы и перетащить названия форм в ячейки столбца Макрокоманды. В результате этих действий создадутся макрокоманды, открывающие каждую из этих форм.
В общем случае при переносе макроса в ячейку макрокоманды вводится макрокоманда, запускающая этот макрос, а при переносе других объектов (таблиц, запросов, форм, отчетов или модулей) в макрос добавляется макрокоманда, открывающая объект.
В столбце Имя макроса для каждой макрокоманды надо ввести имя, совпадающее с названием открываемой формы. Имя формы можно вводить с клавиатуры, а можно воспользоваться командой копирования. При щелчке на строке с макросом в области аргументов появляется имя этой формы; его можно скопировать в ячейку с именем макроса. Созданную группу макросов надо сохранить под именем Кнопочная форма.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.