Поле в умові задається у вигляді

Forms!ім’я_форми!ім’я_поля

Reports! ім’я_звіту!ім’я_поля

Щоб створити умову в блоку Якщо треба:

· Стати у віконце для створення умови і створити умову

· Або натиснути кнопку Побудувати/Building. Якщо в рядку вже є вираз, він буде перенесений у Майстер виразів.

Приклади формулювання умов наведено у табл. 10.1.

Таблиця 10.1. Приклади запису умов в макросах

Запис умови Пояснення умови
Місто="Москва"  
DCount("[КодЗаказу]", "Заказы")>35 Кількість значень в полі «КодЗаказа» таблиці «Заказы» більш ніж 35.
[ДатаИсполнения] Between #2-фев-1995# And #2-мар-1995#  
Forms!Товары!На складе<5 В формі Товары в полі „На складе” значення менше 5
IsNull([Ім¢я]) Поле „Ім¢я” пусте
[Страна]="Литва" And Forms![Сумма продаж]![Объем заказов]>100  
[Страна] In ("Латвия", "Литва", "Эстония") And Len([Почта_Индекс])<>5  
MsgBox("Изменить?";1)=1 Якщо користувач натисне кнопку OK в діалоговому вікні, яке відкривається функцією MsgBox – це True. Натиснення кнопки Отмена в діалоговому вікні це False.

ЗАВДАННЯ

19. Створити новий макрос, побудувати вираз з використанням функції MsgBox

20. Макрос має вигляд

21. Виконати макрос.

Призначення клавіш для виконання макросів

22. Зв’язування макросів с конкретною клавішею або сполученням клавіш відбувається за допомогою спеціальної групи макросів з ім’ям AutoKeys. Після цього при натисненні клавіші або сполучення клавіш Microsoft Access буде виконувати задану макрокоманду. Варіанти зображення гарячих клавіш, які використовуються в Access наведені у табл. 10.2.

Таблиця 10.2 Приклади визначення гарячих клавіш

SendKeys Сполучення клавіш
^a або ^4 CTRL+Будь-яка буква або цифра
{F1} Будь-яка функціональна клавіша
^{F1} CTRL+ Будь-яка функціональна клавіша
+{F1} SHIFT+ Будь-яка функціональна клавіша
{INSERT}або {INS} INS
^{INSERT} або ^{INS} CTRL+INS
+{INSERT} або +{INS} SHIFT+INS
{DELETE} або {DEL} DEL
^{DELETE} або ^{DEL} CTRL+DEL
+{DELETE} або +{DEL} SHIFT+DEL

ЗАВДАННЯ

28. Створити новий макрос. Зробити вкладений макрос, використовуючи кнопку Вложенный макрос

28.1. В назві вкладеного макросу вказати код гарячої клавіші і вибрати макрокоманду для виконання певної дії (відкриття форми). Аналогічно зробити ще 2 вкладених макроси як наведено нижче

28.2. Збережіть групу макросів з ім’ям AutoKeys.

28.3. Виконайте будь-який макрос за допомогою гарячих клавіш.

Налагодження макросу

Використання команди покрокового виконання

Покрокове виконання — це режим налагодження макросу, за допомогою якого можна виконувати макрос по одній команді. Після виконання чергової команди з'являється діалогове вікно з відомостями про цю команду й кодами помилок, які виникли в результаті її виклику. Однак оскільки в діалоговім вікні покрокового виконання макросу немає описів помилок, рекомендується використовувати вкладені макроси обробки помилок, описані в попередньому розділі.

Щоб перейти в розв'яжемо покрокового виконання, виконаєте зазначені нижче дії.

1. Відкрийте макрос у конструкторі.

2. На вкладці Конструктор у групі Сервіс натисніть кнопку Покрокове виконання.

3. Збережіть й закрийте макрос.

При наступному запуску макросу з'явиться діалогове вікно Покрокове виконання макросу, що містить наступні відомості про кожну з команд:

ім'я макросу;

умова (для блоків "Якщо");

ім'я макрокоманди;

аргументи;

номер помилки (число 0 означає, що помилок немає);

У міру покрокового виконання команд можна використовувати в діалоговім вікні три кнопки, зазначені нижче.

Щоб переглянути відомості про наступну команду макросу, натисніть кнопку Крок.

Щоб зупинити всі запущені макроси, натисніть кнопку Зупинити всі макроси. При наступному виклику макрос знову буде запущений у режимі покрокового виконання.

Щоб вийти з режиму покрокового виконання й продовжити виконання макросу, натисніть кнопку Продовжити.

ЗАВДАННЯ

29. Відкрити в режимі конструктора створений в п.19 макрос з використанням функції MsgBox, вибрати покроковий режим відлагодження

30. Зберегти макрос і виконати.

31. У вікні покрокового виконання вибрати режими виконання


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



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