Sunteți pe pagina 1din 5

LUCRAREA DE LABORATOR NR.

11
Tema. Crearea macrocomenzilor

Scopul lucrării: De a obţine deprinderi practice şi cunoştinţe referitoare la crearea şi


redactarea macrocomenzilor.

Macrocomanda reprezintă un mijloc de automatizare a unei serii de acţiuni executate


succesiv, ce permite ridicarea gradului de eficientizare a activităţilor.
În aplicaţia Access, macrocomenzile pot fi create cu ajutorul [3]:
- Code Builder (macrocomanda se creează prin scrierea secvenţei de cod în VBA);
- Macro Builder (utilizarea comenzilor macro, care reprezintă o formă simplificată a
limbajului VBA).
În cadrul macrocomenzilor se includ acţiuni cum ar fi deschiderea unui tabel sau lichidarea
unui obiect etc. Access 2010 pune la dispoziţia utilizatorilor aproximativ 70 de acţiuni [12].
Acţiunile necesită precizarea argumentelor care sunt unităţi de informaţii solicitate la executarea
acţiunei. Argumente pot fi obligatorii sau opţionale. Cele mai des utilizate sunt prezentate în tabelul
11.1.
Tabelul 11.1.
Cele mai utilizate macro acţiuni
Acţiunea Destinaţia Argumente
Macro Name (numele macrocomenzii)
Lansează pentru execuţie o
RunMacro Repeat Count (numărul de repetări)
macrocomandă
Repeat Expression (criteriul de repetare)
Query Name (numele cererii)
Afişează cererea selectată în
OpenQuery View (regimul de vizualizare)
regimul ales
Data Mode (regimul de date)
Report Name (numele raportului)
View (regimul de vizualizare)
Afişează raportul selectat în
OpenReport Filter Name (numele filtrului)
regimul ales
Where Condition (condiţiile de selecţie)
Window Mode (regimul ferestrei)
Table Name (numele cererii)
Afişează tabelul selectat în
OpenTable View (regimul de vizualizare)
regimul ales
Data Mode (regimul de date)
Lichidează obiectul indicat Object Type (tipul obiectului)
DeleteObject
(ales) Object Name (numele obiectului)
Form Name (numele formularului)
Afişează formularul selectat View (regimul de vizualizare)
OpenForm
în regimul ales Filter Name (numele filtrului)
Where Condition (condiţiile de selecţie)
1
Window Mode (regimul ferestrei)
Închide obiectul indicat sau Object Type (tipul obiectului)
Close fereastra activă (dacă Oject Name (numele obiectului)
lipseşte argumentul) Save (salvarea)
Options: determină dacă se vor salva sau
Quit Iniţiează ieşirea din Access
nu
Emite un semnal de
Beep Nu are argumente
atenţionare

Formularea subproblemei:
De proiectat macrocomenzi pentru automatizarea activităţilor şi îmbunătăţirea funcţionării
formularelor, rapoartelor şi controalelor în BD multitabelară a entităţii economice Omega (ca bază
pentru soluţionarea subproblemei pot servi exemplele de mai jos).

11.1. CREAREA MACROCOMENZII

Exemplul 1. Pentru a crea macrocomanda care va afişa informaţii despre abonaţii ce nu au achitat
plata pe luna cerută de utilizator, se vor întreprinde următoarele acţiuni:
1. Pentru soluţionarea acestei probleme se vor utiliza interogările de tip Make-Table şi
Append create în LL nr.4.
2. Pe tab-ul Create se apasă butonul Macro.
3. În constructorul de macrocomenzi (Macro Builder) (vezi Figura 11.1), din lista
derulantă a casetei Add New Action se selectează acţiunea OpenQuery, care va deschide interogarea
Crearea_tabelului_Info.

Figura 11.1. Constructorul de macrocomenzi în regim Design


4. Pentru argumentul Query Name din lista derulantă se selectează denumirea
interogării Crearea_tabelului_Info (Figura 11.2), argumentele View şi Data Mode au valori
implicite, care după necesitate pot fi modificate.

2
argumente

Figura 11.2. Argumentele acţiunii OpenQuery (Crearea_tabelului_Info)


5. Adăugarea datelor din tabelul Achitari în tabelul Info este executată de interogarea
Adaugarea_datelor_la_tabelul_Info de tip Append. În următoarea caseta Add New Action se alege
acţiunea OpenQuery şi se indică argumentul - Adaugarea_datelor_la_tabelul_Info (vezi Figura
11.3).

Figura 11.3. Argumentele acţiunii OpenQuery (Adaugarea_datelor_la_tabelul_Info)

6. Interogarea Crearea_tabelului_Datorii de tip Make-Table (vezi LL nr.4, exemplul 2)


creaeză tabelul Datorii. În caseta Add New Action se alege acţiunea OpenQuery şi se indică
argumentul Crearea_tabelului_Datorii (vezi Figura 11.4).
3
Figura 11.4. Argumentele acţiunii OpenQuery (Crearea_tabelului_Datorii)

7. Pentru a deschide tabelul Datorii, se alege acţiunea OpenTable şi se indică


argumentul Datorii (vezi Figura 11.5).

Figura 11.5. Argumentele acţiunii OpenTable (Datorii)


4
8. Macrocomanda se salvează atribuindu-i numele
Crearea_si_afisarea_tabelului_Datorii.
9. Lansarea macrocomenzii se face prin dublu clic pe denumirea ei sau apăsarea butonul
Run . Ca rezultat apar mai multe casete de dialog în cascadă, pentru care se alege butonul Yes.
Notă. Doar o macrocomandă din BD poate deţine numele Autoexec. Acest nume, indică
programului să execute automat macrocomanda la deschiderea BD.

S-ar putea să vă placă și