
- •Цель работы: Использование макросов в формах и отчетах
- •Макросы для форм
- •Макросы для отчетов
- •Вызов макросов с помощью комбинации клавиш
- •Макросы, связанные с событиями формы
- •Использование макросов в формах
- •Открытие формы с помощью макроса
- •Для этого выполните перечисленные ниже действия
- •Работа с двумя формами показана на рис 6
- •В аргументе Элемент лучше использовать не сокращенное (рис 31 10), а полное выражение
Лабораторная работа № 7
Цель работы: Использование макросов в формах и отчетах
Обычно макросы создаются для рутинных задач или серии повторяющихся макроманд, выполняемых после того, как пользователь произведет некоторое начальное действие. Например, с помощью макросов можно синхронизировать отображение данных. на. двух формах по мере того, как пользователь переходит от записи к записи базы данных или выполнять автоматическую проверку корректности введенных данных.
После создания макроса нужно решить, когда и как он будет применяться.
Макрос можно запустить и с помощью комбинации клавиш. Например, чтобы, пустить макрос открытия диалогового окна Импорт, используйте комбинацию клавиш <Ctrl+I>.
Хотя оба макроса выполняют одни и те же задачи, они отличаются друг от друга поскольку второй макрос выполняется непосредственно по команде пользователя – (при нажатии комбинации клавиш), а первый — автоматически при выполнении польтелем действия, которое распознается соответствующим свойством формы.
Макросы можно разбить на четыре основные группы.
• Макросы форм
• Макросы отчетов
• Макросы импорта/экспорта
• Макросы горячих клавиш
Чаще всего используются макросы форм и отчетов. С их помощью можно автоматизировать работу с формами и отчетами. Макросы также хороши при импорти-нии и экспортировании данных между различными источниками данных. И наконец макросы можно запускать с помощью комбинаций клавиш.
Макросы для форм
В Access можно создать макросы, связанные с событиями форм. Эти события реагируют на некоторые действия пользователя, например, закрытие или открытие формы или щелчок на командной кнопке в форме Access распознает то или иное событие благодаря специальным свойствам событии формы. В формах можно установить свойства событий для элементов управления, что может быть очень удобно, например, при разработке формы или указании условия на значение.
Кроме того, благодаря макросам вы получаете дополнительные возможности связанные с автоматическим запуском определенных макрокоманд после события, вызванного пользователем.
Макросы форм могут выполняться в ответ на два типа событий событии формы, происходящих на уровне формы, и событий элементов управления, которые происходят на уровне отдельных элементов управления. События формы включают удаление записей, открытие формы или обновление записей. Эти события выполняются на уровне целых форм и отдельных записей, а события элементов управления — на уровне отдельных элементов управления, созданных в форме, например, полей, выключателей, переключателей и даже командных кнопок. Каждый элемент управления имеет свои спеецифические свойства события, с помощью которых можно запустить макрос, например, щелчок на командной кнопке, двойной щелчок на элементе управления или его выбор
На рис 1 показана форма с надписью Customer Name Обратите внимание на поле All Creatures. При двойном щелчке на этой надписи (Customer Name) или поле (All Creatures) открывается форма Customer.
Рис I. Типичный вид фориы с надписями и эчементамиуправ юния типа поче
Обратите внимание, надпись и поле не имеют никаких видимых пометок, которые указывали бы на то, что с этими элементами формы связано выполнение макроса. Однако для автоматического запуска макроса открытия формы Customer было задано свойство поля Двойное нажатие кнопки (рис 2). В ячейку свойства Двойное нажатие Кнопки введено имя группы макросов Update Form и имя макроса ShowCustomer.
Рис 2 Использование события формы дчя вызова макроса
Для того чтобы распознать событие, используйте свойства текстовых полей. Событие распознается, когда над соответствующим текстовым полем или над присоединенной к нему надписью выполняется определенная операция