Z makroblokom Če lahko v Accessovih namiznih zbirkah podatkov in Accessovih spletnih aplikacijah pogojno izvedete skupino dejanj makra, odvisno od vrednosti izraza.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Nastavitev
Tako za Če kot tudi za Razen če potrebujete te argumente.
Argument dejanja |
Opis |
---|---|
Izraz |
Pogoj, ki ga želite preskusiti. Izraz mora biti ovrednoten kot TRUE ali FALSE. |
Opombe
Če izberete makroblok Če, se prikaže besedilno polje tako, da lahko vnesete izraz, ki predstavlja pogoj, ki ga želite preskusiti. Poleg tega se prikaže tudi kombinirano polje, kamor lahko vstavite makro dejanje, pod katerim je samodejno prikazano besedilo »Končaj Če«. Izraza »Če« in »Končaj Če« omejujeta območje, kamor vnesete skupino ali blok dejanj. Blok se izvede le, če je izraz, ki ga vnesete, »True«.
Če želite ovrednotiti drug izraz, ko je prvi »false«, lahko kliknete Dodaj »Razen če«, da vstavite izbirni blok Razen če . Vnesite izraz, ki je ovrednoten kot True ali False. V tem primeru se blok izvede le, če je izraz »True« in če je prvi izraz »False«.
Bloku »Če« lahko dodate toliko blokov Razen če, kolikor želite.
Kliknite Dodaj »Potem«, če želite vstaviti izbirni blok Potem. V tem primeru se bodo dejanja, ki jih vstavite pod obrazec Potem bloka Potem izvedla le, če se dejanja zgoraj ne izvedejo. Bloku Če lahko dodate en sam blok Potem.
V spodnjem primeru kode, se dejanja makra v prvem bloku izvedejo, če je vrednost za [Stanje] večja od 0. Če vrednost za [Stanje] ni večja od 0, se izraz, ki sledi pogoju Razen če, ovrednoti. Dejanja makra v bloku Razen če se izvedejo, če je vrednost za [Stanje] enaka 0. Če se ne izvedeta niti prvi niti drugi blok, se izvedejo dejanja v bloku Potem.
If
[Status] > 0
Then
Insert macro actions here ...
Else If [Status] = 0
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Bloke Če lahko ugnezdite. Upoštevajte gnezdenje bloka Če znotraj bloka Če, če želite ovrednotiti drug izraz, če je prvi izraz »True«. V spodnjem primeru kode se notranji blok Če izvede le, če je vrednost za [Stanje] večja kot 0 in tudi večja kot 100.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If