- •Содержательный модуль 5. Microsoft Access: программное средство работы с базами и хранилищами данных; основы офисного программирования
- •5.1. Системы управления базами данных
- •5.1.1. Эволюция концепции базы данных
- •5.1.2. Ms Access – настольная субд реляционного типа
- •5.2. Программирование в ms Access
- •5.2.1. Объектные модели ms Access 2002
- •5.2.2. Модули как объекты ms Access
- •5.2.3. Среда программирования ms Access
- •Лабораторные работы Лабораторная работа № 5.1 Базы данных в Internet
- •Лабораторная работа №5.2 Основы работы с таблицами
- •Лабораторная работа № 5.3 Ввод и редактирование данных. Отбор данных
- •2. Задания
- •Лабораторная работа №5.4 Формирование отчетов. Создание диаграмм
- •Лабораторная работа № 5.5 Работа с макросами
- •1. Методические указания
- •2. Задания
- •Виды самостоятельной работы
- •Контрольная работа № 5.1
- •Тесты для самоконтроля
- •Рекомендуемые источники
Лабораторная работа № 5.5 Работа с макросами
Цель работы: изучить способы создания макросов, научиться задавать условия в макросах; научиться создавать специальные макросы AutoKeys.
1. Методические указания
В Microsoft Access многие действия выполняются с помощью макросов или через интерфейс пользователя. Макрос является удобным средством выполнения простых стандартных задач, таких как открытие и закрытие форм, вывод на экран и скрытие панелей инструментов или запуск отчетов.
Макросомназывают набор из одной или болеемакрокоманд, выполняющих определенные операции, такие как открытие форм или печать отчетов.Макрокоманда – основной компонент макроса; замкнутая инструкция, самостоятельно или в комбинации с другими макрокомандами определяющая выполняемые в макросе действия.
При создании макроса в панели описаний вводятся требуемые макрокоманды, а в нижней части окна указываются значения аргументов макрокоманд. Аргументы предоставляют дополнительную информацию о выполнении макрокоманды, например, какой объект или данные нужно использовать.
Для создания простого макроса следует выполнить следующие действия:
1) в окне База данных щелкнуть на ярлыке Макросы, затем – на кнопке Создать, откроется окно Конструктора макросов;
2) добавить в макрос макрокоманды, выбрав их из раскрывающегося списка в столбце Макрокоманда. При выборе макрокоманды ее аргументы появятся в нижней части окна конструктора макросов. Ввести значения для аргументов в соответствующих полях или (для некоторых свойств) выбрать их из раскрывающегося списка;
3) в столбце Примечание можно ввести комментарий;
4) закрыть окно конструктора макросов и ввести имя макроса в диалоговом окне Сохранить как.
В некоторых случаях для решения, должна ли в запущенном макросе выполняться определенная макрокоманда, может применяться условное выражение. По умолчанию на панели макросов выводятся только два столбца – МакрокомандаиПримечание,которые необходимы для создания простого макроса. Для вывода столбцаУсловиеследует в окне макроса в менюВид выбрать командуУсловияили нажать кнопкуУсловияна панели инструментов.
Условие задается с помощью логического выражения. В зависимости от значения логического выражения, управление передается разным макрокомандам.
Макрос может быть как собственно макросом, состоящим из последовательности макрокоманд, так и группой макросов. Для просмотра имен макросов для выбранной группы макросов достаточно в окне макроса в менюВидвыбрать командуИмена макросовили нажать кнопкуИмена макросов.
Чтобы создать группу макросов, следует выполнить следующие действия:
в окне базы данных выбрать кнопку Макросы в спискеОбъекты;
на панели инструментов окна базы данных нажать кнопку Создать;
нажать кнопку Имена макросовна панели инструментов, если она еще не нажата;
ввести в ячейку столбца Имя макросаимя первого макроса группы макросов;
ввести макрокоманды, выполняемые в первом макросе;
повторить шаги 4 и 5 для всех остальных макросов, которые нужно включить в группу.
Макрос можно запустить непосредственно, в группе макросов, из другого макроса или процедуры обработки события, а также в ответ на событие в форме, отчете или их элементе управления.
Варианты запуска макроса пользователем:
чтобы запустить макрос из окна макроса, нажать кнопку Запуск на панели инструментов;
чтобы запустить макрос из окна базы данных, щелкнуть ярлык Макросы, а затем дважды щелкнуть имя нужного макроса;
в меню Сервис выбрать командуМакрос и подкомандуВыполнить макрос,затем выбрать нужный макрос в поле со спискомИмя макроса.
Для запуска макроса из группы макросов в процедуре обработки события следует указать имя группы, а затем, через точку, имя макроса.
К специальным макросам относятся: группы макросов AutoKeys, AutoExec, специальный макрос, запускающий последовательность функций и/или запросов макрокоманд для автоматизации импорта и очитски данных, получаемых из внешнего источника.
Назначение специальной группы макросов AutoKeys – связывание макрокоманды или набора макрокоманд с конкретной клавишей или сочетанием клавиш. Для того, чтобы назначить клавиши для выполнения макрокоманды или группы макрокоманд, следует выполнить следующие действия:
в окне базы данныхвыбратьМакросы в списке Объекты;
нажать кнопку Создать;
нажать кнопку Имена макросов на панели инструментов;
указать в ячейке столбца Имя макроса клавишу или сочетание клавиш, с которыми нужно связать макрокоманду или набор макрокоманд;
добавить в макрос макрокоманду или набор макрокоманд, которые должны выполняться при нажатии указанной клавиши или сочетания клавиш;
повторить шаги 4 и 5 для каждого нового сочетания клавиш;
сохранить группу макросов под именем AutoKeys.
Новые сочетания клавиш вступят в действие сразу после сохранения макроса и будут доступны при каждом открытии базы данных.