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

24
Макрокоманды Access •Определение • Назначение •Типы •Создание 1

Upload: evgeniy-golendyhin

Post on 13-Apr-2017

67 views

Category:

Education


0 download

TRANSCRIPT

Page 1: 17 18 макрокоманды access

1

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

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

Page 2: 17 18 макрокоманды access

2

О П Р Е Д Е Л Е Н И Е

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

Page 3: 17 18 макрокоманды access

3

О П Р Е Д Е Л Е Н И Е

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

Page 4: 17 18 макрокоманды access

4

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

Page 5: 17 18 макрокоманды access

5

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

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

Page 6: 17 18 макрокоманды access

6

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

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

Page 7: 17 18 макрокоманды access

7

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

Page 8: 17 18 макрокоманды access

8

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

Page 9: 17 18 макрокоманды access

9

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

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

Page 10: 17 18 макрокоманды access

10

Page 11: 17 18 макрокоманды access

11

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

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

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

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

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

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

Сообщение

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

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

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

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

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

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

Page 12: 17 18 макрокоманды access

12

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

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

Сообщение

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

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

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

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

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

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

Page 13: 17 18 макрокоманды access

13

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

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

Page 14: 17 18 макрокоманды access

14

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

Page 15: 17 18 макрокоманды access

15

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

Page 16: 17 18 макрокоманды access

16

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

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

17

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

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

18

Page 19: 17 18 макрокоманды access

19

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

Page 20: 17 18 макрокоманды access

20

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

Page 21: 17 18 макрокоманды 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:

Page 22: 17 18 макрокоманды access

22

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

Page 23: 17 18 макрокоманды access

23

Page 24: 17 18 макрокоманды access

24