Applies ToAccess pentru Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Macrocomenzile de date din Access vă permit să adăugați logică la evenimentele care apar în tabele, cum ar fi adăugarea, actualizarea sau ștergerea datelor. Acestea sunt similare cu "triggerele" din Microsoft SQL Server. Acest articol vă arată cum să creați și să depanați macrocomenzi de date.

În acest articol

Despre macrocomenzile de date

Macrocomenzile de date sunt gestionate din fila Tabel în timp ce vizualizați un tabel în Vizualizarea foaie de date și nu apar sub Macrocomenzi în Panoul de navigare. Printre altele, puteți utiliza macrocomenzi de date pentru a valida și a asigura acuratețea datelor dintr-un tabel. Există două tipuri principale de macrocomenzi de date- cele declanșate de evenimentele de tabel (numite și macrocomenzi de date "determinate de evenimente") și cele care rulează ca răspuns la apelarea după nume (numite și macrocomenzi de date "numite").

Începutul paginii

Create unei macrocomenzi de date determinate de eveniment

Evenimentele din tabel au loc de fiecare dată când adăugați, actualizați sau ștergeți date dintr-un tabel. Puteți programa o macrocomandă de date să ruleze imediat după oricare dintre aceste trei evenimente sau imediat înainte de un eveniment de ștergere sau modificare. Utilizați următoarea procedură pentru a atașa o macrocomandă de date la un eveniment de tabel:

  1. În Panoul de navigare, faceți dublu clic pe tabelul la care doriți să adăugați macrocomanda de date.

  2. Pe fila Tabel , în grupul Înainte de evenimente sau în grupul După evenimente , faceți clic pe evenimentul la care doriți să adăugați macrocomanda. De exemplu, pentru a crea o macrocomandă de date care să ruleze după ce ștergeți o înregistrare din tabel, faceți clic pe După ștergere.

    Notă: Dacă un eveniment are deja o macrocomandă asociată, pictograma sa apare evidențiată pe panglică.

    Access deschide Generatorul de macrocomenzi. Dacă a fost creată anterior o macrocomandă pentru acest eveniment, Access afișează macrocomanda existentă.

  3. Adăugați acțiunile pe care doriți să le efectueze macrocomanda.

  4. Salvați și închideți macrocomanda.

Pentru mai multe informații despre crearea macrocomenzilor, consultați articolul Create unei macrocomenzi de interfață utilizator .

Începutul paginii

Create unei macrocomenzi de date denumite

O macrocomandă de date numită sau "independentă" este asociată cu un anumit tabel, dar nu cu un anumit eveniment. Puteți apela macrocomenzi de date denumite din orice altă macrocomandă de date sau macrocomandă standard.

  1. În Panoul de navigare, faceți dublu clic pe tabelul la care doriți să adăugați macrocomanda de date.

  2. Pe fila Tabel, în grupul Macrocomenzi denumite, faceți clic pe Macrocomandă denumită, apoi faceți clic pe Create Macrocomandă denumită.

    Access deschide Generatorul de macrocomenzi, unde puteți începe să adăugați acțiuni.

Pentru mai multe informații despre crearea macrocomenzilor, consultați articolul Create unei macrocomenzi de interfață utilizator .

Despre parametri

Parametrii vă permit să transmiteți valori într-o macrocomandă de date denumită, astfel încât să poată fi utilizate în instrucțiuni condiționale sau alte calcule. De asemenea, vă permit să transmiteți referințe de obiecte din macrocomenzi standard în macrocomanda de date.

Notă: Parametrii nu sunt disponibili în macrocomenzile de date ale unității de eveniment.

Pentru a adăuga un parametru la o macrocomandă de date:

  1. În partea de sus a macrocomenzii, faceți clic pe Create Parametru.

  2. În caseta Nume , tastați un nume unic pentru parametru. Acesta este numele pe care îl utilizați pentru a face referire la parametrul din expresii.

  3. Opțional, tastați o descriere pentru parametru în caseta Descriere . Vă recomandăm să introduceți o descriere, deoarece mai târziu, atunci când utilizați parametrul, textul de descriere pe care îl tastați aici se afișează într-un sfat ecran. Acest lucru vă ajută să vă amintiți scopul parametrului.

Pentru a rula o macrocomandă de date denumită din altă macrocomandă, utilizați acțiunea RulareMacrocomandăDate . Acțiunea furnizează o casetă pentru fiecare parametru pe care l-ați creat, astfel încât să furnizați valorile necesare.

Începutul paginii

Gestionarea macrocomenzilor de date

Macrocomenzile de date nu apar în Panoul de navigare sub Macrocomenzi. Trebuie să utilizați comenzile din panglică din vizualizarea Foaie de date tabel sau din vizualizarea Proiect tabel pentru a crea, a edita, a redenumi și a șterge macrocomenzi de date.

Editarea unei macrocomenzi de date determinate de eveniment

  1. În Panoul de navigare, faceți dublu clic pe tabelul care conține macrocomanda de date pe care doriți să o editați.

  2. Pe fila Tabel , în grupul Înainte de evenimente sau în grupul După evenimente , faceți clic pe evenimentul pentru macrocomanda pe care doriți să o editați. De exemplu, pentru a edita macrocomanda de date care rulează după ce ștergeți o înregistrare din tabel, faceți clic pe După ștergere.

    Notă: Dacă un eveniment nu are o macrocomandă asociată, pictograma sa nu este evidențiată în meniu.

    Access deschide Generatorul de macrocomenzi și puteți începe editarea macrocomenzii.

Editarea unei macrocomenzi de date denumite

  1. În Panoul de navigare, faceți dublu clic pe orice tabel pentru a-l deschide în Vizualizarea foaie de date.

  2. Pe fila Tabel , în grupul Macrocomenzi denumite , faceți clic pe Macrocomandă denumită, apoi indicați spre Editare macrocomandă numită.

  3. În submeniu, faceți clic pe macrocomanda de date pe care doriți să o editați.

    Access deschide Generatorul de macrocomenzi și puteți începe editarea macrocomenzii.

Redenumirea unei macrocomenzi de date denumite

  1. În Panoul de navigare, faceți dublu clic pe orice tabel pentru a-l deschide în Vizualizarea foaie de date.

  2. Pe fila Tabel , în grupul Macrocomenzi denumite , faceți clic pe Macrocomandă numită, apoi faceți clic pe Redenumire/Ștergere macrocomandă.

  3. În caseta de dialog Manager macrocomenzi de date , faceți clic pe Redenumire lângă macrocomanda de date pe care doriți să o redenumiți.

    Access selectează numele macrocomenzii curente.

  4. Tastați numele nou sau editați numele existent, apoi apăsați enter.

Ștergerea unei macrocomenzi de date

Utilizați această procedură pentru a șterge orice macrocomandă de date denumită sau determinată de eveniment:

  1. În Panoul de navigare, faceți dublu clic pe orice tabel pentru a-l deschide în Vizualizarea foaie de date.

  2. Pe fila Tabel , în grupul Macrocomenzi denumite , faceți clic pe Macrocomandă numită, apoi faceți clic pe Redenumire/Ștergere macrocomandă.

  3. În caseta de dialog Manager macrocomenzi de date , faceți clic pe Ștergere lângă macrocomanda de date pe care doriți să o redenumiți.

Notă:  De asemenea, puteți șterge o macrocomandă determinată de eveniment ștergând toate acțiunile sale.

Începutul paginii

Depanarea macrocomenzilor de date

Unele instrumente comune de depanare a macrocomenzilor, cum ar fi comanda Pas cu pas și acțiunea de macrocomandă Casetă mesaj, nu sunt disponibile pentru macrocomenzile de date. Totuși, dacă întâmpinați probleme cu o macrocomandă de date, puteți utiliza tabelul Jurnal de aplicații în combinație cu acțiunile de macrocomenzi OnError, RaiseError și LogEvent pentru a găsi erori de macrocomenzi de date.

Afișarea tabelului Jurnal aplicații

Tabelul Jurnal de aplicații este un tabel de sistem (denumit USysApplicationLog) care în mod implicit nu se afișează în Panoul de navigare. Dacă apare o eroare într-o macrocomandă de date, este posibil să vă dați seama ce s-a întâmplat vizualizând informațiile din tabelul Jurnal de aplicații.

Utilizați următoarea procedură pentru a afișa tabelul Jurnal de aplicații:

  1. Faceți clic pe Fișier pentru a deschide vizualizarea Microsoft Backstage.

  2. Pe fila Informații , faceți clic pe Vizualizare tabel jurnal aplicație.

    Notă:  Dacă nu vedeți butonul Vizualizare tabel jurnal aplicații , acest lucru înseamnă că nu s-a creat încă un tabel Jurnal de aplicații pentru această bază de date. După ce un eveniment a fost înregistrat în jurnal, butonul va apărea pe fila Informații .

Puteți crea rânduri în tabelul Jurnal de aplicații utilizând acțiunea LogEvent sau acțiunea RaiseError și puteți controla modul în care Access reacționează la erori utilizând acțiunea LaEroare.

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.