double arrow

Создание фильтров с помощью макросов

3

Общие сведения.

Использование макросов в Access

Лабораторная работа №13

Цель работы:

Изучение возможностей Access по созданию и использованию макросов.

Задачи работы:

Научиться создавать макросы и элементы управления для их запуска.

В Access поддерживается два языка программирования. Как правило, профессиональные разработчики используют язык VBA. Однако есть и другой язык — язык макросов, предназначенный для новичков. Создание макроса подразумевает запись списка инструкций, которым будет следовать компьютер.

Макрос – это объект, представляющий собой структурированное описание одного или нескольких действий, которые должна выполнить программа в ответ на определённое событие. За счёт использования макрокоманд значительно облегчается работа с формами и отчётами.

В Access имеется свыше 40 макрокоманд, которые можно включать в макросы: открытие таблиц, отчётов и форм, выполнение запросов, выбор опций из меню, изменение размеров открытых окон и пр. Макрос позволяет нажатием одной (или нескольких одновременно) кнопки выполнить комплекс действий, которые часто приходится выполнять в течение работы.




В Access отсутствует средство записи макросов, что отличает макросы Access от макросов Word или Excel.

1. Создание макроса, выделяющего определенную запись в таблице.

1.1. Перейдите на вкладку Создание и нажмите кнопку Макросы. На экране появится таблица конструктора, предназначенная для создания нового макроса.

1.2. В первой строке столбца «Макрокоманда» выберите команду ОткрытьТаблицу.

1.3. В нижнем окне в поле Имя таблицы выберите «Товары».

1.4. Щелкните на второй строке в столбце Макрокоманда (под макрокомандой ОткрытьТаблицу) и выберите команду НайтиЗапись.

1.5. В поле Образец поиска введите одно из названий товара (например, Фуджи).

1.6. В поле Совпадения выберите опцию С любой частью поля, а в поле Только в текущем поле выберите Нет (рис. 27).

Рис. 27. Окно конструктора макросов.

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

2.1. Создайте новый макрос.

2.2. В разделе Показать или скрыть выберите Имена макросов для добавления нового столбца к таблице конструктора. Столбец позволяет объединять несколько команд в одном макросе, тем самым, упрощая структуру последнего.

2.3. В первой строке столбца «Имя макроса» в качестве названия макроса введите «Кондитерские изделия» (или любой из типов товара из таблицы Типы).

2.4. В первой строке столбца «Макрокоманда» выберите команду ПрименитьФильтр.

2.5. В нижней области экрана введите [КодТипа] =3 (код типа кондитрские по таблице «Типы» равен 3) в качестве значения свойства Условие отбора. В таком случае, фильтр выберет только записи, в которых значение Код типа равно 3 (рис. 28).



Рис. 28. Создание фильтра с помощью макроса.

2.6. Сохраните макрос, присвоив ему имя «Фильтр». Закройте макрос.

2.7. Щёлкнув правой кнопкой мыши по форме «Товары» откройте её в режиме Конструктора.

2.8. Выберите элемент Кнопка на панели и на пустой области формы нарисуйте кнопку.

2.9. В окне мастера Создание кнопок выберите категорию Разноеи команду Выполнитьмакрос, после чего щелкните на кнопке Далее.

2.10. Выберите для запуска макрос Фильтр.Кондитерские изделия. Щелкнитена кнопке Далее.

2.11. Выберите переключатель Текст и введите текст для кнопки Кондитерские. Щелкните на кнопке Готово.

2.12. Перейдите в Режим формы, сохранив изменения.

2.13. Проверьте работу фильтра, нажав кнопку с названием категории товара.

3. Самостоятельная работа.

3.1. Создайте макросы, запускающие фильтры для товаров категорий мясо/птица и хлебобулочные.

3.2. На форме «Товары» создайте кнопки для созданных макросов, запускающих фильтры.

4. Создание макросов методом «перетащить и опустить»



Для некоторых команд макросов Access предоставляет специальные ссылки. При их использовании вам для создания, например, макроса открытия формы или отчета не понадобится выбирать команды или их свойства. Все будет делаться по-другому.

4.1. Запустите окно создания макросов.

4.2. Выделите, не открывая, любой отчёт и перетащите его в первую строку макроса. Будет выполнена команда ОткрытьОтчет и выведено имя отчета.

4.3. Измените аргумент макрокоманды в строке «Режим»наПросмотр.

4.4. Сохраните макрос, присвоив ему имя «Отчёт».

4.5. Закройте окно и проверьте работу макроса.

Внимание! Переносить на таблицу макроса и таким образом создавать команды открытия объекта, можно любые объекты, будь-то таблицы, запросы, формы или отчеты.



3




Сейчас читают про: