17 18 макрокоманды access

Post on 13-Apr-2017

67 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

Макрокоманды Access

•Определение• Назначение•Типы•Создание

2

О П Р Е Д Е Л Е Н И Е

МАКРОС – программа, состоящая из последовательности макрокоманд встроенного языка MS Access.МАКРОКОМАНДА – это инструкция, ориентированная на выполнение определенного действия.

3

О П Р Е Д Е Л Е Н И Е

Макрос — это средство для автоматизации задач и добавления функциональных возможностей в формы, отчеты и элементы управления

4

Макросы позволяют решать следующие задачи:• Запускать вместе запросы, отчеты, формы, таблицы;• Открывать окна различных БД;•Контролировать правильность ввода данных;• Перемещать данные;•Выполнять различные действия после щелчка на кнопке, к которой подключен макрос и др.

5

Т И П Ы М А К Р О С О В

• Линейные – макросы, в которых команды расположены последовательно и выполняются по очереди.• Макросы с условием – макросы, в которых отдельные команды или их наборы выполняются в зависимости от некоторого условия.•Групповые – макросы, объединенные в группу с учетом некоторой логики использования.

6

С О З Д А Н И Е М А К Р О С О В

• Вкладка Создание →группа Другие →Макрос → Новый объект: Макрос• В диалоговом окне Работы с макросами выбрать макрокоманды – Макрокоманда, описать макрос в Примечании, в панели аргументов (нижняя часть окна) выбрать аргументы команд;•Выполнить макрос - проверить выполнение

7

С О З Д А Н И Е М А К Р О С О В

8

С О З Д А Н И Е М А К Р О С О В

9

С О З Д А Н И Е М А К Р О С О В

• Сохранить макрос - дать имя

10

11

Список макрокоманд для макроса М_Отчет_товар

Условие Макрокоманда Аргументы макрокоманды

Открыть Отчет

Имя отчета Товар

Режим ПросмотрРежим окна Обычное

[Отчеты]![Товар]![Цена]>300000

Сообщение

СообщениеНа складе есть товары,

цена которых превышает 300000р.

Сигнал ДаТип Информация

Заголовок Информация о цене

ЗакрытьТип объекта ОтчетИмя объекта Товар

Сохранить Подсказка

12

Условие Макрокоманда Аргументы макрокоманды

Остановить макрос

Сообщение

СообщениеЦена товаров на

складе не превышает 300000р.

Сигнал ДаТип Информация

Заголовок Информация о цене

ЗакрытьТип объекта ОтчетИмя объекта Товар

Сохранить Подсказка

13

Для организации ветвлений в программе наряду с условием нужно использовать макрокоманды Остановить Макрос и Запуск Макроса.

Имена макросовЕсли макрообъект содержит только один макрос, имя макроса излишне. Для макроса может использоваться имя макрообъекта. Однако в случае группы макросов необходимо присвоить каждому макросу уникальное имя. Если столбец Имя макроса не отображается в построителе макросов, нажмите кнопку Имена макросов в группе Отображение на вкладке Конструктор.

14

Аргумент — это значение, которое обеспечивает необходимую для макрокоманды информацию, например, какая строка должна отображаться в окне сообщения, с каким элементом управления следует выполнять действия и т. п. Некоторые аргументы являются обязательными, другие — нет.

15

Условие определяет требования, которые должны быть соблюдены, для того чтобы была выполнена макрокоманда. Можно использовать любое выражение (Выражение. Сочетание математических и логических операторов, констант, функций, имен полей, элементов управления и свойств, в результате обработки которого получается единственное значение. Выражение может выполнять вычисления, обрабатывать текст или проверять данные.), результатом которого являются значения «Истина» или «Ложь» либо «Да» или «Нет». Если выражение вычисляется как «Ложь», «Нет» или 0 (нуль), макрокоманда не будет выполнена. При любом другом значении выражения макрокоманда будет выполнена.

16

Использование условий в макросах. В некоторых случаях требуется выполнять макрокоманду или серию макрокоманд только при выполнении некоторых условий. Например, если в макросе проверяется соответствие данных в форме условиям на значение, то для одних значений может потребоваться вывести одно сообщение, а для других значений - другое сообщение. В подобных случаях условия позволяют определить порядок передачи управления между макрокомандами в макросе.Условие задается логическим выражением. В зависимости от значения логического выражения управление может передаваться разным макрокомандам.

17

Условное выражение вводится в ячейку столбца Условие в окне макроса. Если условие истинно, выполняется макрокоманда, содержащаяся в данной строке. Для того чтобы выполнить набор макрокоманд при истинности условия, следует ввести, начиная со следующей строки, многоточие (...) в ячейки столбца Условие идущих подряд макрокоманд, принадлежащих к этому набору.Например, в макрокоманде Применить фильтр в качестве аргумента зададим условие отбора записей таблицы: [Учащиеся]![Пол]<>Истина.

18

19

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

20

Назначение клавиши для выполнения макрокоманды или набора макрокоманд. Допускается связывание макрокоманды или набора макрокоманд с конкретной клавишей или сочетанием клавиш с помощью специальной группы макросов AutoKeys. Сочетания клавиш, используемые для назначения клавиш в группе макросов AutoKeys, представлены в нижеследующей таблице. После этого при нажатии клавиши или сочетания клавиш Microsoft Access будет выполнять данную макрокоманду.

21

Инструкция SendKeys Сочетание клавиш для назначения макросу

^А или ^4 Ctrl+Любая буква или цифра{F1} Любая функциональная клавиша

^{F1} Ctrl+Любая функциональная клавиша

+{F1} Shift+Любая функциональная клавиша

{INSERT} Insert ^{INSERT} Ctrl+Insert+ {INSERT} Shift+Insert{DELETE} or {DEL} Delete^{DELETE} or ^{DEL} Ctrl+Delete+{DELETE} or+{DEL} Shift +Delete

Сочетания клавиш, используемые для назначения клавиш в группе макросов AutoKeys:

22

Назначение клавиш макросу Макрос1

23

24

top related