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

O blocare de macrocomandă IfThenElse din Access

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

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.