Puteți utiliza blocul de macrocomandă If din bazele de date desktop Access și aplicațiile web Access pentru a executa condiționat un grup de acțiuni de macrocomenzi, în funcție de valoarea unei expresii.
If
expression
Then
Insert macro actions here ...
Else If expression
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Setare
Atât pentru If , cât și pentru Else If, sunt necesare următoarele argumente.
Argument acțiune |
Descriere |
---|---|
Expresie |
Condiția pe care doriți să o testați. Trebuie să fie o expresie care se evaluează la True sau False. |
Observații
Când selectați blocul de macrocomandă If , apare o casetă text, astfel încât să puteți introduce o expresie care reprezintă condiția pe care doriți să o testați. În plus, apare o casetă combo în care puteți insera o acțiune de macrocomandă, sub care se afișează automat textul "Dacă". Parantezele If și End If pentru o zonă în care puteți să introduceți un grup sau un bloc de acțiuni. Blocul se execută numai dacă expresia pe care o introduceți este True.
Pentru a evalua o altă expresie atunci când prima expresie este falsă, puteți face clic pe Add Else Dacă pentru a insera un bloc opțional Else If . Trebuie să introduceți o expresie care se evaluează la True sau False. În acest caz, blocul se execută numai dacă expresia este True și prima expresie este False.
Puteți adăuga oricâte blocuri Else If doriți la un bloc If.
Puteți face clic pe Add Else pentru a insera un bloc Else opțional. În acest caz, acțiunile pe care le inserați sub else formează blocul Else , care se execută doar atunci când acțiunile de mai sus nu. Puteți adăuga un singur bloc Else la un bloc If .
În următorul exemplu de cod, acțiunile de macrocomandă din primul bloc se execută dacă valoarea [Stare] este mai mare decât 0. Dacă valoarea pentru [Stare] nu este mai mare decât 0, expresia care urmează după Else If este evaluată. Acțiunile de macrocomandă din blocul Else If se execută dacă valoarea [Stare] este egală cu 0. În sfârșit, dacă nu se execută nici primul bloc, nici al doilea bloc, acțiunile din blocul Else se execută.
If
[Status] > 0
Then
Insert macro actions here ...
Else If [Status] = 0
Insert macro actions here ...
Else
Insert macro actions here ...
End If
Puteți imbrica blocuri If . Luați în considerare imbricarea unui bloc If într-un bloc If dacă doriți să evaluați o a doua expresie atunci când prima expresie este True. În următorul exemplu de cod, blocul interior If se execută doar atunci când valoarea [Stare] este atât mai mare decât 0, cât și mai mare decât 100.
If
[Status] > 0
Then
Insert macro actions here ...
If [Status] > 100
Insert macro actions here ...
EndifEnd If