русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Надання умов.


Дата додавання: 2014-05-22; переглядів: 992.


Для керування процесом виконання макрокоманди можна використовувати умовні вирази. Щоб ввести умови необхідно в режимі проектування макросу встановити опцію Condition (Умова) в меню “Вид”. Після цього у вікні проектування макрокоманди висвітлить ся додатковий стовпець для умов. Таким чином стрічка проектування складатиметься з трьох компонент: умов виконання, власне макрокоманди і пояснення (коментарю).

Приклади умовних виразів у макросах приведені у наступній таблиці.

 

Вираз Умова виконання макрокоманди
Місто="Львів" Поле «Місто» у формі, з якої запускається макрос, містить значення «Львів».
DCount("[КодЗамовлення]", "Замовлення")>35 Є більш 35 значень у полі «КодЗамовлення» таблиці «Замовлення».
DCount("*", "Замовлено", "[КодЗамовлення]=Forms![ПрикладФорми]![КодЗамовлення]")>35 Є більш 35 записів у таблиці «Замовленя», у яких значення поля «КодЗамовлення» збігається зі значенням поля «КодЗамовлення» у формі «ПрикладиФорми».
[Дата виконання] Between #2-лют-95# And #2-бер-95# Поле «Дата виконання» у формі, з якої запускається макрос, містить значення не раніш 2-лют-95 і не пізніше 2-бер-95.
Forms!Товари!На складі<5 Значення поля «На складі» у формі «Товари» менше 5.
IsNull([Ім'я]) Поле «Ім'я» у формі, з якої запускається макрос, містить порожнє (Null) значення. Даний вираз еквівалентний наступному: [Ім'я] Is Null.
[Країна]="Литва" And Forms![Сума продажів]![Обсяг замовлень]>100 Одночасне виконання двох умов. Поле «Країна» у формі, з якої запускається макрос, містить значення «Литва»; а значення поля «Обсяг замовлень» у формі «Сума продажів» перевищує 100.
[Країна] In ("Латвія", "Литва", "Естонія") And Len([Індекс])<>5 Поле «Країна» має значення «Латвія», «Литва» чи «Естонія», а довжина вмісту поля «Індекс» не дорівнює п'ятьом символам.
MsgBox("Змінити?",1)=1 Користувач натискає кнопку OK у діалоговому вікні, що відкривається функцією MsgBox. Натискання кнопки Скасування в діалоговому вікні ігнорується.

 

Порада: для того щоб тимчасово пропустити макрокоманду, уведіть False в осередок умови. Такий прийом часто використовують при налагодженні макросів.

Приклади макросів.

Приклад 1.

 
 

Приведемо найпростіший приклад використання макросів. Створимо кнопку у формі при натискання якої буде відкриватись задана таблиця для її перегляду.

 

 

Рис.2. Форма у режимі проектування.

 

На рис.2 показана форма у режимі проектування, причому висвітлено властивості створеної кнопки де вказано, що при втоплені кнопки (кнопка вниз) потрібно виконати макрос “Макрос1Кнопки”. На тому ж малюнку представлений і сам макрос котрий визначає послідовність виконання певних команд.

Результат роботи форми із кнопкою котра зв’язана з створеним макросом показана на рис.3.

 
 

Рис.3 Приклад виконання форми з кнопкою.

 


<== попередня лекція | наступна лекція ==>
Лекція 8. Макроси. | Приклад 2.


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн