- •Конспект лекций по курсу «Вычислительная техника и программирование» Раздел:
- •Лекция № 1 Основные понятия баз данных
- •Лекция № 2
- •Работа с запросами
- •Лекция № 3 Создание сложных запросов. Фильтры
- •Лекция № 4
- •Группы свойств
- •Изменения свойств
- •Изменение ширины формы
- •Лекция № 5
- •Лекция № 6
- •Лекция № 7
- •Лекция № 8
- •Лекция № 9 Импорт, экспорт и параллельная обработка данных
Лекция № 8
Макросы
Макросы – это небольшие программы, в которых содержатся макрокоманды Access, предназначенные для выполнения одного или нескольких действий – например, открыть форму, распечатать отчет, запустить запрос или импортировать данные. Чтобы научиться пользоваться макросами, не надо быть программистом. В окне конструктора макросов можно выбрать макрокоманду и задать ее параметры.
Как только макрос создан, его в любой момент можно запустить из окна базы данных. Макрос можно также связать с кнопкой в форме. Для запуска такого макроса достаточно щелчка на кнопке. Кроме того существует возможность автоматического запуска макроса при возникновении определенного события, такого как открытие формы или обновление значения поля.
Макрос – это объект базы данных.
Создание макроса
-
В окне базы данных щелкните на кнопке Макросы.
-
Щелкните на кнопке Создать, чтобы открыть окно конструктора макросов
-
Щелкните в первой строке столбца Макрокоманда и раскройте список макрокоманд. Выберите имя макрокоманды.
-
В нижней части окна для каждой макрокоманды заполните бланк Аргументы макрокоманды.
Пример: окно конструктора макросов, в котором определена макрокоманда Открыть форму
Добавление, удаление, копирование, перемещение макрокоманд
-
Вставить макрокоманду можно, щелкнув на области выделения строки, над которой будет вставлена новая макрокоманда, а затем щелкнув на кнопке Добавить строки на панели инструментов Конструктор макросов или нажав клавишу Insert .
-
Удалить макрокоманду можно, щелкнув на области выделения удаляемой строки, а затем – на кнопке Удалить строки на панели инструментов Конструктор макросов или нажав клавишу Delete .
-
Возвращение удаленной макрокоманды: для этого достаточно щелкнуть на кнопке .
-
Удаление группы последовательно идущих макрокоманд: выделите соответствующие строки, щелкая на областях выделения и одновременно удерживая клавишу Shift . Затем щелкните на кнопке Удалить строки на панели инструментов или нажмите клавишу Delete .
-
Копирование макрокоманды: щелкните на области выделения той строки, которую необходимо копировать. На панели инструментов щелкните на кнопке Копировать или нажмите клавиши Ctrl + C . Щелкните в пустой строке. Затем на панели инструментов щелкните на кнопке Вставить (или нажмите клавиши Ctrl + V ), чтобы вставить скопированную строку на место пустой. Чтобы вставить строку между двумя другими, установите курсор в строке, над которой необходимо вставить скопированную, и щелкните на кнопке Вставить.
-
Перемещение макрокоманды: выделите строку щелчком на области выделения, задержите курсор на области выделения и нажмите кнопку мыши. Удерживая кнопку, перетащите строку на новое место.
Сохранение макроса
-
Закройте окно конструктора макросов.
-
В ответ на предложение сохранить изменения щелкните на кнопке Да.
-
Введите имя макроса и щелкните на кнопке ОК.
Запуск макроса
Макрос можно запустить несколькими способами:
-
Выберите макрос в окне базы данных и щелкните на кнопке Запуск.
-
В окне конструктора макросов щелкните на кнопке Запуск на панели инструментов Конструктор макросов.
-
В окне базы данных щелкните правой кнопкой мыши на макросе и выберите в контекстном меню команду Запуск.
-
Свяжите макрос с событием, например, его имя можно внести в строку свойства Открытие определенной формы и макрос будет запускаться автоматически при открытии формы.
Связывание макроса с кнопкой
-
Открыть форму в которой находится необходимая кнопка.
-
Щелкните правой кнопкой мыши на кнопке и выберите команду Свойства.
-
Раскройте вкладку События.
-
Щелкните в строке свойства Нажатие кнопки.
-
В раскрывающемся списке выберите имя макроса, который необходимо запустить при щелчке на кнопке.
-
При необходимости измените надпись на кнопке. Для этого откройте вкладку Макет и измените значение свойства Надпись.
Использование условий в макросах
Макрос имеет гибкую структуру – для выполнения определенной макрокоманды можно задать условия. Если для макрокоманды существует условие Access выполнит ее только в том случае, если условие удовлетворяется. В противном случае макрокоманда пропускается, и выполняется переход к следующей строке макроса. Для задания условия щелкните на кнопке Условия на панели инструментов Конструктор макросов, чтобы в бланк макроса в верхней части окна конструктора добавить столбец условий (если он скрыт). Введите необходимое условие.