Puteți utiliza acțiunea de macrocomandă RulareMacrocomandă în bazele de date Access pentru a rula o macrocomandă. Macrocomanda poate fi într-un grup de macrocomenzi.
Utilizați această acțiune:
-
Pentru a rula o macrocomandă din altă macrocomandă.
-
Pentru a rula o macrocomandă pe baza unei anumite condiții.
-
Pentru a atașa o macrocomandă la un meniu particularizat sau la o comandă din panglică.
Setare
Acțiunea de macrocomandă RulareMacrocomandă are următoarele argumente.
Argument acțiune |
Descriere |
Nume macrocomandă |
Numele macrocomenzii de rulat. Caseta Nume macrocomandă din secțiunea Argumente acțiune din fereastra de proiectare a macrocomenzilor afișează toate macrocomenzile (și grupurile de macrocomenzi) din baza de date curentă. Dacă macrocomanda se află într-un grup de macrocomenzi, aceasta este listată sub numele grupului de macrocomenzi din listă ca nume de grup de macrocomenzi.nume macrocomandă. Acesta este un argument obligatoriu. Dacă rulați o macrocomandă care conține acțiunea de macrocomandă RulareMacrocomandă într-un bază de date bibliotecă, Access caută macrocomanda cu acest nume în baza de date a bibliotecii și nu o caută în baza de date curentă. |
Contor repetiții |
Numărul maxim de rulări ale macrocomenzii. Dacă lăsați acest argument necompletat (și argumentul Repetare expresie este, de asemenea, necompletat), macrocomanda rulează o singură dată. |
Repetare expresie |
O expresie care se evaluează ca Adevărat (–1) sau Fals (0). Macrocomanda nu mai rulează dacă expresia se evaluează la False. Expresia este evaluată de fiecare dată când rulează macrocomanda. |
Observații
Dacă introduceți un nume de grup de macrocomenzi pentru argumentul Nume macrocomandă , Access rulează prima macrocomandă din grupul de macrocomenzi.
Această acțiune este similară cu un clic pe Rulare macrocomandă pe fila Instrumente bază de date , selectând o macrocomandă și făcând clic pe OK. Totuși, această comandă rulează macrocomanda o singură dată, în timp ce acțiunea de macrocomandă RulareMacrocomandă poate rula o macrocomandă de câte ori doriți.
Sfaturi
Puteți utiliza argumentele Număr repetări și Repetare expresie pentru a determina de câte ori rulează macrocomanda:
-
Dacă lăsați ambele argumente necompletate, macrocomanda rulează o dată.
-
Dacă introduceți un număr pentru Număr repetări , dar lăsați expresia repetiție necompletată, macrocomanda rulează de câte ori s-a specificat.
-
Dacă lăsați numărul de repetări necompletat, dar introduceți o expresie pentru Expresia Repeat, macrocomanda rulează până când expresia se evaluează la False.
-
Dacă introduceți valori pentru ambele argumente, macrocomanda rulează de câte ori este specificată în Număr repetări sau până când Repetare expresie se evaluează la False, oricare eveniment are loc primul.
Atunci când rulați o macrocomandă care conține acțiunea de macrocomandă RulareMacrocomandă și aceasta ajunge la acțiunea de macrocomandă RulareMacrocomandă , Access rulează macrocomanda denumită. Când macrocomanda apelată s-a terminat, Access revine la macrocomanda inițială și rulează următoarea acțiune.
Note:
-
Puteți apela o macrocomandă din același grup de macrocomenzi sau din alt grup de macrocomenzi.
-
Puteți imbrica macrocomenzi. Mai exact, puteți rula macrocomanda A, care, la rândul ei, apelează macrocomanda B și așa mai departe. În fiecare caz, după ce macrocomanda apelată s-a terminat, Access revine la macrocomanda care a apelat-o și rulează următoarea acțiune în macrocomanda respectivă.
Pentru a rula acțiunea RulareMacrocomandă într-un modul Visual Basic for Applications (VBA), utilizați metoda RulareMacrocomandă a obiectului DoCmd .