Sunteți pe pagina 1din 7

7. GESTIUNEA OBIECTELOR MACROS 7.1.

Prezentare general
Un obiect de tip macro este un obiect: identificat printr-un nume; alctuit dintr-o mulime de aciuni de executat, fiecare aciune fiind reprezentat printr-o linie; care are ca scop efectuarea automat a unor operaii asupra unor obiecte din bazele de date MS-Access. Un obiect de tip macro se poate executa n mai multe moduri: la deschiderea bazei de date ACCESS, dac are numele Autoexec; la lansarea n execuie a comenzii Run Macro din meniul DATABASE Tools; la acionarea unei taste de declanare asociat obiectului macro; la declanarea evenimentului Click asupra unui buton de comand legat de obiectul macro; la lansarea n execuie a comenzii rapide Run din fereastra Database; la lansarea n execuie a comenzii Run Macro dintr-un alt obiect macro. Furnizati mai multe detalii privind noiunea de executare a obiectelor macro. Folosii drept principal surs de informare Internetul.

7.2. Crearea unui obiect macro


Un obiect macro se poate crea folosind unul din modurile urmtoare: prin executarea comenzii (opiunii) Macro din meniul Create;

Fig.7.1. Toolbar-ul Create afind grupul Macro Pentru a crea un obiect macro, n oricare din aceste dou moduri este necesar ca nti s se selecteze grupul de obiecte (seciunea) Macro din toolbarul CREATE (fig.7.1) 1

Dup declanarea operaiei de creare a obiectului macro, pe ecran se afieaz fereastra Macro cu numele implicit Macro urmat de un numr (fig.7.2). Fereastra de dialog Macro conine: a) seciunea superioar cu dou coloane: Action, unde se nscriu aciunile selectate de utilizator dintr -o list derulant, n ordinea n care urmeaz s se execute; Comment unde se pot nscrie comentarii referitoare la aciunile selectate; b) seciunea inferioar Action Arguments, n care se specific pentru fiecare aciune selectat setul de argumente. La crearea obiectului de tip macro utilizatorul poate s condiioneze executarea unor aciuni selectate. Pentru aceasta este necesar s se includ n seciunea superioar a ferestrei Macro coloana Condition, prin activarea opiunii Conditions din meniul View (View -> Conditions). Dup ce a fost creat obiectul macro, coninnd aciuni, setul de argu mente i, eventual, condiiile de execuie a unor aciuni, urmeaz salvarea obiectului macro, prin executarea opiunii Save as din meniul File sau pictograma Save de pe bara de instrumente i atribuirea acestui obiect un nume.

Fig.7.2. Fereastra Macro TOOLS cu seciunile pentru crearea unui obiect Macro Condiionarea executrii unei aciuni se realizeaz, de regul, prin referire la valorile anumitor controale folosind sintaxa urmtoare: Nume-grup-obiecte!nume-obiect!nume-control

Numele grupului de obiecte este specificat prin cuvintele rezervate MSAccess: Forms pentru formulare; Reports pentru rapoarte. Exemplu: Forms!Stocuri!Codmat n acest exemplu controlul l reprezint Codmat din formularul Stocuri inclus n grupul de obiecte (seciunea ) Forms. Dac numele controlului conine spaii, atunci este necesar s fie ncadrat ntre paranteze drepte. Exemplu: Forms!Stocuri![cod mat] n procesul de execuie a obiectelor, Access-Macros verific validitatea aciunilor descrise, iar dac depisteaz existena unor aciuni euate (Action Failed), atunci afieaz un mesaj care indic sursa erorii.

7.3. Aciuni programabile n obiecte macro


MS-Access dispune de o multitudine de aciuni care pot fi program ate de utilizatori. Dintre astfel de aciuni se pot meniona: a) aciuni pentru deschiderea obiectelor de nivelul nti (tabele, interogri, formulare, rapoarte, module); se progra-meaz pe structura: Open Tabele Argumentele aciunii: Table Name - alegerea tabelei din lista derulant View - alegerea uneia din variantele posibile: Data Shect/Design/Print Preview Data Mode - alegerea din posibilitile: Add/Edit/Read Only. Obs: Opiunile subliniate sunt implicite. Pentru a deschide alte clase de obiecte: OpenQuery, OpenForm, OpenReport, OpenModule se pot programa diverse aciuni pe structuri aproximativ asemntoare cu cele ale obiectelor de nivelul nti. b) aciuni de nchidere a obiectelor de nivelul nti; se programeaz pe structura: Close Argumentele aciunii: Object Type - alegerea tipului de obiecte de nchis Object Name - alegerea din lista obiectelor din clasa tipului ales Save, Yes sau No c) aciunea de export sau import din baza de date (TransferDatabase); d) aciunea de afiare a unor casete de dialog (MsgBox);

e) aciunea de trimitere de obiecte prin reeaua Internet (SendObject); f) aciuni pentru executarea: - unei aplicaii (RunApp) - unei funcii scrise n limbajul VBA (RunCode); - unei comenzi (RunCommand); - unei instruciuni macro (RunMacro); - unei comenzi SSQL (RunSSQL); g) aciunea de atribuire de valoare unui control (SetValue); h) aciunea de afiare a unei bare de instrumente definite de utilizator (Show Toolbar); i) aciunea de ieire din aplicaia Access (Quit).

7.4. Grup de obiecte macro


Un obiect macro poate conine: o succesiune de aciuni care alctuiesc un obiect macro; mai multe succesiuni de aciuni (separate sau nu printr -o linie) identificate printr-un nume de macro. A doua structur implic ca un obiect macro s conin un grup macro. Aceasta determin reducerea numrului de obiecte de tip macro ntr -o baz de date. Fereastra pentru crearea unui grup macro are structura (coloanele) urmtoare: - Macro Name; - Condition (poate lipsi); - Action; - Comment. Obiecte macro i formulare Folosirea obiectelor macro poate permite realizarea unor formulare conviviale (care aparin aceluiai scop), care sunt destinate n special pentru: atribuirea de valori unor controale din formulare; a permite declanarea unor aciuni la producerea unor evenimente care vizeaz formularele sau controalele din cadrul acestora; crearea unor meniuri personalizate asociate formularelor. Obiecte macro i rapoarte Folosirea obiectelor macro poate permite realizarea automat a unor aciuni care vizeaz rapoartele, ca de exemplu: deschiderea i, eventual, tiprirea rapoartelor, nchiderea rapoartelor (aciunea Close) etc. Obiecte macro i bare cu instrumente/meniuri personalizate Obiectele macro se pot asocia unor butoane de comand care se pot include n bare cu instrumente personalizate sau bare cu instrumente integrate.

Aciunile programabile n obiecte macro sunt urmatoarele: ................................................................................................................. ................................................................................................................. .................................................................................................................

1. Obiectele alctuite dintr-o mulime de aciuni de executat, fiecare aciune fiind reprezentat printr-o linie se numesc: a. Queries b. Forms c. Reports d. Macros 2. Obiectele care au ca scop efectuarea automat a unor operaii asupra unor alte obiecte din bazele de date MS-Access se numesc: a. Macros b. Forms c. Queries d. Reports 3. Un obiect care se poate executa la deschiderea bazei de date MS-ACCESS, dac are numele Autoexec, se numete: a. Queries b. Forms c. Macros d. Reports 4. La executarea unui click pe butonul New n fereastra Database, nu se poate afia fereastra: a. New Table b. New Query c. New Form d. New Macro 5. La crearea unui obiect Macro aciunile se pot selecta dintr-o: a. list derulant b. fereastr c. caset d. seciune

6. La crearea unui obiect Macro referirile la aciunile selectate se introduc n: a. coloana Action b. coloana Comment c. coloana Condition d. seciunea Action Arguments 7. Dup ce a fost proiectat, obiectul Macro poate fi lansat n execuie: a. nainte de a fi salvat b. dup ce a fost salvat c. oricnd d. salvarea obiectului este implicit 8. n fereastra Macro, la crearea unui grup macro, coloana care apare n plus fa de crearea unui obiect macro este coloana: a. Macro Name b. Condition c. Action d. Comment 9. La crearea unui obiect macro numele grupului de obiecte se specific prin: a. cuvinte definite de utilizator b. cuvinte rezervate Access c. cuvinte cheie d. nume explicite 10. Obiectele MS-Access alctuite din aciuni care se execut condiionat sunt: a. obiecte Forms b. obiecte Reports c. obiecte Pages d. obiecte Macros

I. Bibliografie obligatorie
1. Florescu V. (coordonator) i colectiv Baze de date. Fundamente teoretice i practice, Editura InfoMega, Bucureti, 2002 2. Popa Gh. i colectiv Baze de date Access, Editura CISON, Buc., 2003 3. Murean M. Baze de date. Aplicaii n MS Access XP, Editura PRO UNIVERSITARIA, Bucureti, 2006 4. Surcel Tr., Mranu R., Avram V., Avram D. Medii de programare pentru gestiunea bazelor de date, Ed. Tribuna Economic, Bucureti, 2004 5. Sagman S. Microsoft OFFICE 2003 pentru Windows (Ghid de nvare rapid prin imagini), Editura Corint, Bucureti, 2004

II. Bibliografie facultativ


6

1. Murean M. Gestiunea bazelor de date. SGBD Access 2002, Editura CURTEA VECHE, Bucureti, 2004 2. Nstase P. i colectiv Tehnologia bazelor de date Access 2000, Editura Economic, Bucureti, 2000 3. Popa Gh. i colectiv Baze de date Access - Culegere de probleme, Editura CISON, Bucureti, 2002 4. Habracken J. Access 2002 pentru nceptori, traducere de Cora Radulian, Editura Teora, Bucureti, 2002 5. Forta B. SQL n lecii de 10 Minute, Editura Teora, Bucureti, 2006

Rspunsurile corecte la ntrebrile din testul gril: 1. d 2. a 3. c 4. d 5. a 6. b 7. b 8. a 9. b 10. d

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