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
- Crearea unei macrocomenzi de date generate de evenimente
- Crearea unei macrocomenzi de date denumite
- Gestionarea macrocomenzilor de date
- Depanarea macrocomenzilor de date
Despre macrocomenzile de date
Macrocomenzile de date sunt gestionate din fila Tabel când 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 care sunt declanșate de evenimente de tabel (denumite și macrocomenzi de date "determinate de evenimente") și cele care rulează ca răspuns la apelarea după nume (numite și macrocomenzi de date "denumite").
Crearea unei macrocomenzi de date generate de evenimente
Evenimentele de tabel au loc ori de câte ori 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 după un eveniment de ștergere sau modificare. Utilizați următoarea procedură pentru a atașa o macrocomandă de date la un eveniment de tabel:
În Panoul de navigare, faceți dublu clic pe tabelul la care doriți să adăugați macrocomanda de date.
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ă anterior a fost creată o macrocomandă pentru acest eveniment, Access afișează macrocomanda existentă.
Adăugați acțiunile pe care doriți să le efectueze macrocomanda.
Salvați și închideți macrocomanda.
Pentru mai multe informații despre crearea macrocomenzilor, consultați articolul Crearea unei macrocomenzi de interfață utilizator (UI).
Crearea unei macrocomenzi de date denumite
O macrocomandă de date denumită sau "independentă" este asociată cu un anumit tabel, dar nu și cu un anumit eveniment. Puteți apela o macrocomandă de date denumită din orice altă macrocomandă de date sau macrocomandă standard.
- În Panoul de navigare, faceți dublu clic pe tabelul la care doriți să adăugați macrocomanda de date.
- Pe fila Tabel , în grupul Macrocomenzi denumite , faceți clic pe Macrocomandă denumită, apoi faceți clic pe Creare 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 Crearea unei macrocomenzi de interfață utilizator (UI).
Despre parametri
Parametrii vă permit să transferați valori într-o macrocomandă de date denumită, astfel încât să poată fi utilizate în instrucțiuni condiționate sau în alte calcule. De asemenea, vă permit să transmiteți referințe la obiecte din macrocomenzi standard în macrocomanda de date.
Notă
Parametrii nu sunt disponibili în macrocomenzile de date unitate de evenimente.
Pentru a adăuga un parametru la o macrocomandă de date:
- În partea de sus a macrocomenzii, faceți clic pe Creare parametru.
- În caseta Nume , tastați un nume unic pentru parametru. Acesta este numele pe care îl utilizați pentru a face referire la parametru în expresii.
- 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 descrierii 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 denumite dintr-o altă macrocomandă, utilizați acțiunea RulareMacrocomandă . Acțiunea furnizează o casetă pentru fiecare parametru pe care l-ați creat, astfel încât să puteți furniza valorile necesare.
Gestionarea macrocomenzilor de date
Macrocomenzile de date nu apar în Panoul de navigare sub Macrocomenzi. Trebuie să utilizați comenzile de panglică în vizualizarea Foaie de date tabel sau în vizualizarea Proiectare tabel pentru a crea, a edita, a redenumi și a șterge macrocomenzi de date.
Editarea unei macrocomenzi de date generate de evenimente
În Panoul de navigare, faceți dublu clic pe tabelul care conține macrocomanda de date pe care doriți să o editați.
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, iar dvs. puteți începe să editați macrocomanda.
Editarea unei macrocomenzi de date denumite
- În Panoul de navigare, faceți dublu clic pe orice tabel pentru a-l deschide în Vizualizarea foaie de date.
- Pe fila Tabel , în grupul Macrocomenzi denumite , faceți clic pe Macrocomandă denumită, apoi indicați spre Editare macrocomandă denumită.
- În submeniu, faceți clic pe macrocomanda de date pe care doriți să o editați.
Access deschide Generatorul de macrocomenzi, iar dvs. puteți începe să editați macrocomanda.
Redenumirea unei macrocomenzi de date denumite
- În Panoul de navigare, faceți dublu clic pe orice tabel pentru a-l deschide în Vizualizarea foaie de date.
- Pe fila Tabel , în grupul Macrocomenzi denumite , faceți clic pe Macrocomandă denumită, apoi faceți clic pe Redenumire/Ștergere macrocomandă.
- În caseta de dialog Manager de 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. - Tastați noul nume sau editați numele existent, apoi apăsați pe ENTER.
Ștergerea unei macrocomenzi de date
Utilizați această procedură pentru a șterge orice macrocomandă de date denumită sau determinată de eveniment:
- În Panoul de navigare, faceți dublu clic pe orice tabel pentru a-l deschide în Vizualizarea foaie de date.
- Pe fila Tabel , în grupul Macrocomenzi denumite , faceți clic pe Macrocomandă denumită, apoi faceți clic pe Redenumire/Ștergere macrocomandă.
- Î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.
Depanarea macrocomenzilor de date
Unele instrumente uzuale 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 aplicație în combinație cu acțiunile de macrocomandă LaEroare, RaiseError și LogEvent pentru a găsi erorile macrocomenzilor de date.
Afișarea tabelului jurnal de aplicații
Tabelul Jurnal aplicație 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 aplicație.
Utilizați următoarea procedură pentru a afișa tabelul Jurnal aplicație:
Faceți clic pe Fișier pentru a deschide vizualizarea Microsoft Backstage.
Pe fila Informații , faceți clic pe Vizualizare tabel jurnal aplicație.
Notă
Dacă nu vedeți butonul Vizualizare tabel jurnal aplicație , acest lucru înseamnă că nu a fost creat încă un tabel jurnal aplicație 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 aplicație 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.