Možete da koristite blok "If" u Access bazama podataka na radnoj površini i Access veb aplikacijama da biste uslovno izvršili grupu radnji makroa, u zavisnosti od vrednosti izraza.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Postavka
Za funkcije If i Else If neophodni su sledeći argumenti.
Argument radnje |
Opis |
---|---|
Izraz |
Uslov koji želite da testirate. To mora biti izraz koji daje vrednost "Tačno" ili "Netačno". |
Napomene
Kada izaberete blok If makroa, pojavljuje se okvir za tekst tako da možete da unesete izraz koji predstavlja uslov koji želite da testirate. Pored toga, pojavljuje se kombinovani okvir u koji možete da umetnete radnju makroa ispod koje se automatski prikazuje tekst "Završi ako". "If" i "End If" zagrade oblast u koju možete uneti grupu ili blok radnji. Blok se izvršava samo ako izraz koji unesete ima vrednost True.
Da biste procenili drugi izraz kada je prvi izraz netačan, možete da kliknete na dugme Dodaj "Else If " da biste umetnuli opcionalni blok Else If . Morate uneti izraz koji daje rezultat "Tačno" ili "Netačno". U ovom slučaju, blok se izvršava samo ako je izraz True, a prvi izraz False.
Možete da dodate koliko god blokova Else If želite u blok If.
Možete da kliknete na dugme Dodaj još da biste umetnuli opcionalni blok Else . U ovom slučaju, radnje koje umetnete ispod bloka Else formiraju blok Else koji se izvršava samo kada gorenavedene radnje to ne rade. Možete da dodate jedan blok Else u blok If .
U sledećem primeru koda radnje makroa u prvom bloku izvršavaju se ako je vrednost [Status] veća od 0. Ako vrednost [Status] nije veća od 0, procenjuje se izraz koji sledi "Else If ". Radnje makroa u bloku Else If izvršavaju se ako je vrednost [Status] jednaka 0. Na kraju, ako se ne izvršavaju ni prvi blok ni drugi blok, izvršavaju se radnje u 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
Možete da ugnezdite if blokove. Trebalo bi da razmotrite ugnežđivanje bloka If u bloku If ako želite da procenite drugi izraz kada prvi izraz ima vrednost True. U sledećem primeru koda, unutrašnji blok If se izvršava samo kada je vrednost [Status] veća od 0 i veća od 100.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If