- •Лабораторная работа № 9 Создание макросов
- •Создание макроса для открытия таблиц
- •Создание кнопок для фильтрации данных в форме
- •Использование макросов для поиска записей в форме
- •Проверка корректности ввода данных с использованием макросов
- •IsNull(Forms! [Студенты]![Философия])
- •Forms! [Студенты] '[Философия]
- •Создание группы макросов для открытия форм и отчетов
- •Синхронизация двух форм с помощью свойства Текущая запись
- •Создание главной кнопочной формы с использованием макросов. Создание специального меню
Лабораторная работа № 9 Создание макросов
Цель работы:
Научиться создавать макросы для работы с объектами базы данных.
Научиться разрабатывать макросы для автоматизации задач по обработке данных.
Изучить возможности использования макросов в объектах базы данных (на примере форм).
Создание макроса для открытия таблиц
1. Создайте макрос для открытия таблицы Факультеты.
Последовательность действий:
Откройте базу данных Студенты.
Щелкните по вкладке Создание – Другие – Макрос и нажмите кнопку Макрос.
В пустом окне конструктора макросов щелкните в первой строке панели макрокоманд (в верхней части окна) в столбце Макрокоманда.
Из выпадающего списка макрокоманд выберите макрокоманду Открыть Таблицу.
На панели аргументов (в нижней части окна) щелкните в строку Имя таблицы, раскройте выпадающий список и выберите таблицу Факультеты. В строке Режим данных раскройте выпадающий список и выберите режим Только чтение.
Для сохранения макроса нажмите кнопку Сохранить на панели инструментов и введите имя макроса Открыть таблицу Факультеты.
Не закрывая окно конструктора макросов, запустите макрос на выполнение. Для этого на панели инструментов нажмите кнопку Запуск. После запуска макроса открылась таблица Факультеты.
Закройте таблицу Факультеты.
Добавьте в макрос условие отбора, чтобы при открытии таблицы выводилась информация по факультету с кодом 1.
Для этого щелкните во второй строке панели макрокоманд, раскройте выпадающий список и выберите макрокоманду Применить Фильтр.
Для задания условия щелкните в строку Условие отбора в области Аргументы макрокоманды и нажмите кнопку построителя.
В окне построитель выражений задайте следующее условие:
[Факультеты]![Код факультета]=" 1" и нажмите ОК.
• Закройте окно конструктора макросов, сохранив внесенные изменения.
Запустите макрос Открыть таблицу из окна базы данных, дважды щелкнув по его названию или нажав кнопку !3апуск. Просмотрев результат выполнения, закройте таблицу Факультеты.
2. Создайте макрос, открывающий таблицу Студенты и выводящий информацию только о старостах групп, используя метод «перетащить и отпустить».
Последовательность действий:
Щелкните по вкладке Создание – Другие – Макрос и нажмите кнопку Макрос.
Для ввода макрокоманд в макрос можно перетащить и отпустить объект из окна базы данных - при этом MS Access автоматически задаст соответствующие аргументы. Так, для того, чтобы ввести макрокоманду открытия таблицы Студенты, выберите и перетащите таблицу Студенты в первую строку столбца Макрокоманда. Access автоматически установит название макрокоманды Открыть-Таблицу и задаст Имя таблицы в области Аргументы макрокоманды,
Добавьте в макрос условие отбора, чтобы при открытии таблицы выводилась информация только о старостах групп. Для этого щелкните во второй строке панели макрокоманд, раскройте выпадающий список и выберите макрокоманду Применить Фильтр.
Для задания условия отбора используйте запрос Старосты групп. Для этого щелкните по вкладке Запросы, выберите запрос Старосты групп и перетащите его в строку Имя фильтра.
Сохраните макрос под именем Старосты и запустите его на выполнение.
Просмотрите результаты выполнения запроса. Закройте таблицу Студенты и макрос Старосты.