Sunteți pe pagina 1din 20

UTBV-cat.TCM, Alexandru C.

FILIP Baze de date


1
Macrocomenzile (sau comenzile compuse) reprezint o
modalitate simpl de a efectua o succesiune de aciuni ntr-o baz
de date, cum ar fi: deschiderea/nchiderea tabelelor, formularelor
sau interogrilor, selecia de nregistrri, aplicarea unor filtre,
tiprirea rapoartelor etc.) la o simpl apsare de buton.
O macrocomand este, de fapt, o comand compus din mai
multe comenzi simple.
Execuia unei macrocomenzi se face, de obicei, prin apsarea
unui buton de comand dintr-un panou de comand sau formular i
poate fi efectuat fr a avea cunotine avansate despre Access.
Proiectarea i gestiunea macrocomenzilor se face n seciunea
Macros.
2.8. Proiectarea i utilizarea macrocomenzilor.
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
2
Exist trei aciuni care se pot efectua n legtur cu o
macrocomand, direct n seciunea Macros:
Create Macro crearea unei noi macrocomenzi, adic
deschiderea ferestrei de proiectare n care se definesc aciunile
care vor fi executate de ctre macrocomand;
Run execuia unei macrocomenzi se efectueaz prin dublu-
click pe numele macrocomenzii respective;
Design deschiderea ferestrei de proiectare a unei
macrocomenzi existente;
2.8. Proiectarea i utilizarea macrocomenzilor.
De fapt, o macrocomand este o aplicaie scris ntr-un limbaj
dezvoltat pentru Access

, bazat pe un principiu asemntor celui


utilizat la interogri (QBE). Acest mod de proiectare presupune
lucrul ntr-o fereastr grafic, n care elementele se aleg din liste,
fr a fi necesar cunoaterea unor instruciuni de programare.
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
3
Fereastra de proiectare a unei macrocomenzi
2.8. Proiectarea i utilizarea macrocomenzilor.
Lista Argumentele Comentariu
aciunilor aciunii
Explicaii
Zona de configurare
a argumentelor
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
4
Elementele componente ale ferestrei de proiectare a unei
macrocomenzi:
Action lista aciunilor care trebuie executate la execuia
macrocomenzii;
Comment linie de comentariu asociat fiecrei aciuni;
Arguments argumentele aciunii, care apar enumerate n
funcie de opiunile selectate n zona de configurare action
arguments;
Condition <opional> condiie care decide execuia aciunii,
dac rezultatul evalurii condiiei este adevrat (True, 1 etc.),
atunci aciunea se va executa, altfel nu;
Caseta de ajutor n partea din dreapta jos a ferestrei este afiat
un mesaj explicativ cu referire la entitatea pe care se afl
cursorul la un moment dat.
2.8. Proiectarea i utilizarea macrocomenzilor.
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
5
n fereastra de proiectare a macrocomenzii sunt disponibile o
serie de aciuni care pot fi alese din lista de pictograme a paginii
Design a panglicii cu pictograme.
2.8. Proiectarea i utilizarea macrocomenzilor.
Execuie Execuie Inserare Macro Argumente
complet pas cu pas aciune multiple
Constructor tergere Condiie
relaii aciune
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
6
Aciuni disponibile n macrocomenzi
ApplyFilter
Aplic un filtru de selecie a nregistrrilor sau
apeleaz o interogare pentru afiarea selectiv a
nregistrrilor
Close
nchide fereastra deschis a unui obiect specificat
(tabel, interogare, formular, raport etc.)
CopyObject
Copiaz obiectul specificat sub un nume specificat n
baza de date curent sau n alt baz de date
specificat
DeleteObject terge obiectul specificat din baza de date
GoToControl
Selecteaz un cmp sau un control, din structura
nregistrrilor dintr-un tabel, interogare sau formular
GoToRecord
Selecteaz nregistrarea specificat din tabelul,
interogarea sau formularul curent sau din alt obiect
MsgBox
Afieaz un mesaj sau o pictogram ntr-o caset de
dialog
OpenForm Deschide formularul specificat, spre utilizare
OpenQuery Execut o interogare specificat
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
7
Aciuni disponibile n macrocomenzi
OpenReport Deschide un raport specificat, n fereastra Preview
OpenTable
Deschide un tabel de date specificat, afind
nregistrrile acestuia
Output To
Export ntr-un format precizat informaiile afiate
de un obiect de tip tabel sau interogare
Quit nchide mediul Access
RunApp
Deschide alt aplicaie Windows din interiorul
mediului Access
RunMacro
Execut alt macrocomand n cursul
macrocomenzii curente
SetValue
Atribuie o valoare specificat (care poate fi
rezultatul evalurii unei expresii matematice) unui
cmp sau control dintr-un obiect specificat
ShowAllRecords
nltur filtrele stabilite anterior i afieaz toate
nregistrrile din tabelul curent
TransferDatabase
Import/export date din/n alte fiiere tip baz de
date n/din tabelul specificat
TransferText
Import/export date n format text din/n alte
fiiere n/din tabelul specificat
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
8
Exemple de macrocomenzi.
Deschiderea unui formular de afiare i aplicarea unui filtru pe baza
unei interogri de selecie.
OpenForm Argumentele
- FormName - View - Filter Name - Data Mode
filtru de tip interogare
cu parametru
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
9
Exemple de macrocomenzi.
Selecia unor nregistrri dintr-un tabel i exportul lor sub forma unui
fiier de tip Excel.
- OpenTable
- ApplyFilter (Where Condition)
- OutputTo
[denumire] Like "*"+[Introdu tipul echipamentului]+"*"
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
10
Exemple de macrocomenzi.
Execuia unei interogri.
Se poate preciza opiunea Read Only, care nu permite editarea
nregistrrilor afiate.
-OpenQuery
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
11
Panourile de comand sunt obiecte ale bazei de date destinate
lansrii n execuie a diferitelor aciuni prin simpla apsare a unor
butoane de aciune. Ele constituie o interfa ntre utilizator i
obiectele bazei de date (tabele, interogri, formulare etc.).
Panourile de comand sunt, de fapt, obiecte de tip formular care,
de obicei, conin numai butoane de aciune, asociate cu texte
explicative corespunztoare.
Panourile de comand sunt destinate mai ales utilizatorilor
neexperimentai care trebuie s lucreze cu baza de date. Totodat
ele asigur i protecia acesteia mpotriva deteriorrilor voite sau
accidentale, utilizatorii neavnd acces direct la tabelele cu
nregistrri.
Access

ofer dou posibiliti de a crea un panou de comand:


proiectarea cu ajutorul utilitarului Switchboard Manager;
proiectarea ca un formular (Form) cu butoane de aciune
2.9. Proiectarea i utilizarea panourilor de comand.
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
12
Proiectarea panourilor de comand cu Switchboard Manager.
2.9. Proiectarea i utilizarea panourilor de comand.
Lansarea n execuie a utilitarului se face cu opiunea
Database Tools Switchboard Manager
La crearea primului panou de comand ntr-o baz de date, acesta
primete numele implicit Main Switchboard, care poate fi modificat
ulterior de ctre utilizator, cu opiunea Edit.
nchidere
Panou nou
Editare panou
tergere panou
Panou implicit
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
13
2.9. Proiectarea i utilizarea panourilor de comand.
Adugarea de butoane de aciune pe panou se face prin apsarea
butonului Edit n fereastra Switchboard Manager.
n fereastra de editare a panoului sunt disponibile o serie de
opiuni n legtur cu butoanele de aciune ataate.
Pe un panou de tip Switchboard se pot crea maxim 8 butoane.
nchidere
Buton nou
Editare buton
tergere buton
Mutare n sus
Mutare n jos
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
14
2.9. Proiectarea i utilizarea panourilor de comand.
Aciunile care pot fi ataate butoanelor sunt urmtoarele:
Goto Switchboard Deschiderea unui alt panou
Open Form in Add Mode Deschidere formular n modul Adugare
Open Form in Edit Mode Deschidere formular n modul Editare
Open Report Deschidere raport
Design Application Proiectare panou
Exit Application nchidere baz de date curent
Run Macro Execuie macrocomand
Run Code Execuie program VBA
Obs. Nu este disponibil o aciune de
execuie direct a unei interogri, dar se
pot crea macrocomenzi n acest scop.
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
15
2.9. Proiectarea i utilizarea panourilor de comand.
Adugarea unui buton se face cu opiunea New din fereastra de
editare a panoului.
n fereastra de editare a aciunii Edit Switchboard Item exist 3
caracteristici care definesc un buton:
Text etichet care descrie aciunea
Command aciunea care se va executa; se alege din list
Object (Form/Report/Macro/Code) obiectul asupra cruia se
execut aciunea.
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
16
Exemple.
Deschidere formular
pentru consultare
Deschidere formular
pentru adugare
Deschidere raport
pentru tiprire
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
17
Fereastra de utilizare a unui panou de tip Switchboard Manager.
Proiectare
Buton de
aciune
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
18
Panouri de comand Switchboard Manager.
Switchboard Manager permite crearea mai multor panouri de comand
care pot fi deschise unul de pe cellalt prin butoane de aciune
corespunztoare.
De obicei, se creaz un panou principal din care se deschid alte panouri.
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
19
Proiectarea panourilor de comand ca un formular (Form) cu
butoane de aciune.
2.9. Proiectarea i utilizarea panourilor de comand.
Un panou de comand se poate crea ca un formular simplu,
neasociat unui tabel, care nu afieaz nregistrri i care conine
doar controale de tip buton de aciune.
Un astfel de formular se creaz cu opiunea Form Design.
Aciunile care se ataeaz, de obicei, butoanelor de aciune sunt:
Form Operations Open Form / Close Form
Report Operations Open / Preview / Print
Miscellaneous Run Query / Run Macro
Formularul poate avea i un buton de nchidere propriu i poate
conine orice tip de control (ex.imagini, data curent etc.)
UTBV-cat.TCM, Alexandru C. FILIP Baze de date
20
Exemplu panou de comand n baza de date FitingProd.
2.9. Proiectarea i utilizarea panourilor de comand.