Blok makra IF môžete použiť v accessových počítačových databázach a accessových webových aplikáciách na podmienené vykonanie skupiny akcií makra v závislosti od hodnoty výrazu.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If

Nastavenie
Pre IF aj ELSE IF sú nasledujúce argumenty povinné.
Argument akcie |
Popis |
---|---|
Výraz |
Podmienka, ktorú chcete testovať. Musí to byť výraz, ktorý sa vyhodnotí ako True alebo False. |
Poznámky
Keď vyberiete blok makra IF, zobrazí sa textové pole a môžete zadať výraz predstavujúci podmienku, ktorú chcete testovať. Okrem toho sa zobrazí rozbaľovacie pole, kde môžete vložiť akciu makra, pod ktorou sa automaticky zobrazí text END IF. Podmienky IF a END IF vymedzia hranatými zátvorkami miesto, v ktorom môžete zadať skupinu alebo blok akcií. Blok sa vykoná iba vtedy, keď má zadaný výraz hodnotu True.
Ak chcete vyhodnotiť iný výraz v prípade, že prvý výraz má hodnotu False, môžete kliknúť na položku Pridať funkciu ELSE IF a vložiť voliteľný blok ELSE IF. Musíte zadať výraz, ktorý sa vyhodnotí ako True alebo False. V tomto prípade sa blok vykoná iba vtedy, ak má tento výraz hodnotu True a prvý výraz má hodnotu False.
Do bloku IF môžete pridať ľubovoľný počet blokov ELSE IF.
Kliknutím na položku Pridať funkciu ELSE môžete vložiť voliteľný blok ELSE. V tomto prípade akcie, ktoré vložíte pod položku ELSE, vytvoria blok ELSE, ktorý sa vykoná iba vtedy, keď sa nevykonajú akcie uvedené vyššie. Do bloku IF môžete pridať jeden blok ELSE.
V nasledujúcom príklade kódu sa akcie makra v prvom bloku vykonajú, ak je hodnota [Stav] väčšia ako 0. Ak hodnota [Stav] nie je väčšia ako 0, vyhodnotí sa výraz, ktorý nasleduje po bloku ELSE IF. Akcie makra v bloku ELSE IF sa vykonajú, ak sa hodnota [Stav] rovná 0. Ak sa nakoniec nevykoná prvý ani druhý blok akcií, vykonajú sa akcie v bloku ELSE.
If
[Status] > 0
Then
Insert macro actions here ...
Else If [Status] = 0
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Bloky IF môžete vnoriť. Vnorenie bloku IF v rámci bloku IF by ste mali zvážiť, ak chcete vyhodnotiť druhý výraz, keď má prvý výraz hodnotu True. V nasledujúcom príklade kódu sa vnútorný blok IF vykoná len vtedy, ak je hodnota [Stav] väčšia ako 0 a zároveň väčšia ako 100.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If