Sunteți pe pagina 1din 4

Evenimente declanatoare de obiecte macroEveniment = aciune iniiat de un utilizator, dispozitiv sau sistem de operare, ce poate declana o secven de instruciuni

(macro sau procedur VBA). Microsoft Access aplicaie dirijat de evenimente. Tipuri de Aciuni Macro i Grupuri de AciuniAccess ofer utilizatorilor un set puternic de aciuni ce se pot programa i stoca n obiecte macro. Un ansamblu de aciuni care automatizeaz o anume activitate formeaz o macrocomand (macroinstruciune). Un obiect macro poate stoca una sau mai multe macrocomenzi. Grupuri funcionale de aciuni Aciunile Access ce se pot utiliza la construirea de macrocomenzi se pot grupa funcional dup cum urmeaz : Grup Obiect Grup Ferestre Grup Transfer (import/export) Grup Control Execuie aplicaie Grup Interfa cu utilizatorul Grup de Navigare ntre nregistrri Aciunile din acest grup acioneaz asupra obiectelor (tabel, interogare, formular, raport, macro sau modul), controalelor sau proprietilor. Grupul OBIECT conine urmtoarele aciuni : deschiderea unui obiect al bazei de date (Open Table, OpenQuery, OpenReport, OpenForm, etc); nchiderea a unui obiect deschis (Close); filtrarea nregistrrilor afiate n obiectele: tabel, formular sau raport (ApplyFilter) Filter Name / Where Condition); nlturarea filtrelor (ShowAllRecords); setarea proprietilor controalelor i/sau formularelor (SetValue:Item / Expressions); deplasarea la un anume cmp sau control ntr-un obiect tip formular, tabel sau interogare (GoToControl); redenumirea unui obiect (RenameObject); tergerea unui obiect (DeleteObject); reactualizarea datelor afiate de un control (Requery) Grupuri de Aciuni Macros: Grup Ferestre maximizare fereastr (Maximize); minimizare fereastr (Minimize); deplasare fereastr (MoveSize) Restaurare fereastra (Restore) Manipularea ferestrei de navigare: (NavigateTo, LockNavigationPane. Grupuri de Aciuni Macros: Grup Transfer

: transfer de obiecte ale bazei de date (TransferDatabase); transfer de foi de calcul - Excel/Lotus (TransferSpreadsheet); transfer text (TransferText) Grupuri de Aciuni Macros: Grup Ctrl. Aplic. lansarea n execuie a unei aplicaii (RunApp); lansarea n execuie a unei funcii scrise n limbajul VBA (RunCode); executare unei comenzi (RunCommand); executarea unei macrocomenzi (RunMacro) executarea unei instruciuni SQL de tip aciune (RunSQL), nchiderea aplicaiei Access (Quit). stoparea executrii unui macro (StopMacro) activarea/inhibarea afirii mesajelor Access (SetWarnings); anularea evenimentului care a determinat executarea macro-comenzii (CancelEvent) Grupuri de Aciuni Macros: Grup Interfa adugarea de meniuri personalizate (AddMeniu); ascunderea/afiarea de bare cu instrumente (ShowToolbar), setarea strii activ/inactiv a unui element din meniuri (SetMeniuItem); afiarea unui mesaj pentru utilizator (MsgBox); producerea unui semnal sonor de avertizare (Beep). Grupuri de Aciuni Macros: Grup Navigare : cutarea unei nregistrri (FindRecord); efectuarea unei noi cutri folosind argumentele celei mai recente aciuni (FindNext) deplasarea la o nregistrare specificat (GoToRecord); Evenimente la care rspund formularele La deschiderea/nchiderea formularului: OnOpen, OnLoad, OnUnload, OnClose, etc. La modificri survenite asupra datelor: BeforeUpdate, AfterUpdate, BeforeInsert, AfterInsert, OnDelete, etc. La aciuni ale dispozitivelor periferice de intrare: OnClick, OnDblClick, OnKeyPress, OnMouseMove, etc. La detectarea expirrii unei perioade de timp: OnTimer Exemplul 1: Apelarea unui macro existent prin apsarea unui buton de comand Pasul 1: proiectarea butonului pe suprafaa formularului. Pasul 2: afiarea grupului de proprieti Eveniment (Event). Pasul 3: selectarea numelui obiectului macro creat anterior ca valoare a proprietii On Click. Grupuri de Macroinstruciuni: Un obiect macro poate conine grupuri de aciuni separate prin una sau mai multe linii albe. Astfel, fiecare grup este desemnat printr-un nume de macro. Toate acestea se vor memora n acelai

obiect macro definindu-se operaiuni multiple ntr-o singur locaie. Access poate conine un numr nelimitat de obiecte macro individuale definite prin nume unice la nivelul grupului. Crearea unui grup macro: Se selecteaz opiunea Macro Names din meniul Design aferent obiectului Macro. Se specific numele obiectelor macro (coloana Macro names) i se stabilesc aciunile i argumentele acestora. Observaie: Se consider aciuni ale unui macro toat secvena pn la urmtorul obiect macro. Grupuri de Macroinstruciuni: n cazul unui grup de aciuni stocate ntr-un obiect macro, n fereastra de editare macro se va afia i coloana Macro Name. Obiectul macro Exemplu de macro de grup conine dou macroinstruciuni numite Introducere _facturi i respectiv Introducere_clienti n cadrul aplicaiei se poate lansa n execuie fiecare macro din grup. Access calific o macrocomand din grup pe structura .. Condiionarea executrii aciunilor: Executarea unora dintre aciunile obiectelor macro poate fi condiionat folosind expresii condiionale. Mod de lucru : afiarea coloanei Conditions n fereastra Macro Design. (Meniul DesignConditions) n coloana Condition vor fi adugate expresii condiionale naintea fiecrei aciuni care se dorete restricionat. Pentru aciunile necondiionate spaiul corespunztor din coloana Condition nu va fi completat. n cazul n care pentru mai multe aciuni succesive trebuie ndeplinit aceeai condiie, se va edita doar prima aciune, iar pentru celelalte se va tasta ... Condiionarea alternativ a executrii aciunilor: Prin condiionarea aciunilor se poate simula structura alternativ (If.... Then .... Else...) dup modelul : RunMacro pentru a executa obiectul macro aciune 1.1 .............aciune 1.n aciune 2.1 .............. aciune 2.n

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