Создание баз данных Access: Учебное пособие, страница 21

   Для создания нового макроса надо в окне БД перейти к объекту Макросы и нажать кнопку Создать. Откроется окно нового макроса. Верхняя часть окна ис­пользуется для определения макроса, а нижняя предназначена для ввода значений аргументов макрокоманд. В верхней части окна присутствуют четыре столбца с заголовками Имя макроса, Условие, Макрокоманда и Примечание. Если двух пер­вых столбцов нет, то их можно вызвать, нажав кнопки Имена макросов и Усло­вия на панели инструментов. В правой нижней части окна выводится краткая справка.

   В столбце Макрокоманда содержится раскрывающийся список макроко­манд, предоставляемых Access. Нужная макрокоманда выбирается из этого списка. В столбце Условия определяются условия выполнения макрокоманды.

      

   В столбце Имя макроса определяется его имя. В столбец Примечание можно ввести комментарий. Примечания и комментарии бывают особенно полезны для документирования сложных макросов, содержащих много макрокоманд.

   В нижней части окна нового макроса содержится бланк Аргументы макро­команды, где указываются сведения, необходимые для выполнения макроса. По­сле сохранения макроса его можно запустить кнопкой Запуск непосредственно из окна макроса.

Создание простого макроса и связывание его с командной кнопкой

   Порядок создания простого макроса рассмотрим на конкретном примере.

   Создадим макрос Выход из системы, с помощью которого завершается ра­бота приложения и осуществляется выход из Access. Позже этот макрос свяжем с командной кнопкой Выход. При нажатии этой кнопки должно появляться модаль­ное окно, запрашивающее подтверждение на окончание работы. При положитель­ном ответе работа приложения заканчивается.

   Модальным называют окно, требующее от пользователя ответа как непре­менного условия дальнейшей работы, например нажатия кнопки ОК. Модальные окна используются для вывода в приложениях разного рода предупреждающих или информационных сообщений без создания для этого специальной формы. Свойство Модальное окно можно установить и для формы. Модальная форма за­прашивает у пользователя информацию, необходимую для решения следующей задачи приложения.

   Макрос состоит из двух макрокоманд: Сообщение а Выход. Для первой мак­рокоманды надо установить следующие значения аргументов: Сообщение - Под­твердить выход, Сигнал - Нет, Тип - Предупреждающее?, Заголовок - Выход из системы. Для макрокоманды Выход следует установить параметр - Сохранить все. Макрос надо сохранить под именем Выход из системы.

   Кнопки, с которыми связываются макросы, создаются обычным образом с помощью инструмента Кнопка Панели элементов. Отличие состоит лишь в том, что перед созданием таких кнопок инструмент Мастера на панели элементов не­обходимо выключить. Для связывания кнопки с макросом в окне свойств кнопки на вкладке События в строке Нажатие кнопки из раскрывающегося списка выби­рается имя макроса, который будет запускаться при щелчке на кнопке.

   Макрос, запускаемый нажатием кнопки, можно создавать непосредственно из окна Конструктора форм. Для этого из контекстного меню элемента управления Кнопка надо выбрать команду Обработка событий. В открывшемся окне Построитель следует выбрать строку Макросы, после чего откроются окно макросов и окно диалога Сохранение. Определив имя макроса, можно приступить к его созданию.

•          Создайте макрос Выход из системы.

Создание главной кнопочной формы

   Главная кнопочная форма позволяет связать объекты БД в одно приложение. Эта форма содержит кнопки, запускающие макросы, которые выполняют различ­ные задачи приложения, такие как открытие форм и отчетов. Здесь же обычно присутствует кнопка выхода, нажатие которой приводит к окончанию работы при­ложения.

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

   Вначале необходимо создать пустую форму, установить ее размер и оформ­ление, придав ей желаемый внешний вид.

   В главной кнопочной форме будет содержаться четыре кнопки, выполняю­щих однотипные действия, а именно-открывающих различные формы в БД. Каж­дую из этих кнопок можно создать с помощью инструмента Кнопка Панели элементов формы под управлением Мастера кнопок. В этом случае кнопка Мастера Панели элементов должна быть включена.

    Можно обойтись без помощи Мастера кнопок. Для этого потребуется соста­вить четыре макроса, каждый из которых открывает одну из форм. Каждый из этих макросов состоит из единственной макрокоманды Открыть форму. В форме надо создать четыре кнопки и связать каждую из них с соответствующим макро­сом. При создании кнопок в форме кнопка Мастера Панели элементов должна быть выключена.

   Существует еще один прием, позволяющий быстро создавать ряд команд­ных кнопок, выполняющих однотипные действия, например, как в нашем случае, открывающих различные формы. Порядок действий в этом случае таков.

   Вначале надо создать группу макросов, состоящую из макросов, открываю­щих каждую из форм. Макросы, выполняющие действия над объектами, особен­ные - это единственный тип макроса, который можно создать, перетащив объект в окно макроса. Поэтому при создании группы удобно расположить рядом окна соз­даваемого макроса и БД. В окне БД надо открыть окно Формы и перетащить на­звания форм в ячейки столбца Макрокоманды. В результате этих действий созда­дутся макрокоманды, открывающие каждую из этих форм.

   В общем случае при переносе макроса в ячейку макрокоманды вводится макрокоманда, запускающая этот макрос, а при переносе других объектов (таблиц, запросов, форм, отчетов или модулей) в макрос добавляется макрокоманда, от­крывающая объект.

   В столбце Имя макроса для каждой макрокоманды надо ввести имя, совпа­дающее с названием открываемой формы. Имя формы можно вводить с клавиату­ры, а можно воспользоваться командой копирования. При щелчке на строке с мак­росом в области аргументов появляется имя этой формы; его можно скопировать в ячейку с именем макроса. Созданную группу макросов надо сохранить под именем Кнопочная форма.