Автоматизация базы данных
Некоторые команды макроса выполняются Access в порядке сверху вниз. В данном случае первая команда открывает форму, а вторая находит запись в форме (так, как если бы пользователь самостоятельно открывал в Access форму и выполнял команду Правка › Найти).
Макроязык Access содержит десятки макрокоманд. Многие из них осуществляют операции, рассказ о которых выходит далеко за рамки этой книги. Некоторые из основных макрокоманд представлены в табл. 15.3.
Таблица 15.3. Макрокоманды, используемые в Access.
Команда | Описание |
---|---|
ПрименитьФильтр | Применение фильтра для формы с целью ограничения количества отображаемых записей |
Сигнал | Звуковой сигнал |
Закрыть | Закрытие открытого объекта, например формы или отчета |
К элементу управления | Переход к элементу управления |
НайтиЗапись | Обнаружение определенной записи в форме |
Развернуть | Разворачивание активного окна в Access |
Свернуть | Сворачивание активного окна в Access |
ОткрытьФорму | Открытие формы |
ОткрытьЗапрос | Открытие запроса |
ОткрытьОтчет | Открытие отчета |
ОткрытьТаблицу | Открытие таблицы |
Выход | Завершение работы в Access |
ОтпоавитьОбъект | Отправка текущего объекта в письме электронной почты |
Далее в главе рассматривается команда ПрименитьФильтр. Фильтры подробно описывались в главе 8, "Создание и использование форм данных". С помощью макроса будут продемонстрированы процессы автоматической фильтрации и объединения нескольких фильтров в одном макросе. Это достаточно сложный пример, но в результате его выполнения окажется, что макрос состоит из уже известных компонентов. Итак, приступим.
- В окне базы данных щелкните на ссылке Макросы.
- Щелкните на кнопке Создать, расположенной на панели инструментов. Откроется таблица конструктора для создания нового макроса.
- Выберите команду Вид › Имена макросов для добавления нового столбца к таблице конструктора. Столбец позволяет объединять несколько команд в одном макросе, тем самым упрощая структуру последнего.
- В первой строке столбца Имя макроса в качестве названия макроса введите Декоративное.
- В первой строке столбца Макрокоманда выберите команду ПрименитьФильтр.
- В нижней области экрана введите [Номер типа] =1 в качестве значения свойства Условие отбора. В таком случае, фильтр выберет только записи, в которых значение Номер типа равно 1.
- В качестве имени макроса во второй строке столбца Имя макроса введите Пищевое.
- Выберите команду ПрименитьФильтр во второй строке столбца Макрокоманда.
- Введите [Номер типа] =2 в качестве значения свойства Условие отбора.
- Введите Лечебное в качестве имени макроса в третьей строке столбца Имя макроса.