SlideShare a Scribd company logo
1 of 24
•Определение
• Назначение
•Типы
•Создание
1
О П Р Е Д Е Л Е Н И Е
МАКРОС – программа, состоящая
из последовательности
макрокоманд встроенного языка
MS Access.
МАКРОКОМАНДА – это
инструкция, ориентированная на
выполнение определенного
действия. 2
О П Р Е Д Е Л Е Н И Е
Макрос — это средство для
автоматизации задач и
добавления функциональных
возможностей в формы, отчеты и
элементы управления
3
Макросы позволяют решать следующие задачи:
• Запускать вместе запросы, отчеты, формы,
таблицы;
• Открывать окна различных БД;
•Контролировать правильность ввода
данных;
• Перемещать данные;
•Выполнять различные действия после
щелчка на кнопке, к которой подключен
макрос и др.
4
Т И П Ы М А К Р О С О В
• Линейные – макросы, в которых команды
расположены последовательно и
выполняются по очереди.
• Макросы с условием – макросы, в которых
отдельные команды или их наборы
выполняются в зависимости от некоторого
условия.
•Групповые – макросы, объединенные в
группу с учетом некоторой логики
использования. 5
С О З Д А Н И Е М А К Р О С О В
• Вкладка Создание →
группа Другие →
Макрос →
Новый объект: Макрос
• В диалоговом окне Работы с макросами
выбрать макрокоманды – Макрокоманда,
описать макрос в Примечании, в панели
аргументов (нижняя часть окна) выбрать
аргументы команд;
•Выполнить макрос - проверить выполнение6
С О З Д А Н И Е М А К Р О С О В
7
С О З Д А Н И Е М А К Р О С О В
8
С О З Д А Н И Е М А К Р О С О В
• Сохранить макрос - дать имя
9
10
Список макрокоманд для макроса М_Отчет_товар
Условие Макрокоманда Аргументы макрокоманды
Открыть
Отчет
Имя отчета Товар
Режим Просмотр
Режим окна Обычное
[Отчеты]
![Товар]
![Цена]>
300000
Сообщение
Сообщение
На складе есть товары,
цена которых
превышает 300000р.
Сигнал Да
Тип Информация
Заголовок Информация о цене
Закрыть
Тип объекта Отчет
Имя объекта Товар
Сохранить Подсказка
11
Условие Макрокоманда Аргументы макрокоманды
Остановить
макрос
Сообщение
Сообщение
Цена товаров на
складе не превышает
300000р.
Сигнал Да
Тип Информация
Заголовок Информация о цене
Закрыть
Тип объекта Отчет
Имя объекта Товар
Сохранить Подсказка
12
Для организации ветвлений в программе
наряду с условием нужно использовать
макрокоманды Остановить Макрос и Запуск
Макроса.
Имена макросов
Если макрообъект содержит только один макрос,
имя макроса излишне. Для макроса может
использоваться имя макрообъекта. Однако в
случае группы макросов необходимо присвоить
каждому макросу уникальное имя. Если столбец
Имя макроса не отображается в построителе
макросов, нажмите кнопку Имена макросов в
группе Отображение на вкладке Конструктор.
13
Аргумент — это значение, которое
обеспечивает необходимую для
макрокоманды информацию,
например, какая строка должна
отображаться в окне сообщения, с
каким элементом управления следует
выполнять действия и т. п. Некоторые
аргументы являются обязательными,
другие — нет.
14
Условие определяет требования, которые должны
быть соблюдены, для того чтобы была выполнена
макрокоманда. Можно использовать любое
выражение (Выражение. Сочетание математических и
логических операторов, констант, функций, имен полей,
элементов управления и свойств, в результате
обработки которого получается единственное значение.
Выражение может выполнять вычисления,
обрабатывать текст или проверять данные.),
результатом которого являются значения «Истина» или
«Ложь» либо «Да» или «Нет». Если выражение
вычисляется как «Ложь», «Нет» или 0 (нуль),
макрокоманда не будет выполнена. При любом другом
значении выражения макрокоманда будет выполнена.
15
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

More Related Content

Viewers also liked (7)

13 14 15_индексирование
13 14 15_индексирование13 14 15_индексирование
13 14 15_индексирование
 
22 23 выводы _отчеты
22 23  выводы _отчеты22 23  выводы _отчеты
22 23 выводы _отчеты
 
24 25 запросы
24 25 запросы24 25 запросы
24 25 запросы
 
12 ms access
12 ms access12 ms access
12 ms access
 
21 элементы управление
21  элементы управление21  элементы управление
21 элементы управление
 
20 объект. экранная форма
20  объект. экранная форма20  объект. экранная форма
20 объект. экранная форма
 
Урок 47 для 11 класу - Поняття запиту до реляційної бази даних
Урок 47 для 11 класу - Поняття запиту до реляційної бази данихУрок 47 для 11 класу - Поняття запиту до реляційної бази даних
Урок 47 для 11 класу - Поняття запиту до реляційної бази даних
 

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

дейнеко федоренко 11 б
дейнеко федоренко 11 бдейнеко федоренко 11 б
дейнеко федоренко 11 б
raprap1
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними данными
JIuc
 
Упражнение 1
Упражнение 1Упражнение 1
Упражнение 1
Artyukhova
 

Similar to 17 18 макрокоманды access (11)

Stat 6 alpha
Stat 6 alphaStat 6 alpha
Stat 6 alpha
 
дейнеко федоренко 11 б
дейнеко федоренко 11 бдейнеко федоренко 11 б
дейнеко федоренко 11 б
 
Excel13
Excel13Excel13
Excel13
 
операторы и выражения
операторы и выраженияоператоры и выражения
операторы и выражения
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними данными
 
АрхиГраф.MDM: управление мастер-данными
АрхиГраф.MDM: управление мастер-даннымиАрхиГраф.MDM: управление мастер-данными
АрхиГраф.MDM: управление мастер-данными
 
Testing of a Risk Control System Implementation for High-Load Exchange and Br...
Testing of a Risk Control System Implementation for High-Load Exchange and Br...Testing of a Risk Control System Implementation for High-Load Exchange and Br...
Testing of a Risk Control System Implementation for High-Load Exchange and Br...
 
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
 
Упражнение 1
Упражнение 1Упражнение 1
Упражнение 1
 
Шаблоны проектирования в Magento
Шаблоны проектирования в MagentoШаблоны проектирования в Magento
Шаблоны проектирования в Magento
 
МАИ, Сети ЭВМ, Лекция №6
МАИ, Сети ЭВМ, Лекция №6МАИ, Сети ЭВМ, Лекция №6
МАИ, Сети ЭВМ, Лекция №6
 

More from Evgeniy Golendyhin

11 ms acces_приемы работыt
11 ms acces_приемы работыt11 ms acces_приемы работыt
11 ms acces_приемы работыt
Evgeniy Golendyhin
 
8 9 этапы проектированиябд
8 9 этапы проектированиябд8 9 этапы проектированиябд
8 9 этапы проектированиябд
Evgeniy Golendyhin
 
7 основные операции реляции
7 основные операции реляции7 основные операции реляции
7 основные операции реляции
Evgeniy Golendyhin
 
5 даталогич модельбд
5 даталогич модельбд5 даталогич модельбд
5 даталогич модельбд
Evgeniy Golendyhin
 
4_Основные понятия и типы модели
4_Основные понятия и типы модели4_Основные понятия и типы модели
4_Основные понятия и типы модели
Evgeniy Golendyhin
 
3_БД_Основные понятия
3_БД_Основные понятия3_БД_Основные понятия
3_БД_Основные понятия
Evgeniy Golendyhin
 
2_Введение_основные_понятия
2_Введение_основные_понятия2_Введение_основные_понятия
2_Введение_основные_понятия
Evgeniy Golendyhin
 

More from Evgeniy Golendyhin (10)

11 ms acces_приемы работыt
11 ms acces_приемы работыt11 ms acces_приемы работыt
11 ms acces_приемы работыt
 
10 субд
10 субд10 субд
10 субд
 
8 9 этапы проектированиябд
8 9 этапы проектированиябд8 9 этапы проектированиябд
8 9 этапы проектированиябд
 
7 основные операции реляции
7 основные операции реляции7 основные операции реляции
7 основные операции реляции
 
6 рмд
6 рмд6 рмд
6 рмд
 
5 даталогич модельбд
5 даталогич модельбд5 даталогич модельбд
5 даталогич модельбд
 
4_Основные понятия и типы модели
4_Основные понятия и типы модели4_Основные понятия и типы модели
4_Основные понятия и типы модели
 
3_БД_Основные понятия
3_БД_Основные понятия3_БД_Основные понятия
3_БД_Основные понятия
 
2_Введение_основные_понятия
2_Введение_основные_понятия2_Введение_основные_понятия
2_Введение_основные_понятия
 
1 Введение
1 Введение1 Введение
1 Введение
 

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

  • 2. О П Р Е Д Е Л Е Н И Е МАКРОС – программа, состоящая из последовательности макрокоманд встроенного языка MS Access. МАКРОКОМАНДА – это инструкция, ориентированная на выполнение определенного действия. 2
  • 3. О П Р Е Д Е Л Е Н И Е Макрос — это средство для автоматизации задач и добавления функциональных возможностей в формы, отчеты и элементы управления 3
  • 4. Макросы позволяют решать следующие задачи: • Запускать вместе запросы, отчеты, формы, таблицы; • Открывать окна различных БД; •Контролировать правильность ввода данных; • Перемещать данные; •Выполнять различные действия после щелчка на кнопке, к которой подключен макрос и др. 4
  • 5. Т И П Ы М А К Р О С О В • Линейные – макросы, в которых команды расположены последовательно и выполняются по очереди. • Макросы с условием – макросы, в которых отдельные команды или их наборы выполняются в зависимости от некоторого условия. •Групповые – макросы, объединенные в группу с учетом некоторой логики использования. 5
  • 6. С О З Д А Н И Е М А К Р О С О В • Вкладка Создание → группа Другие → Макрос → Новый объект: Макрос • В диалоговом окне Работы с макросами выбрать макрокоманды – Макрокоманда, описать макрос в Примечании, в панели аргументов (нижняя часть окна) выбрать аргументы команд; •Выполнить макрос - проверить выполнение6
  • 7. С О З Д А Н И Е М А К Р О С О В 7
  • 8. С О З Д А Н И Е М А К Р О С О В 8
  • 9. С О З Д А Н И Е М А К Р О С О В • Сохранить макрос - дать имя 9
  • 10. 10
  • 11. Список макрокоманд для макроса М_Отчет_товар Условие Макрокоманда Аргументы макрокоманды Открыть Отчет Имя отчета Товар Режим Просмотр Режим окна Обычное [Отчеты] ![Товар] ![Цена]> 300000 Сообщение Сообщение На складе есть товары, цена которых превышает 300000р. Сигнал Да Тип Информация Заголовок Информация о цене Закрыть Тип объекта Отчет Имя объекта Товар Сохранить Подсказка 11
  • 12. Условие Макрокоманда Аргументы макрокоманды Остановить макрос Сообщение Сообщение Цена товаров на складе не превышает 300000р. Сигнал Да Тип Информация Заголовок Информация о цене Закрыть Тип объекта Отчет Имя объекта Товар Сохранить Подсказка 12
  • 13. Для организации ветвлений в программе наряду с условием нужно использовать макрокоманды Остановить Макрос и Запуск Макроса. Имена макросов Если макрообъект содержит только один макрос, имя макроса излишне. Для макроса может использоваться имя макрообъекта. Однако в случае группы макросов необходимо присвоить каждому макросу уникальное имя. Если столбец Имя макроса не отображается в построителе макросов, нажмите кнопку Имена макросов в группе Отображение на вкладке Конструктор. 13
  • 14. Аргумент — это значение, которое обеспечивает необходимую для макрокоманды информацию, например, какая строка должна отображаться в окне сообщения, с каким элементом управления следует выполнять действия и т. п. Некоторые аргументы являются обязательными, другие — нет. 14
  • 15. Условие определяет требования, которые должны быть соблюдены, для того чтобы была выполнена макрокоманда. Можно использовать любое выражение (Выражение. Сочетание математических и логических операторов, констант, функций, имен полей, элементов управления и свойств, в результате обработки которого получается единственное значение. Выражение может выполнять вычисления, обрабатывать текст или проверять данные.), результатом которого являются значения «Истина» или «Ложь» либо «Да» или «Нет». Если выражение вычисляется как «Ложь», «Нет» или 0 (нуль), макрокоманда не будет выполнена. При любом другом значении выражения макрокоманда будет выполнена. 15
  • 16. 16 Использование условий в макросах. В некоторых случаях требуется выполнять макрокоманду или серию макрокоманд только при выполнении некоторых условий. Например, если в макросе проверяется соответствие данных в форме условиям на значение, то для одних значений может потребоваться вывести одно сообщение, а для других значений - другое сообщение. В подобных случаях условия позволяют определить порядок передачи управления между макрокомандами в макросе. Условие задается логическим выражением. В зависимости от значения логического выражения управление может передаваться разным макрокомандам.
  • 17. 17 Условное выражение вводится в ячейку столбца Условие в окне макроса. Если условие истинно, выполняется макрокоманда, содержащаяся в данной строке. Для того чтобы выполнить набор макрокоманд при истинности условия, следует ввести, начиная со следующей строки, многоточие (...) в ячейки столбца Условие идущих подряд макрокоманд, принадлежащих к этому набору. Например, в макрокоманде Применить фильтр в качестве аргумента зададим условие отбора записей таблицы: [Учащиеся]![Пол]<>Истина.
  • 18. 18
  • 19. 19 Запуск макроса. При запуске макроса выполнение макрокоманд начинается с первой строки макроса и продолжается до конца макроса или, если макрос входит в группу макросов, до начала следующего макроса. Выполнение макроса может начинаться по команде пользователя, при вызове из другого макроса или процедуры обработки события, а также в ответ на событие в форме, отчете или элементе управления. Например, можно связать макрос с кнопкой в форме или отчете, в результате чего макрос будет запускаться при нажатии кнопки. Допускаются также создание специальной команды меню или кнопки панели инструментов, запускающей макрос, определение сочетания клавиш, нажатие которых запускает макрос, а также автоматический запуск макроса при открытии базы данных.
  • 20. 20 Назначение клавиши для выполнения макрокоманды или набора макрокоманд. Допускается связывание макрокоманды или набора макрокоманд с конкретной клавишей или сочетанием клавиш с помощью специальной группы макросов AutoKeys. Сочетания клавиш, используемые для назначения клавиш в группе макросов AutoKeys, представлены в нижеследующей таблице. После этого при нажатии клавиши или сочетания клавиш Microsoft Access будет выполнять данную макрокоманду.
  • 21. 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:
  • 23. 23
  • 24. 24