Documente Academic
Documente Profesional
Documente Cultură
SUPORT DE CURS
Proiect implementat de S.C. ETA2U S.R.L. Timioara n parteneriat cu Universitatea Politehnica din
Timioara i cofinanat de Uniunea European din Fondul Social European prin Programul Operaional Sectorial
pentru Dezvoltarea Resurselor Umane 2007-2013 - Investete n oameni!, Axa prioritar 3 Creterea
adaptabilitii lucrtorilor i a ntreprinderilor, Domeniul major de intervenie 3.2 Formare profesional i sprijin
pentru ntreprinderi i angajai pentru promovarea adaptabilitii.
Investete n oameni!
CUPRINS
1. INTRODUCERE ............................................................................................................................................... 7
1.1 Noiuni de baze de date .............................................................................................................................. 7
1.2 Crearea unei baze de date goale ................................................................................................................... 7
1.3 Crearea unei baze de date folosind un ablon .............................................................................................. 8
1.4 Fereastra Access 2010 ................................................................................................................................. 8
1.5 Afiarea obiectelor bazei de date ................................................................................................................. 9
1.6 Lucrul cu obiectele bazei de date ............................................................................................................... 10
2. TABELE ............................................................................................................................................................. 11
2.1 Noiuni legate de proiectarea tabelelor ...................................................................................................... 11
2.2 Crearea tabelelor ....................................................................................................................................... 11
2.2.1 Crearea tabelelor Access Design View ........................................................................................... 12
2.2.2 Tipuri de date n Access 2010 ........................................................................................................... 14
2.2.3 Proprieti ale cmpurilor ................................................................................................................. 15
2.2.4 Formatarea particularizat a valorilor (proprietatea Format) ............................................................. 18
2.2.5 Crearea mtilor de introducere a datelor (proprietatea Input Mask) ................................................. 19
2.2.6 Validarea valorilor cmpurilor (proprietile Validation Rule i Validation Text) ............................... 22
2.2.7 Utilizarea cmpurilor goale (proprietile Required i Allow Zero Length) ........................................ 23
2.2.8 Stabilirea cheii primare ..................................................................................................................... 24
2.2.9 Indexarea cmpurilor (proprietatea Indexed) .................................................................................... 25
2.2.10 Crearea unui cmp de cutare ........................................................................................................... 27
2.2.11 Crearea unui cmp calculat noutate n Access 2010 ....................................................................... 31
2.2.12 Definirea unei reguli de validare la nivel de tabel noutate n Access 2010 ..................................... 32
2.2.13 Modificarea structurii tabelelor ......................................................................................................... 32
2.2.14 Introducerea i editarea datelor n tabele........................................................................................... 35
2.2.15 Cutarea datelor ............................................................................................................................... 38
2.2.16 Sortarea datelor ................................................................................................................................ 39
2.2.17 Filtrare date...................................................................................................................................... 40
2.2.18 Ajustarea setrilor ............................................................................................................................ 41
2.2.19 Crearea tabelelor prin introducerea datelor ....................................................................................... 45
2.2.20 Importul datelor n tabele ................................................................................................................. 45
3. RELAII............................................................................................................................................................. 51
3.1 Divizarea datelor n mai multe tabele ........................................................................................................ 51
3.2 Chei primare i chei strine ....................................................................................................................... 52
3.3 Tipuri de relaii ......................................................................................................................................... 52
3.4 Crearea legturilor ..................................................................................................................................... 52
3.5 Editarea legturilor ................................................................................................................................... 53
3.6 tergerea legturilor .................................................................................................................................. 53
1. INTRODUCERE
Toate informaiile dintr-o baz de date sunt reinute n tabele. Cel mai utilizate tipuri de baze de date sunt
cele relaionale, n care informaiile sunt organizate n mai multe tabele ntre care exist legturi (relaii).
O baz de date Access cuprinde o colecie de obiecte: tabele, interogri, formulare, rapoarte,
macrocomenzi i module.
Tabela (Table) este obiectul n care se stocheaz datele primare. O tabel este compus din
cmpuri (coloane) i nregistrri (rnduri). Fiecare cmp stocheaz un anumit tip de informaie
(ex. numele, adresa, telefonul etc.). O nregistrare este o colecie cu toate datele unei persoane.
Interogarea (Query) este obiectul care permite vizualizarea informaiilor obinute prin
prelucrarea datelor din una sau mai multe tabele i/sau alte interogri.
Formularul (Form) este obiectul care permite introducerea uoar a datelor i afieaz, de
regul, o singur nregistrare o dat.
Raportul (Report) este un obiectul care permite formatarea i tiprirea informaiilor obinute n
urma consultrii bazei de date.
Macrocomenzile (Macro) permit automatizarea unor aciuni.
Modulele (Modules) sunt programe pe care le putei crea Dvs. n limbajul VBA (Visual Basic
for Application) i care permit o mai mare flexibilitate n lucrul cu bazele de date Access.
Pagini de acces (Data Pages) la date pentru vizualizarea, actualizarea, sau analiza datelor bazei
de date din Internet sau un intranet.
Toate componentele unei baze de date (tabele, rapoarte, formulare, interogri, comenzi macro i module,
exceptnd paginile de acces) se memoreaz ntr-un singur fiier cu extensia .accdb pentru Access 2007-
2010 sau *.mdb pentru Access 2000-2003.
Noua interfa de utilizator introdus n Office Access 2007 i mbuntit n Access 2010 a fost
proiectat pentru a v facilita gsirea comenzilor i a caracteristicilor care nainte erau ngropate deseori n
meniuri i bare de instrumente complexe.
Dac nu suntei familiarizat cu Office Access 2007, panglica i panoul de navigare probabil c sunt
noiuni noi pentru dvs. Panglica nlocuiete meniurile i barele de instrumente din versiunile anterioare.
Panoul de navigare nlocuiete i extinde funcionalitile ferestrei bazei de date. O noutate n Access 2010
este vizualizarea Backstage care v garanteaz accesul la toate comenzile ce se aplic la o ntreag baz de
date, cum ar fi compactarea i repararea, sau la comenzile care provin din meniul File.
2. TABELE
Tabela este unul din elementele fundamentale ale construciei unei baze de date. Proiectarea bazei de
date nseamn n primul rnd proiectarea tabelelor: ce date vei reine, care sunt cmpurile necesare, ce tip
de date are fiecare cmp. E recomandat s organizai baza de date n mai multe tabele, fiecare coninnd
cmpuri referitoare la un anumit subiect, n loc s folosii o tabel cu multe cmpuri pentru mai multe
subiecte. De exemplu, creai o tabel Angajat n care reinei datele personale ale angajatului (nume,
prenume, data naterii, data angajrii, adresa, oraul i judeul de domiciliu, salariul, numrul de
departament etc.), tabela Departament (numrul i numele departamentului, locaia etc.).
Prin organizarea fiecrui tabel pe un singur subiect vei simplifica foarte mult structura acestora i vei
realiza o redundan minim a datelor.
Pentru a crea o tabel n Access 2010 utilizai eticheta Create i unul din butoanele Table, Table Design
sau SharePoint Lists funcie de modalitatea n care dorii s construii tabela:
Table construii tabela prin introducerea datelor i ulterior verificai dac structura cmpurilor
este corect aleas de Access
Table Design stabilii nti structura cmpurilor i ulterior introducei datele varianta
recomandat
SharePoint Lists creai o list nou de tip Contacts, Tasks, Issues, Events sau o plecai de la o
list existent pe un server sharepoint
Modul standard de a crea tabele implic proiectarea tuturor cmpurilor acesteia n modul Design. Pentru
fiecare cmp vei stabili denumirea, tipul de date sau alte proprieti. n modul Design fiecare rnd
definete un cmp i proprietile sale. Putei terge, insera sau modifica ordinea cmpurilor. De
3. Dup ce ai introdus toate cmpurile, salvai tabela cu ajutorul butonului Save de pe bara
de instrumente cu acces rapid i introducei numele tabelei.
4. Va apare fereastra urmtoare, care v avertizeaz c nu avei definit cheia primar a tabelei.
Avei varianta de a lsa programul Access s v introduc un cmp suplimentar cu numele
ID i tip Autonumber, cu proprietatea de cheie primar (varianta Yes) sau s alegei dvs.
cheia primar ulterior (varianta No). Opiunea Cancel anuleaz comanda de salvare a tabelei.
E recomandat s alegei varianta No i s v putei problema cheii primare ulterior.
Not: Numele cmpurilor poate fi format din maximum 64 de caractere, nu trebuie s urmtoarele
caractere: [ , ], ., , ! . De asemenea, nu trebuie s fie cuvnt rezervat al aplicaiei Access. Numele unui
cmp dintr-o tabel se va propaga n celelalte obiecte (formulare, interogri, rapoarte) care se construiesc
pe baza tabelei respective.
n tabelul urmtor sunt precizate pe rnduri proprietile disponibile n programul Access, iar pe coloan
sunt tipurile de date. Marcarea cu x n celul nseamn c acea proprietate exist pentru tipul de date
respectiv.
Validation Rule x x x x x x x
Validation Text x x x x x x x
Toate proprietile afiate n eticheta Lookup precizeaz modul de funcionare al unui cmp de
cutare. Proprietile sunt active doar dac acel cmp este cmp de cutare.
Informaiile introduse n cmpuri pot fi afiate personalizat, cu ajutorul unor caractere speciale precizate
n proprietatea Format a cmpului.
- Timp: h codul pentru or, m codul pentru minut, s codul pentru secund
Pentru a afia Utilizai acest cod
Ore sub forma 023 H
Ore sub forma 0023 hh
Minute sub forma 059 m
Minute sub forma 0059 mm
Secunde sub forma 059 s
Secunde sub forma 0059 ss
O masc de introducere a datelor (Input Mask) v permite s controlai introducerea de valori ntr-un
anumit cmp, astfel nct datele introduse s respecte un anumit ablon sau format. De exemplu, o masc
de intrare pentru numrul de telefon ar putea fi (____) ___ - ___ . Caracterele minus i parantez
departajeaz numerele, n timp de caracterul _ este folosit ca nlocuitor pentru numerele efective.
Programul Access pune la dispoziie mai multe mti de intrare predefinite (Input Mask Wizard) pentru
cmpurile de dat i text.
Pentru a crea o masc de introducere folosind una predefinit parcurgei urmtorii pai:
1. Afiai tabelul n mod Design i selectai cmpul pe care dorii s introducei o masc
Fereastra Input Mask Wizard pentru texte Fereastra Input Mask Wizard pentru date
4. Alegei formatul dorit i introducei una sau mai multe valori de test n csua Try It pentru a
vedea cum funcioneaz.
5. Dac dorii s modificai formatul predefinit sau s introducei mti noi n program, dai clic
pe butonul Edit List.
6. n fereastra Input Mask Wizard dai Next i va aprea fereastra urmtoare n care putei s
modificai masca sau caracterul de intrare, doar pentru acest cmp.
7. Dai Next i va aprea fereastra urmtoare n care specificai dac dorii s memorai
simbolurile mtii mpreun cu valorile (With the symbol in the mask) sau dorii s reinei
doar valorile (Without the symbol in the mask).
Dac dorii s v creai propriile mti de introducere a datelor, folosii simbolurile de formatare descrise
n continuare. Formatul de introducere se poate specifica utiliznd trei seciuni:
- Prima seciune indic ablonul nsui, cum ar fi: !(999) 00 00 00;
- A doua seciune specific dac Microsoft Access va memora toate caracterele tastate; dac se
utilizeaz 0 n aceast seciune, toate caracterele vor fi memorate ca valoare a cmpului n cauz
(de exemplu, parantezele pentru prefix ori separatorii unui numr de telefon vor fi memorai
mpreun cu numrul nsui); dac se alege 1 sau nu se tasteaz nimic, vor fi memorate numai
caracterele care alctuiesc valoarea propriu-zis a cmpului respectiv;
- A treia seciune - specific acel caracter pe care Microsoft Access l va afia n locul n care
trebuie s apar n ablon; n aceast seciune se poate utiliza orice caracter; pentru afiarea unui
ir de caractere vid, se utilizeaz un spaiu cuprins ntre ghilimele (" ");
Exemplu: O masc de intrare pentru nume (20 caractere), astfel nct prima liter s fie majuscul, iar
restul litere mici este : >L<???????????????????; ; _
Atunci cnd dorii s restricionai introducerea de date, astfel nct acestea s respecte anumite
criterii (ex. un interval de numere sau date calendaristice), impunei o regul de validare
(Validation Rule), care oblig programul Access s verifice dac valorile introduse de utilizator
corespund criteriilor sau nu. n cazul n care valorile introduse nu corespund criteriului,
programul nu va permite introducerea acestora i va afia un mesaj de eroare. Textul afiat n caz
de eroare poate fi cel scris implicit de program, sau dac dorii un text particularizat, acesta poate
fi introdus n proprietatea Validation Text.
1. Afiai tabelul n mod Design i selectai cmpul dorit
2. n proprietatea Validation Rule introducei criteriul.
3. Dac avei un criteriu complex, folosii butonul Build , pentru ca programul Access s v
ajute. Va aprea fereastra Expression Builder n care avei la dispoziie operatorii uzuali (+,
-, *, &, =, <, >, <>, And, Or, Not, Like i parantezele), funcii, constante sau toi operatorii
disponibili n Access pentru a v construi criteriul.
6. Va apare fereastra urmtoare care v spune c ai introdus criterii pentru date, iar datele
introduse deja pot s nu corespund criteriilor. Dac dorii ca datele existente s fie verificate,
alegei Yes, n caz contrar alegei No.
7. Dac datele existente n acel cmp nu ndeplinesc criteriul impus de Dvs, va apare
urmtoarea fereastr, care v anun acest lucru. Datele introduse deja nu vor fi modificate!
Avei ns la dispoziie varianta de a pstra criteriul aa cum este acum (Yes), de a reveni la
criteriul anterior (No) sau de a ntrerupe testarea (Cancel)
Exist unele situaii n care nu trebuie s introducei nici o valoare ntr-un cmp. n Access sunt dou
tipuri de valori blank: valori nule (atunci cnd lsai un cmp necompletat) i respectiv, iruri de caractere
de lungime zero.
irurile de caractere de lungime zero sunt cmpuri n care ai introdus irul vid ( ghilimele, ghilimele,
fr nici un spaiu ntre ele) sau ai apsat tasta spaiu. n aceste cmpuri Access reine c ai introdus
informaie, deci nu e blank, doar c informaia e irul vid.
n Access sunt dou proprieti ce lucreaz cu aceste cmpuri: Required pentru valori nule i Allow
Zero Length pentru irul vid. Dac stabilii Yes pentru proprietatea Required, impunei ca n acel cmp
s conin neaprat o valoare. Dac stabilii Yes pentru proprietatea Allow Zero Length, atunci permitei
ca n acel cmp s se pstreze irul vid.
Folosii cele dou proprieti astfel:
- dac dorii s permitei valori nule, fr s v intereseze de ce e aa, stabilii ambele proprieti pe
No;
Modelul relaional al bazelor de date din care face parte i programul Access, impune faptul c trebuie s
existe posibilitatea de a colecta i afia informaii corelate din tabele diferite. Pentru a realiza acest lucru,
fiecare nregistrare dintr-o tabel trebuie s poat fi identificat n mod unic. Cmpul (sau cmpurile)
care identific n mod unic o nregistrare se numete cheie primar (primary key). Programul nu
permite ca n acest cmp s fie valori duplicate (care se repet) sau valori nule.
Observaie:
1) n Access 2010, la crearea unei tabele noi (Create / Table), se creeaz automat un cmp cu
numele ID, de tip AutoNumber care e cheie primar.
2) n momentul n care salvai structura unei tabele noi, n care nu ai stabilit nc o cheie primar,
programul Access afieaz fereastra urmtoare, n care avei la dispoziie varianta de a crea Access
un cmp ID de tip AutoNumber, cheie primar (Yes) sau varianta de a stabili Dvs. cheia primar
ulterior (No).
Observaie:
1) Utilizarea cmpurilor multiple n definirea cheii primare se folosete destul de rar.
2) Folosii aceast variant doar dac unicitatea nu poate fi precizat dect cu ajutorul unei
combinaii de mai multe cmpuri.
3) Observai c n faa fiecrui cmp apare semnul de cheie primar.
4) Dac dai clic pe butonul Indexes de pe eticheta Design a panglicii, putei observa cmpurile ce
compun cheile primare compuse. Putei chiar da un nume acestei chei (ex. Sesiune)
Stabilirea proprietii index pe un cmp ajut programul Access n cutarea i sortarea rapid a datelor
de pe acel cmp, n mod similar cu folosirea index-ului de la sfritul unei cri pentru a gsi informaiile
dorite.
Access reine indecii n tabele speciale, ascunse utilizatorului. Un index este practic un indicator la poziia
datelor din tabelele efective. Cheia primar dintr-o tabel Access se indexeaz automat. Un index poate fi
alctuit dintr-un singur cmp sau din mai multe. Proprietatea de index poate fi stabilit pentru aproape
toate tipurile de cmpuri, excepie fiind cmpurile de tip OLE Object i Attachment, care nu pot fi
indexate.
ntr-o tabel mai multe cmpuri pot avea aceast proprietate. Atunci cnd dorii s stabilii proprietatea de
index pe cmpurile unei tabele, alegei cmpurile pe care le folosii des la sortri i cutri de date. De
asemenea, dac dorii ca un cmp s fie folosit pentru legturi cu alte tabele, indexai cmpul respectiv
pentru a mri performana.
Observaie: un cmp care conine multe nregistrri cu aceeai valoare nu e util a fi indexat, deoarece
index-ul nu va spori cu mult cutarea sau sortarea datelor de pe acea coloan.
Indecii sunt de dou tipuri:
- cei ce permit duplicate valorile introduse n acest cmp pot fi egale pentru nregistrri diferite
- cei care nu permit duplicate - valorile introduse n acest cmp trebuie s fie diferite pentru
nregistrri diferite
Observaie:
1) Cheia primar a unei tabele este un index fr duplicate.
2) Putei vizualiza toi indecii unei tabele dac dai clic pe butonul Indexes de pe eticheta Design a
panglicii.
n multe cazuri se ntmpl c dorii s sortai (sau s cutai) datele dup mai multe cmpuri, nu doar
dup unul singur. n acest caz folosii indexarea pe mai multe cmpuri. De exemplu, dac dorii s sortai
datele dintr-o tabel dup jude ascendent i, pentru fiecare jude, oraele s fie sortate ascendent, vei crea
un index compus pentru a rezolva aceast situaie.
Asistentul Lookup Wizard v permite s creai un cmp care afieaz, pe parcursul introducerii datelor o
list din care utilizatorul poate selecta o valoare. Listele afiate pot fi de dou tipuri: liste de cutare
(Lookup), care afieaz valorile extrase dintr-un tabel (sau interogare) existente i liste de valori, care
afieaz un anumit set de valori, introdus de Dvs. Folosirea unui cmp Lookup este recomandat atunci
cnd dorii ca informaiile dintr-un anumit cmp s fie corect introduse, limitnd astfel posibilitatea de
eroare n introducerea datelor (ex. lista de produse, departamente, furnizori, clieni etc.). Putei afia mai
multe coloane n lista de cutare, ns o valorile de pe o singur coloan coloan asociat (Bound
Column) vor fi reinute n acest cmp din tabel.
Avantajul folosirii cmpurilor de cutare este dat de legtura ntre tabele, astfel nct dac modificai
valorile din cmpul surs, n cmpul legat sunt imediat disponibile noile valori. Tabela n care se gsete
cmpul surs devine tabela printe, iar cheia sa primar este legat automat cu valorile din cmpul din care
ai iniiat Lookup Wizard, care devine astfel cheie strin pentru tabela surs.
Pentru a crea cmpuri n care valorile sunt cutate ntr-un tabel, procedai astfel:
1. Afiai tabelul n mod Design i selectai cmpul dorit
2. Alegei de la Data Type opiunea Lookup Wizard
3. Apare fereastra Lookup Wizard, care v va ghida, n civa pai, n selectarea datelor. La acest
pas alegei locul n care sunt datele ntr-o coloan a unui tabel (I want the lookup
column to look up the values in a table or query) sau vei introduce Dvs. valorile (I will type
the values that I want).
4. Dac la pasul anterior ai selectat prima variant, la acest pas selectai tabela sau interogarea
n care se gsete coloana din care dorii s afiai informaii. Implicit vizualizai doar tabelele
(View este selectat pe Tables). Dac dorii s selectai o interogare (Query), bifai opiunea
corespunztoare din View, iar dac dorii s vedei i tabelele i interogrile, alegei opiunea
Both.
9. Dup apsarea butonului Finish vi se va cere s salvai tabela, deoarece programul a creat o
relaie ntre cele dou cmpuri din tabele diferite.
10. Observai pentru cmpul Locatie c valorile proprietilor afiate n eticheta Lookup s-au
modificat.
Rezultatul crerii cmpului de cutare, n modul introducere de date este vizibil n figura de mai
jos. Observai c pentru cmpul Locaie, putei alege cu ajutorul unei liste derulante una din
valorile afiate (ex. Arad).
Pentru a crea cmpuri n care valorile sunt cutate ntr-o list, procedai astfel:
1. Afiai tabelul n mod Design i selectai cmpul dorit
2. Alegei de la Data Type opiunea Lookup Wizard
3. Alegei locul n care sunt datele ntr-o coloan a unui tabel (I want the lookup column to
look up the values in a table or query) sau vei introduce Dvs. valorile (I will type the
values that I want)
6. Dup apsarea butonului Finish, observai cum s-au modificat valorile proprietilor afiate
n eticheta Lookup.
Observai n modul introducere date rezultatul crerii cmpului de cutare. Pe coloana Studii, valorile pot
fi selectate dintr-o list, definit de Dvs.
Tipul de date Calculated, introdus n Access 2010, permite efectuarea de calcule utiliznd expresii i valori
ale altor cmpuri. De exemplu, dac n tabela Angajai dorii s determinai Vechimea ce are ca valoare
anul curent 2011 anul angajrii, vei introduce n tabel acest cmp de tip Calculated i imediat ce ai ales
acest tip de date, va apare fereastra de mai jos n care introducei expresia.
2.2.12 Definirea unei reguli de validare la nivel de tabel noutate n Access 2010
n plus fa de definirea unei reguli de validare la nivelul unui cmp, n Access 2010 a fost adugat
opiunea de a defini o regul de validare la nivelul tabelei. Access va verifica aceast regul doar la salvarea
unei nregistrri noi sau la modificarea uneia existente.
Utilizarea unei reguli de validare la nivel de tabel este foarte util atunci cnd valorile dintr-un cmp
depind de alt cmp.
De exemplu, n tabela Fosti angajati, valorile din cmpul Data plecare trebuie s fie mai mari dect cele din
cmpul Data angajare.
Pentru a impune aceast regul parcurgem urmtorii pai:
1. n vizualizarea DataSheet , eticheta Fields
2. Alegem comanda Validation / Record Validation Rule
3. Apare fereastra de mai jos (Expression Builder) n care vom construi expresia ce trebuie verificat
i dm clic pe Ok.
4. Pentru a aduga un text aferent erorii n cazul n care un rnd nu respect regula, alegem
Validation / Record Validation Message i introducem textul.
5. La salvarea unei nregistrri cu data de plecare anterioar datei de angajare va apare mesajul scris
anterior i nregistrarea nu se va salva, dect dac valoarea introdus va fi corectat corespunztor.
3. Selectai un alt cmp, ce dorii s devin cheie primar i apsai butonul Primary Key aflat
pe eticheta Design de pe panglic.
n cmpurile OLE Object putei introduce obiecte create n afara programului Access: imagini, sunete,
grafice, clipuri video, documente scanate, fiiere Word, Excel, AutoCAD etc. Obiectele acestea pot fi
ncapsulate n fiierul Access sau pot rmne n afara acestuia, Access reinnd doar o legtur ctre
obiect.
Aceste obiecte pot rmne ntr-o anumit locaie i pot fi doar legate (link) de programul Access. Astfel,
dac modificai obiectul surs, modificarea se propag automat prin legtur i n Access (ex. modificai
coninutul fiierului imagine, iar modificarea este vizibil automat din Access). Avantajul folosirii
obiectelor legate este pstrarea dimensiunii reduse a bazei de date Access. Dezavantajul folosirii legturilor
cu obiectele apare atunci cnd mutai baza de date i va trebui s refacei legturile.
ncapsularea obiectelor n baza de date nseamn pstrarea unei copii a obiectului n Access. Modificarea
obiectului iniial nu are nici un efect automat n Access.
Paii ce trebuie parcuri pentru inserarea unui obiect:
1. Se deschide tabela n mod Open
4. Din fereastra urmtoare, alegem opiunea Create from File. Selectm fiierul dorit (imaginea) cu
butonul Browse. Bifm opiunea Link dac dorim doar s legm obiectul.
5. Rezultatul este c n celul va aprea numele sursei sau alt text ce indic o intrare (ex. Package) .
c) Inserarea hyperlink-urilor
Un hyperlink este o conexiune ctre un obiect n interiorul sau exterior bazei de date Access. Obiectul
poate fi un document creat cu un alt program Office, un document aflat pe Internet sau pe intranetul
local.
Pentru a introduce un hyperlink procedai astfel:
1. Inserai un cmp de tip hyperlink n tabel, n mod Design.
2. Se deschide tabela n mod Open
3. Clic pe celula n care dorim s pstrm obiectul (imaginea), astfel nct punctul de inserare s fie n
celul
4. Clic dreapta pe celul i alegem comanda Hyperlink / Edit Hyperlink
d) Inserarea ataamentelor
n Access 2010 include tipul de date Attachment n care pot fi pstrate imagini i fiiere de diverse tipuri,
pentru fiecare nregistrare. Pot fi ataate mai multe fiiere de diverse tipuri unei nregistrri. n versiunile
anterioare, acest lucru era posibil doar cu ajutorul tipului OLE Object, ceea ce cauza creterea dimensiunii
bazei de date. n versiunea 2010, ns, Access comprim fiierele ataate astfel nct spaiul ocupat s fie
redus.
Avei aadar, posibilitatea de a ataa unei nregistrri documente Word, calcule efectuate cu Excel,
prezentri PowerPoint i fiiere de alte tipuri, pentru a pstra informaii complete n baza de date.
Pentru a cuta informaii ntr-o tabel se poate folosi o variant rapid - cmpul de cutare aflat lng bara
Records.
1. Se selecteaz cmpul n care se dorete a se efectua cutarea (sau toat tabela)
2. Se tasteaz criteriul dorit n cmpul de cutare
O alt variant de a cuta, existent i n versiuni anterioare este cea de cutare cu ajutorul comenzii Find.
Aceasta poate fi apelat din mod Open, eticheta Home sau utiliznd combinaia de taste Ctrl+F.
3. Se alege locul n care se va face cutarea: pe cmpul selectat (Current field) sau pe toate cmpurile
(Current Document)
4. Se alege varianta de potrivire (Match) cu criteriul: oriunde n cmp (Any part of the field), tot
cmpul (Whole field), nceputul cmpului (Start of the field).
5. Clic pe Find Next pentru a gsi urmtoarea potrivire.
Pentru a sorta datele dup un cmp, utilizai eticheta Home, galeria Sort & Filter i comenzile de sortare
ascendent sau descendent.
De asemenea, sortarea se poate face i prin clic dreapta pe o valoare a cmpului pe care dorim s l
sortm i alegerea opiunii de sortare ascendent sau descendent.
Pentru a elimina sortarea de pe o colon, utilizai comanda Remove Sort aflat pe eticheta Home, galeria
Sort & Filter.
ntr-o tabel, pentru a afia doar informaiile ce corespund unui criteriu, o metod simpl este utilizarea
filtrelor. Acestea pot fi accesate fie din eticheta Home, galeria Sort & Filter, fie pe clic de dreapta pe
cmpul pe care dorim s introducem filtrul.
a) Filtre de selecie
Pentru a elimina filtrul, dai clic pe butonul Filtered de pe bara Records sau alegei comanda Toggle
Filter de pe eticheta Home, galeria Sort & Filter.
Dac dorii s reaplicai filtrul, alegei din nou comanda Toggle Filter sau comanda Apply filter/Sort
aflat pe butonul Advanced de pe eticheta Home, galeria Sort & Filter.
Pentru a elimina definitiv filtrul, dai comanda Clear All Filters aflat pe butonul Advanced de pe
eticheta Home, galeria Sort & Filter.
b) Filtre avansate
Dac dorii s aplicai criterii complexe, pe mai multe cmpuri, o variant util este utilizarea filtrelor
avansate.
1) Clic pe comanda Filter by Form aflat pe opiunea Advanced de pe eticheta Home, galeria Sort &
Filter.
2) Apare fereastra de mai jos n care putei introduce criteriile dorite
Astfel, pentru un cmp se poate selecta afiarea unei valori sau a mai multe utiliznd lista de opiuni din
meniul contextual. De asemenea, pot fi impuse criterii utiliznd comenzile Text Filters, Number filters sau
Data Filters ce apar funcie de tipul de date al cmpului.
a) Vizualizarea Backstage
Ajustarea setrilor aplicaiei Access sau a bazei de date curente utilizeaz vizualizarea Backstage.
Eticheta Recent afieaz o list cu fiierele deschise recent. Dup fiecare nume de fiier apare pictograma
unei pioneze. Dai clic pe acest buton dac dorii ca acea baz de date s fie permanent ntre bazele de
date recent deshise. Dac dorii s anulai comanda anterioar, dai clic pe acelai buton.
Dac dorii ca o baz de date s nu mai fie ntre bazele de date recent deschise, dai clic dreapta pe numele
fiierului i alegei comanda Remove from List. Fiierul nu va fi ters, ci doar nu va mai aprea ntre
bazele de date deschise recent.
Dac dorii s eliminai din lista bazelor de date recente toate fiierele care nu au activat butonul Pin, dai
clic dreapta pe un fiier i alegei comanda Clear unpined items.
Eticheta Save & Publish afieaz comenzi pentru salvarea bazei de date sau a obiectelor sale n alte formate.
Dac dorii s salvai baza de date sub alte formate avei la dispoziie urmtoarele opiuni:
salvarea bazei de date n versiunile 2007-2010, 2002-2003, 2000 sau ablon
Package and Sign mpacheteaz baza de date sub forma unui fiier CAB i l semneaz digital
Make ACCDE creeaz o versiune executabil a bazei de date
Back-up Database creeaz o copie a bazei de date curente
SharePoint opiune utilizat pentru a publica baza de date pe un server SharePoint
Dac alegei comanda Save Object As, opiunile din dreapta se vor modifica i avei posibilitatea de a
salva obiectul n format PDF sau XPS.
Comanda Options deschide fereastra Access Options de unde putei defini setrile i preferinele pentru
programul Access.
Pentru a rspunde amenrilor de tip virus i worm, Microsoft a lansat o iniiativ de securitate n 2002
numit Trustworthy Computing, pentru ca utilizarea produselor sale s fie sigur.
nainte de Access 2003, era posibil ca o persoan ru intenionat s v trimit o baz de date care s
conin cod care s produc distrugeri sistemului dvs. n Access 2003, dac baza de date coninea cod, v
apreau mesaje de avertizare c acea baz de date conine macro-uri sau cod VBA, dac nivelul de
securitate era stabilit la Medium sau High. Dup ce treceai prin mai multe ferestre, era posibil s nu gsii
modalitatea de a deschide baza de date.
n Access 2007 modelul de securitate a fost mbuntit prin adugarea componentei Trust Center, ce are o
interfa mai puin confuz i mai intuitiv. n Access 2010, modelul a fost din nou mbuntit prin adugarea
componentei Trusted Documents. O baz de date ce conine interogri este considerat a fi nesigur n Access
2010 deoarece acele interogri pot conine expresii care apeleaz funcii nesigure. n Access 2010, fiecare baz
de date este deschis fr a afia diverse ferestre, ca n 2003. Access dezactiveaz orice macrou i cod VBA fr
a mai afia dialoguri.
La deschiderea unei baze de date, vei observa un mesaj aflat sub panglic, ce v avertizeaz c Access a
dezactivat anumite funcionaliti deoarece fiierul nu este semnate digital, sau baza nu e ntre
documentele de ncredere, sau se gsete n alt director dect al celor de ncredere.
Dac dai clic pe butonul Enable Content, Access va nchide baza de date i o va redeschide cu toate
funcionalitile active.
d) Trust Center
Dac deschidei Trust Center folosind vizualizarea Backstage, comanda Options, eticheta Trust Center i
butonul Trust Center Settings, va aprea fereastra urmtoare ce conine urmtoarele categorii de setri de
securitate:
DEP Settings aceast opiune previne executarea unui cod scris prost dintr-un add-in s fie rulat
pe computer.
Message Bar folosit la configurarea opiunii de afiare /ascundere a barei de mesaje
Privacy Options folosit pentru a activa sau dezactiva aciuni din Access legate de accesul la help-
ul on-line, la programul Customer Improvement, determinarea problemelor cu programul
Access, n caz c nu funcioneaz corect, determinarea unor documente care provin de pe site-uri
nesigure.
Tabela Acces poate fi creat n modul DataSheet View prin introducerea datelor, iar programul va
determina tipul de date corespunztor. Dup ce ai terminat de introdus datele, programul Access va cere
s salvai tabelul sub un nume:
Pentru a crea o tabel prin introducerea de informaii parcurgei urmtorii pai
1. Eticheta Create / butonul Table
2. Introducei datele.
Obs:
1) Programul Access creaz automat un cmp special ID de tip Autonumber (numerotare automat)
ca i cheie primar a tabelei.
2) Putei redimensiona limea coloanelor sau nlimea rndurilor tabelelor pentru a vizualiza
complet datele introduse la fel ca n Excel, prin glisare cu mouse-ul de marginea dintre cmpuri
sau rnduri sau clic dreapta pe numele coloanei/rndului i alegei comanda Column width /
Row height pentru a stabili o dimensiune exact.
Dac datele necesare pentru o tabel se afl ntr-un alt fiier Access, Excel sau text, acestea pot fi
importate sau legate.
Cnd importai un tabel, se copiaz datele din locaia original ntr-un tabel din baza de date curent.
Cnd legai un tabel, datele rmn n locaia original, dar le putei afia i accesa. n cazul n care datele
din locaia original se schimb, modificrile vor fi vizibile i n tabela legat.
Pentru importa sau lega datele n Access 2010 utilizai eticheta External Data i unul din butoanele
Import: Saved Imports, Excel, Access, ODBC Database, TextFile, XML File sau More (SharePoint Lists,
Data services, HTML Document, Outlook Folder, dBase file) funcie de fiierul din care dorii s
importai datele.
4. Clic pe OK
5. Selectai tabelele (sau alte obiecte) dorite
6. Clic pe OK
7. Putei opta pentru salvarea pailor de import (n cazul n care dorii s importai i cu alt
ocazie aceleai obiecte) prin selectarea opiunii Save import steps. Dac nu dorii s salvai paii,
dai clic pe butonul Close.
4. Alegei modul de delimitare a datelor cu ajutorul unui caracter (delimiter) sau cmpuri de
dimensiune fix (fixed width)
5. Dac datele sunt delimitate de un caracter separator, alegei acest caracter din fereastra
urmtoare: tab, punct i virgul, virgul, spaiu sau precizai alt caracter. Tot n aceast fereastr
indicai dac primul rnd conine antetul de tabel (First Row Contains Field Names)
n cazul n care importul informaiilor dintr-un cmp e sensibil la setrile de limb ale
calculatorului, folosii butonul Advanced pentru a face coreciile aferente (ex. text delimitat de
ghilimele, data n format DMY, punctul ca separator de mii sau virgula separator zecimal).
7. La pasul urmtor precizai cheia primar a tabelei. Dac dorii ca programul Access s creeze
un cmp ID n care s numeroteze automat nregistrrile alegei opiunea Let Access add primary
key. Alte variante sunt s stabilii ca un cmp introdus deja s fie cheie primar (Choose my own
primary key) sau s nu stabilii nici o cheie primar (No primary key).
9. La ultimul pas, putei opta pentru salvarea pailor de import (Save import steps).
5. La pasul urmtor, precizai pentru fiecare cmp denumirea (Field Name), tipul de date
(Data Type), indexarea (Indexed ) sau opiunea de a nu importa acest cmp (Do not import
field).
6. La pasul urmtor precizai cheia primar a tabelei cmp creat de Access, un cmp al tabelei
sau tabel fr cheie primar.
3. RELAII
Datele dintr-o baz de date sunt pstrate n mai multe tabele. Pentru a avea o imagine de ansamblu asupra
datelor, acestea trebuie corelate.
De exemplu, datele din baza de date compania.accdb sunt pstrate n 4 tabele. Pentru a vedea angajaii
din fiecare departament, e necesar vizualizarea datelor din tabelele angajati i departamente. Acest lucru
poate fi realizat prin crearea legturilor (relaiilor) ntre tabele.
Legturile sunt unul dintre cele mai utile elemente ale programului i se bazeaz pe conceptul de baze de
date relaionale.
Pentru a respecta acest principiu, informaia trebuie divizat n liste unice de date, corelate ntre ele. Prin
prin cmpuri comune.
5. Apsai butonul Create al ferestrei Edit Relationships. Observai legtura dintre cele dou
tabele.
Regula de integritate referenial poate fi impus dac sunt ndeplinite urmtoarele condiii:
Cmpul de legtur dintre cele dou trebuie s aib acelai tip de date n ambele tabele
Dac sunt date introduse n cele dou tabele, acestea trebuie s respecte regula de integritate
referenial. n caz contrar, regula nu poate fi impus i va aprea un mesaj de eroare.
5. Clic pe OK.
Aceste dou implicaii pot fi modificare cu ajutorul opiunilor Cascade Update Related Fields i respectiv
Cascade Delete Related Records, activate n fereastra Edit Relationship dup impunerea regulii de
integritate referenial.
Activarea opiunii Cascade Update Related Fields are urmtorul efect: la modificarea n tabela primar a
valorii cheii primare, se va modifica automat valoarea i n tabela legat.
Activarea opiunii Cascade Delete Related Recors are urmtorul efect: la tergerea din tabela primar unei
nregistrri, toate nregistrrile corespunztoare din tabela legat vor fi terse.
4. INTEROGRI
Interogrile se folosesc pentru a vizualiza, modifica i analiza datele n diverse moduri. De asemenea ele
pot fi utilizate ca surs de date pentru formulare i rapoarte.
Dup crearea tabelelor, introducerea datelor sau importul acestora n surse externe i stabilirea relaiilor
ntre tabele, suntei pregtii pentru analiza datelor. n aceast seciune va fi prezentat cel mai utilizat tip
de interogare cea de selecie. Celelalte tipuri de interogri vor fi prezentate detaliat n capitolul urmtor.
Interogarea de selecie regsete datele din una sau mai multe tabele pe baza unui criteriu specificat i le
afieaz n ordinea dorit.
2. Va apare fereastra Query i fereastra Show Table. Alegei din fereastra Show Table tabela sau
tabelele pe care dorii s le utilizai n interogare i dai clic pe Add. Dup adugarea tuturor
obiectelor nchidei fereastra Show Table.
3. n partea superioar a ferestrei observai tabela/tabelele selectate. Alegei cmpurile pe care dorii
s le vedei n interogare prin dublu clic pe numele cmpului din partea superioar. Cmpurile
alese le vei observa n partea de jos a ferestrei.
5. Vizualizai rezultatul interogrii cu ajutorul butonului View / DataSheet view aflat pe eticheta
Design.
3. Salvai interogarea.
3. Afiai persoanele angajate dup anul 2000 i care au salariul mai mic de 2500.
sau
sau
sau
5. FORMULARE
Un formular este un obiect al bazei de date utilizat pentru a crea o interfa utilizator pentru informaiile
din baza de date. Un formular este utilizat pentru a introduce, edita sau afia informaii dintr-o tabel sau
interogare.
Pentru a crea rapid, cu un singur clic de mouse, un formular pe o tabel sau interogare, utilizai
instrumentul Form. Cnd se utilizeaz acest instrument, toate cmpurile din tabel/interogare sunt plasate
n formular. Formularul nou se poate utiliza imediat, sau se poate modifica n vizualizarea Layout sau n
vizualizarea Design pentru a fi mai util.
Dac tabela pe care dorii s construii formularul are o relaie de tip One-to-Many cu o alt tabel, atunci
programul va aduga o foaie de date la formular cu informaiile corelate din aceast tabel.
De exemplu, dac selectai tabela Departamente, care are o relaie de tip One-to-Many cu tabela Angajai,
la clic pe butonul Form se obine urmtorul formular, ce afieaz cte o nregistrare din tabela
Departamente i nregistrrile corelate din tabela Angajai evideniate n foaia de date din partea de jos a
formularului.
Observaie: Dac exist mai mult de o tabel care are o relie de tip One-to-Many cu tabela utilizat pentru a
crea formularul, Access nu va aduga nicio foaie de date la formular.
5.1.2 Crearea unui formular utiliznd Form Wizard (asistentul pentru formulare)
Dac dorii un control mai amnunit asupra cmpurilor introduse i a aranjrii elementelor pe formular,
utilizai varianta de creare a formularului cu Form Wizard.
Field i apsai butonul . Dac dorii ca toate cmpurile s fie adugate pe formular,
apsai butonul . Dac dorii s eliminai un cmp din lista Selected Fields, selectai-l i
apsai butonul . Dac dorii s eliminai toate cmpurile din lista Selected Fields, dai clic
pe butonul .
7. La ultimul pas Access v cere s introducei un nume pentru formular. De asemenea, avei
posibilitatea de a deschide formularul n vizualizarea Layout (opiunea implicit) sau Design
(pentru a efectua modificri formularului).
Dac utilizai instrumentul Multiple Items, formularul creat de Access se aseamn cu o foaie de date.
Datele sunt aranjate n rnduri i coloane i se pot vedea mai multe nregistrri la un moment dat. Un
formular creat cu instrumentul Multiple Items ofer mai multe opiuni de particularizare dect o foaie
de date, cum ar fi posibilitatea de a aduga elemente grafice, butoane i alte controale.
Un formular creat cu instrumentul Split Form v ofer dou vizualizri ale datelor n acelai timp: o
vizualizare tip formular i o vizualizare de tip foaie de date pe aceeai tabel / interogare.
Un astfel de formular difer de o combinaie de formular/subformular prin faptul c cele dou
vizualizri sunt conectate la aceeai surs de date i sunt sincronizate permanent una cu cealalt.
Dac expertul sau instrumentele pentru construirea de formulare nu v sunt utile, se poate utiliza
instrumentul Blank Form pentru a construi un formular, de la zero. Acesta poate fi un mod de a
construi un formular, mai ales dac dorii s avei doar cteva cmpuri n formular.
3. Pentru a afia cmpurile din panoul drept, dai clic pe semnul plus din faa unei tabele.
4. Pentru a aduga un cmp pe formular, efectuai dubluclic pe el sau glisai-l pe formular.
Observaie: putei modifica vizualizarea unui formular i cu ajutorul butoanelor de vizualizare aflate n
partea dreapt jos a formularelor.
n aceast vizualizare se pot efectua modificri de proiectare la formular n timp ce date sunt afiate.
De exemplu, se poate ajusta dimensiunea casetelor text pentru ca datele s fie vizibile, se poate
introduce un logo, un titlu sau data curent.
Pentru a afia un formular n vizualizarea Layout, deschidei formularul i alegei opiunea Layout
View aflat n comanda View de le fila Home.
Formularul va fi afiat ca n imaginea de mai jos. Pentru aceast vizualizare comenzile disponibile sunt
afiate n trei file contextuale: Design, Arrange i Format.
n aceast vizualizare se pot efectua modificri de proiectare a formularului mai complexe dect cele
din vizualizarea Layout. De aici se pot aduga noi controale i noi cmpuri la formular, iar
proprietile controalelor sunt disponibile n variant extins.
Pentru a afia un formular n vizualizarea Design, deschidei formularul i alegei opiunea Design
View aflat n comanda View de pe fila Home.
Formularul va fi afiat ca n imaginea de mai jos. Observai seciunile formularului: antet (Form
Header), detalii (Detail), subsol (Form Footer).
Pentru aceast vizualizare comenzile disponibile sunt similare cu cele de pe vizualizarea Layout, dar n
plus sunt apar comenzi noi.
Pe fila Arrange, pe lng obiectele ce sunt disponibile i pe vizualizarea Layout, apar i urmtoarele:
O alt variant de a cuta, existent i n versiuni anterioare este cea de cutare cu ajutorul comenzii Find.
Aceasta poate fi apelat din mod Open, eticheta Home sau utiliznd combinaia de taste Ctrl+F.
3. Se alege locul n care se va face cutarea: pe cmpul selectat (Current field) sau pe toate cmpurile
(Current Document)
4. Se alege varianta de potrivire (Match) cu criteriul: oriunde n cmp (Any part of the field), tot
cmpul (Whole field), nceputul cmpului (Start of the field).
5. Clic pe Find Next pentru a gsi urmtoarea potrivire.
Pentru a elimina sortarea de pe o colon, utilizai comanda Remove Sort aflat pe eticheta Home, galeria
Sort & Filter.
Pentru a elimina filtrul, dai clic pe butonul Filtered de pe bara Records sau alegei comanda Toggle
Filter de pe eticheta Home, galeria Sort & Filter.
Dac dorii s reaplicai filtrul, alegei din nou comanda Toggle Filter sau comanda Apply filter/Sort
aflat pe butonul Advanced de pe eticheta Home, galeria Sort & Filter.
Pentru a elimina definitiv filtrul, dai comanda Clear All Filters aflat pe butonul Advanced de pe
eticheta Home, galeria Sort & Filter.
Dac dorii s aplicai criterii complexe, pe mai multe cmpuri, o variant util este utilizarea filtrelor
avansate.
1) Clic pe comanda Filter by Form aflat pe opiunea Advanced de pe eticheta Home, galeria Sort
& Filter.
2) Apare fereastra de mai jos n care putei introduce criteriile dorite
Criterii de filtrare pot fi introduse i prin clic de dreapta pe cmpul dorit. Pot fi impuse comenzile
specifice filtrelor de selecie ce apar i pe panglic, dar i criterii complexe utiliznd comenzile Text Filters,
Number filters sau Data Filters ce apar funcie de tipul de date al cmpului.
4) n cazul n care cmpul introdus se suprapune cu alt cmp, utilizai sgeile de pe tastatur sau
mouse-ul pentru a-l deplasa. Redimensionai cmpurile cu ajutorul mouse-ului, astfel nct s se
integreze cu celelalte cmpuri. Dac este necesar, utilizai vizualizarea Design i comenzile
Size/Space sau Align de pe fila Arrange.
5) n fereastra New Formatting Rule vei compune criteriul dorit. Alegei opiunea Check values in
the current record or use an expression dac dorii s afiai valorile formatate. Impunei criteriul
dorit prin selectarea din zona de criterii a operatorului (between, not between, equat to, not equal
to, greater then, less then, greater than or equal to, less than or equal to) i introducei valorile
dorite n casetele corespunztoare. Dup introducerea criteriului alegei opiunile de formatare:
ngroat, italic, subliniat, culoare pe fundal, culoare font. n zona Preview vei observa formatarea
aleas.
Alegei opiunea Compare to other records dac dorii s afiai n cmp o bar ce indic
procentul din valoarea maxim.
6) Dup impunerea condiiilor (n Access 2010 putei scrie maxim 50 de condiii), fereastra
Conditional Formatting Rules Manager va arta astfel:
3) Se deplaseaz mouse-ul ntre elementele existente pe formular i se d clic n poziia n care dorim
s rmn controlul. Va apare un control nou cu denumirea Text.Nr (unde Nr e un numr) i o
caset goal n stnga.
Observai c salariu este scris ntre paranteze drepte pentru a fi recunoscut ca i cmp.
n caz contrar, e un text oarecare.
7) Acum valoarea afiat de cmp reprezint 110% din salariu, dar nu e formatat astfel
nct s afieze valoarea monetar. Pentru acest lucru, din lista de proprieti dm clic
8) Rezultatul va fi urmtorul:
3) Imediat ce dm clic n zona de titlu a formularului va apare urmtoarea fereastr, de unde alegem
opiunea Find a record on my form based on the values I selected in my combo box i trecem la
urmtorul pas.
4) La acest pas alegem cheia primar i cmpul ale crui valori dorim s fie vizibile n lista de
derulare.
5) Ajustm limea coloanei cmpului astfel nct acesta s fie vizibil. Cmpul cheie primar va fi
ascuns.
7) Dac este cazul, redimensionai casetele astfel nct acestea s fie vizibile i aranjate
corespunztor.
8) Comutai n vizualizarea Open
9) Selectai din lista derulant persoana ale crei date dorii s le vedei. Rezultatul este urmtorul:
6. RAPOARTE
Rapoartele sunt utilizate pentru a vizualiza, formata i rezuma informaiile pstrate n baza de date.
Rapoartele reprezint o modalitate de a distribui sau prezenta informaii pe hrtie, n format PDF sau prin
export ctre alte formate de fiiere.
n Access 2010 modulul de construire a rapoartelor a fost mult mbuntit fa de varianta 2003, astfel
nct acestea pot fi realizate rapid, cu cteva clic-uri de mouse. Rapoarte semnificative pot fi obinute uor
dac bazele de date au o structur de tabele i relaii ntre acestea bine proiectate.
Exemple de rapoarte:
Pentru a crea rapoarte utile, trebuie s nelegei cum funcioneaz fiecare seciune. De exemplu, seciunea
n care alegei s plasai un control calculat determin modul n care Access calculeaz rezultatele.
Seciunile unui raport sunt urmtoarele:
Antet raport (Report Header): Aceast seciune apare o singur dat, la nceputul raportului.
Utilizai antetul raportului pentru a afia informaiile care apar n mod normal pe o copert, cum
ar fi o sigl, un titlu sau data. Cnd introducei un cmp calculat care utilizeaz funcia Sum n
antetul raportului, suma se calculeaz pentru ntreg raportul. Antetul raportului se afieaz nainte
de antetul paginii.
Antet pagin (Page Header): Aceast seciune apare n partea de sus a fiecrei pagini. De
exemplu, utilizai un antet de pagin pentru a repeta titlul tabelului pe fiecare pagin.
Antet de grupare (Group Header): Aceast seciune apare la nceputul fiecrei grupri noi.
Utilizai antetul de grup pentru a imprima numele grupului. n exemplele de mai sus avei un
raport grupat dup numele departamentului, iar un altul grupat dup anul angajrii. Cnd
introducei un cmp calculat care utilizeaz funcia Sum n antetul grupului, suma se calculeaz
pentru grupul curent. ntr-un raport, pot exista mai multe seciuni de antet de grupare, n funcie
de numrul de niveluri de grupare adugate.
Detaliu (Detail): Aceast seciune apare o dat pentru fiecare rnd din sursa de nregistrri.
Acesta este locul n care se plaseaz controalele care formeaz corpul principal al raportului.
Subsol de grupare (Group Footer): Aceast seciune apare la finalul unei grupri de. Utilizai
un subsol de grupare pentru a afia informaii rezumative pentru un grup. ntr-un raport, pot
exista mai multe seciuni de subsol de grupare, n funcie de numrul de niveluri de grupare
adugate.
Subsol pagin (Page Footer): Aceast seciune apare la sfritul fiecrei pagini. Utilizai un
subsol de pagin pentru a afia numerele de pagin, data sau ale informaii ce vor aprea pe
fiecare pagin.
Subsol raport (Report Footer): Aceast seciune apare o singur dat, la sfritul raportului.
Utilizai subsolul de raport pentru a afia totalurile raportului sau alte informaii de rezumat
pentru ntreg raportul.
Observaie: n vizualizarea Design, subsolul raportului apare sub subsolul de pagin. ns, n celelalte
vizualizri (Layout, Report sau Preview), subsolul raportului apare deasupra subsolului de pagin, imediat
dup ultimul subsol de grupare sau linie de detaliu pe ultima pagin.
Observaie: Dac tabela pe care dorii s construii raportul are o relaie de tip One-to-Many cu o alt
tabel, atunci programul Access nu va aduga o foaie de date cu informaiile corelate din aceast tabel,
aa cum procedeaz n cazul formularelor, ci se limiteaz la a crea un raport doar pe acea tabel.
6.2.2 Crearea unui raport utiliznd Report Wizard (asistentul pentru rapoarte)
Instrumentul Report Wizard, existent i n versiune anterioare ale programului Access v permite un
control mai bun al cmpurilor introduse, al aranjrii elementelor pe raport i al efecturii unor totaluri
ntr-un raport
5. La aces pas se poate alege o sortare a cmpurilor raportului i, dac exist cmpuri numerice,
apare butonul Summary Options. La clic pe acest buton apare fereastra Summary Options de
unde putem alege una din funciile Sum, Avg, Min, Max pentru cmpurile numerice.
Calculele vor fi afiate n subsolul fiecrei grupri.
6. La aces pas putem alege un mod de aranjare al controalelor pe raport (seciunea Layout cu
opiunile Stepped, Block, Outline) i orientarea raportului.
Observaie: Pentru a aranja cmpurile raportului, astfel nct acestea s fie vizibile comutai la vizualizarea
Layout.
4. Salvai raportul.
Observaie: putei comuta oricnd vizualizarea unui raport i cu ajutorul butoanelor de vizualizare aflate n
partea dreapt jos a ferestrei.
n vizualizarea Report putei observa datele raportului ntr-un mod apropiat afirii pe hrtie. n acest
vizualizare numrul de instrumente disponibile este redus, dar putei cuta i filtra informaiile afiate de
raport. .
Acest mod de vizualizare v evideniaz datele aa cum vor fi ele tiprite. Avei la dispoziie urmtoarele
opiuni:
de stabilire a dimensiunii paginii, a marginilor i a ce se tiprete (Size, Margins, Show Margins,
Print Data Only)
de stabilire a modului de aranjare a paginii (Portrait, Landscape, Columns, Page Setup)
de vizualizare a informaiilor ce vor fi afiate (Zoom, One Page, Two Pages, More Pages)
de distribuire a raportului (Excel, Text, PDF sau XPS, E-mail, Word, HTML, SharePoint List,
ODBC, dBase)
n aceast vizualizare se pot efectua modificri de proiectare la raport n timp ce date sunt afiate.
Vizualizarea este similar cu cea de la formulare.
Raportul este afiat ca n imaginea de mai jos. Pentru aceast vizualizare comenzile disponibile sunt afiate
n patru file contextuale: Design, Arrange, Format i Page Setup.
Fila Page Setup conine comenzi de stabilire a dimensiunii paginii, a marginilor, a ce se tiprete i a
modului de aranjare a paginii.
n aceast vizualizare se pot efectua modificri de proiectare a raportului mai complexe dect cele din
vizualizarea Layout.
Pentru aceast vizualizare comenzile disponibile sunt similare cu cele de pe vizualizarea Layout pentru
rapoarte, cu apariia n plus a acelorai comenzi care exist i n vizualizarea Design a formularelor.
6. nchidei zona de sortare fie prin clic butonul de nchidere al zonei , fie prin clic pe
comanda Group& Sort de pe panglic.
6. Dac dorii s stabilii mai multe opiuni pentru grupare, dai clic pe butonul More.
7. Putei aduga un nou nivel de grupare folosind butonul Add a group sau sortai datele
folosind butonul Add a sort.
8. nchidei zona de grupare, sortare i totalizare.
3) Se deplaseaz mouse-ul ntre elementele existente pe formular i se d clic n poziia n care dorim
s rmn controlul. Va apare un control nou cu denumirea Text.Nr (unde Nr e un numr) i o
caset goal.
8) Rezultatul va fi urmtorul:
10) Dac apare o coloan n plus, ca n imaginea anterioar tergem coloana i implicit i cmpul de
text pentru denumirea noii celule. n cmpul calculat introducem expresia =SUM(1,1*[Salariu])
din Control Source, Expression Builder. Formatm cmpul pentru a afia valori monetare.
11) Dac dorim s avem i n subsolul de raport o centralizare a salariilor majorate pentru toate
departamentele, procedm similar ca la punctul anterior. Expresia va fi tot =SUM(1,1*[Salariu]) .
Similar, raportul poate fi exportat n format Text, PDF, Word, HTML sau trimite pe e-mail ca sub oricare
din aceste formate.
7. INTEROGRI
Interogrile sunt deosebit de utile pentru: reunirea datelor din mai multe tabele i sortarea lor ntr-o
anumit ordine, executarea de calcule asupra grupurilor de articole sau nsumarea, contorizarea sau
realizarea unui alt gen de totaluri, actualizarea datelor din tabele, tergerea sau adugarea.
n acest paragraf vom extinde utilizarea interogrii de selecie prin adugarea de cmpuri calculate i
includerea totalurilor .
n interogri putei defini cmpuri calculate, care s reflecte anumite expresii pe care dorii s le vizualizai.
De exemplu, pentru tabela Angajai, dorim s vedem cu ajutorul unei interogri numele i prenumele
persoanei (ntr-un singur cmp) i salariul majorat cu 10%.
4. Pentru a afia salariul majorat cu 10%, n cmpul urmtor, n Expression Builder, formula
este:
Operatori matematici:
Operator Descriere
+ Adunare
- Scdere
* nmulire
/ mprire
^ Ridicare la putere (ex: 2^3 nseamn 2 la puterea 3, adic 8)
\ Rotunjete ambele expresii la numere ntregi i mparte expresia din stnga la
cea din dreapta. Rezultatul afiat este numr ntreg. (Ex. 3,25\1,75 semnific
prin rotunjire 3/2 = 1,5 iar ntregul afiat este 1).
Mod Rotunjete ambele expresii la numere ntregi, divide primul numr la al doilea i
afieaz restul mpririi. (Ex. 3,25 Mod1,75 semnific prin rotunjire 3 Mod 2 ,
iar restul aceste mpriri ntregi este 1).
Operatori de comparare: <, <=, <>, =, >, >=, Between, In, Like
Opetatori logici
Operator Denumire Utilizare Descriere
And i Expr1 And Expr2 Rezultatul este adevrat dac ambele expresii
sunt adevrate
Or Sau Expr1 Or Expr2 Rezultatul este adevrat dac cel puin una din
expresii este adevrate
Eqv Echivalen Expr1 Eqv Expr2 Rezultatul este adevrat dac ambele expresii
sunt adevrate, sau albele sunt false
Imp Implicaie Expr1 Imp Expr2 Rezultatul este fals doar dac prima expresie
este adevrat i a doua este fals.
Not Negare Not Expr1 Rezultatul e adevrat dac expresia e fals
Xor Sau exclusiv Expr1 Xor Expr2 Rezultatul este adevrat dac una din expresii
este adevrat, dar e fals dac ambele sunt
adevtate sau ambele sunt false
n calculele asupra datelor din tabele avem de multe ori nevoie de anumite funcii, mai ales daca v-ai
obinuit cu ele n Excel.
n Access 2010 avei la dispoziie funcii matematice, de text, de dat i or, de conversie, de informare.
Cteva dintre cele mai des utilizate funcii sunt prezentate n continuare.
a) Funcii de dat
Funcia DateSerial returneaz o dat calendaristic din trei valori numerice corespunztoare pentru an,
lun, zi.
Sintax: DateSerial(year; month; day)
unde: year anul, month luna i day - ziua
Exemplu:
Data calendaristic rezultat din anul 1990, luna 11 i ziua 5 este:
DateSerial (1990; 11;5)
Observaie: funcia similar pentru or este TimeSerial.
Funciile Day, Month, Year returneaz ziua, luna i respectiv anul dintr-o dat calendaristic.
Sintax: Day(date), Month (date), Year (date)
unde: date data calendaristic;
Exemple:
Ziua, luna i anul aferente datei angajrii sunt:
Day([Data angajarii])
Month([Data angajarii])
Year([Data angajarii])
Funciile Hour, Minute, Second returneaz ora, minutul i respectiv secunda dintr-o or precizat.
Sintax: Hour(time), Minute(time), Second(time)
unde: time ora (eventual i data) specificat;
Exemple:
Ora, minutul i secunda curente sunt:
Hour(Now())
Minute(Now())
Second(Now())
Funcia MonthName convertete un numr ntre 1 i 12 n numele lunii respective. Valorile mai mici
ca 1 i mai mari dect 12 vor genera o eroare.
Sintax: MonthName(month; abbreviate)
unde:
month un numr ntre 1 i 12 ce reprezint luna
abbreviated dac se introduce 1, luna va fi scris abreviat, iar dac se omite, luna va fi scris
complet
Exemplu:
Numele lunii a 3-a, scris abreviat este:
MonthName(3;1)
Funcia WeekdayName convertete un numr ntre 1 i 7 n numele zilei respective. Valorile mai mici
ca 1 i mai mari dect 7 vor genera o eroare.
Sintax: WeekdayName(day; abbreviate, FirstDayOfTheWeek)
unde:
day un numr ntre 1 i 7 ce reprezint ziua
abbreviated dac se introduce 1, ziua va fi scris abreviat, iar dac se omite, ziua va fi scris
complet
FirstDayOfTheWeek prima zi din sptmn; dac aceasta este duminic, se omite sau se
introduce 1, dac e luni, se introduce 2, dac e mari valoarea e 3, etc.
Exemplu:
Numele zilei curente este :
WeekdayName(Weekday(date()2);0;2)
b) Funcii de text
Funcia StrConv convertete un ir de caractere n litere mari, litere mici sau prima liter majuscul i
restul litere mici.
Sintax: StrConv(string, conversion)
unde:
string ir de caractere
conversion specific tipul de conversie: 1 majuscule, 2 litere mici, 3 prima liter din
cuvnt e mare, restul mici
Exemplu:
Convertii numele astfel nct prima liter s fie mare, restul mici :
StrConv([Nume];3)
Funciile Trim, LTrim, RTrim elimin spaii dintr-un ir de caractere. Funcia Trim elimin spaiile
de la nceputul i sfritul irului, funcia LTrim elimin spaiile doar de la nceputul irului, iar RTrim de
la final.
Sintax: Trim(string) , LTrim(string), RTrim(string)
unde:
string ir de caractere
Exemplu:
Eliminai spaiile din cmpul nume :
Trim([Nume])
Funcia InStr caut un ir de caractere n alt ir i returneaz poziia n care l-a gsit
Sintax: InStr(start, string, stringmatch, compare)
unde:
start poziia de la care ncepe cutarea; valoarea implicit este 1
string irul de caractere n care se caut
stringmatch irul de caractere cutat
compare dac e valoarea 1 sau e omis, cutarea se face fr a ine cont de literele mari sau mici;
dac e 0, cutarea va ine cont dac literele sunt mari sau mici
Exemplu:
Pe a cta poziie este caracterul @ n adresa de e-mail :
InStr(1;[E-mail];"@")
Pe a cta poziie este primul caracter . din adresa de e-mail :
InStr(1;[E-mail];".")
c) Funcii matematice
Funcia Round rotunjete o valoare la un anumit numr de zecimale. Dac precizia e zero, rotunjirea
se va face la numr ntreg aceasta este i varianta implicit.
Sintax: Round(number, numdecimalplaces)
unde:
number numr
numdecimalplaces numrul de zecimale
Exemplu:
Afiai salariile angajailor la valoarea n Euro de 4,25 lei, cu o aproximare de 2 zecimale :
Round ([Salariu]/4,25; 2)
Funcia Int rotunjete o valoare la un ntregul afiat. Rotunjirea se face totdeauna n jos.
Sintax: Int(number)
unde:
number numr
Exemplu:
Afiai salariile angajailor la valoarea n Euro de 4,25 lei, ca valori ntregi:
Int ([Salariu]/4,25)
d) Funcii de informare
Funcia IsNumeric returneaz true dac expresia este numr i false n caz contrar
Sintax: IsNumeric(expression)
unde:
expression o valoare sau un cmp
Exemplu:
Verificai dac "2,34,67"este numr :
IsNumeric("2,34,67")
Funcia IsNull returneaz true dac expresia conine date i fals n caz contrar
Sintax: IsNull(expression)
unde:
expression o valoare sau un cmp
Exemplu:
Verificai dac n data angajrii sunt valori necompletate :
IsNull([Data angajarii])
e) Funcii de conversie
Funciile CBool, CCur, Cdate, CDbl, CInt, CLng,CSng, CStr convertesc expresia la tipul de date.
n caz c aceast conversie nu e posibil, afieaz un mesaj de eroare.
CBool convertete la valoare boolean true sau false
CByte convertete la Byte
CCur convertete la valoare monetar
CDate convertete la dat calendatistic
CDbl convertete la double
CInt convertete la integer
CLng convertete la long integer
CSng convertete la single
CStr convertete la ir de caractere
Sintax: IsFunctie(expression)
unde:
expression o valoare sau un cmp
Exemplu:
Convertii la dat calendaristic expresia "12 mar 2010" :
CDate("12 mar 2010")
4. Pentru a afla totalul salariilor, selectai cmpul Salarii i de pe linia Total alegei funcia Sum.
5. Rezultatul va fi:
b) Gruparea datelor
Pentru a centraliza datele funcie de un anumit cmp, acesta trebuie introdus n interogare, iar n linia
Total opiunea va fi Group By.
Exemplu: Pentru a calcula salariile pe un departament, datele trebuie grupate dup ID Departament.
1. Deschidei interogarea precedent.
2. Adugai cmpul ID Departament i selectai opiunea Group By din linia Total.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 100
Investete n oameni!
Funcia Group By grupeaz toate nregistrrile care au aceeai valoare n cmpul respectiv. Atunci cnd
folosii aceast funcie trebuie s reinei c:
programul Access execut prima dat gruprile n interogare i apoi restul funciilor
se pot preciza mai multe comenzi de grupare (de exemplu, totalul salariilor pe departament i
pe tip de post)
programul sorteaz ascendent rezultatul dup cmpurile pe care se efectueaz gruparea, dac
nu e precizat opiunea descendent n cmpul respectiv
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 101
Investete n oameni!
Max determin valoarea maxim corespunztoare cmpului sau gruprii
First returneaz prima valoare ntlnit n cmpul respectiv sau n grupare
Last - returneaz ultima valoare ntlnit n cmpul respectiv sau n grupare
Toate aceste funcii igor toate valorile necompletate din cmp
Observaie: pentru a da o denumire cmpului pe care se efectueaz centalizri, denumirea se scrie n linia
Field, urmat de caracterul ":" i de numele cmpului din tabel utilizat n centralizare.
d) Utilizarea criteriilor
n interogrile ce efectueaz centralizri, putem introduce criterii. De exemplu, pentru a determina totalul
salariilor pentru departamentul Financiar, vom stabili impune acest criteriu pe cmpul Nume
departament, ca n exemplul urmtor:
Observaie: Dac dorim s impunem un criteriu pe un cmp ce nu e utilizat n grupare sau n centralizare,
atunci pentru acel cmp, pe linia Total vom alege opiunea Where.
Exemple:
Afiai totalul salariilor pentru departamentele Financiar i IT.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 102
Investete n oameni!
Afiai totalul salariilor angajatilor din departamentul Financiar care nu sunt manageri.
Afiai totalul salariilor i al salariilor majorate cu 10% pentru angajaii din departamentul
financiar care nu sunt manageri.
Dac dorii s efectuai propriile calcule ce utilizeaz rezultate ale centralizrilor, atunci vei insera un
cmp nou ce va conine calculul respectiv, iar pe linia Total, opiunea va fi Expression.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 103
Investete n oameni!
Exemplu:
Afiai totalul salariilor i al salariilor majorate cu 10%, precum i diferena ntre salariul
minim i maxim pentru angajaii din departamentul financiar care nu sunt manageri.
Interogrile de aciune sunt acele interogri cu ajutorul crora se pot efectua modificri asupra datelor din
tabele cu ajutorul unei singure operaii. De exemplu, majorai valoarea salariilor cu 5% pentru toi
angajaii cu peste 5 ani vechime.
Sunt patru tipuri de interogri de aciune:
interogri de tergere (delete) sunt acele interogri cu ajutorul crora se terg din tabele
nregistrrile care corespund unor criterii
interogri de actualizare (update) sunt acele interogri utilizate la modificarea valorilor
nregistrrilor care corespund anumitor criterii
interogri de adugare (append) sunt acele interogri care cu ajutorul crora se introduc
seturi de nregistrri n tabele
interogri de creare a tabelelor (make table) sunt acele interogri care creeaz o tabel
dintr-un set de date
O astfel de interogare creeaz o nou tabel cu datele dintr-o tabel existent. Tabela nou creat conine
nregistrri care respect anumite criterii. Crearea unei astfel de tabele (ex. produse retrase, preturi ale
produselor dintr-o anumit perioad, etc.) poate fi util atunci cnd dorii ca anumite date s le pstrai
separat, n scopul efecturii anumitor analize.
Observaie:
Atunci cnd construii o interogare de creare a unei tabele, trebuie s precizai numele noii tabele.
Dac precizai acelai nume cu al unei alte tabele, noua tabel va fi scris peste tabela existent, iar
datele din vechea tabel sunt pierdute, fr a putea fi recuperate. De aceea trebuie s v asigurai
c numele noii tabele nu este acelai cu al altei tabele.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 104
Investete n oameni!
Datele din noua tabel nu sunt legate n nici un mod de datele din tabela din care au fost extrase.
Aadar, orice modificare n tabela surs nu va afecta datele din noua tabel-
De exemplu, dorim s crem o tabel nou cu numele departamentului, numele i prenumele angajatului,
funcia i salariu, vom proceda astfel:
1. Creai o interogare folosind comanda Query Design de pe fila Create.
2. Afiai tabelele i cmpurile dorite.
5. Dac dorii s revedei datele care vor fi introduse, apsai butonul View pentru a comuta la
vizualizarea DataSheet.
6. Pentru a executa interogarea i a crea tabela apsai pe butonul Run de e fila Design.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 105
Investete n oameni!
7. Va aprea mesajul urmtor, ce v va indica faptul c n noua tabel vor fi introduse un numr de
nregistrri.
Observaie:
n lista de interogri apare noua interogare cu o pictogram corespunztoare celei de creare a unei
tabele . Dac dai dublu clic pe interogare, sau clic dreapta i comanda Open, va
apare mesajul urmtor, prin care suntei atenionat c executai comanda de creare a unei noi
tabele, ceea ce duce la rescrierea tabelei Info analiza, deoarece acest nume pentru tabel este
reinut n interogare.
Pentru a deschide interogarea i a vedea structura acesteia, dai clic dreapta pe numele interogrii
i alegei comanda Design View.
Dac dorim s pstrm interogarea, dar s nu se execute de fiecare dat la dublu clic, o putem
transforma n interogare de selecie, prin clic pe butonul Select de pe fila Design.
O aplicaie important a interogrii de creare a unei table este utilizarea rezultatelor dintr-o interogare n
care centralizm date ca surs pentru noua tabel.
De exemplu: Rezultatele interogrii urmtoare, n care afim o centralizare a salariilor, salariilor majorate
i a diferenei maxime dintre acestea pentru angajaii care nu sunt manageri din toate departamentele,
dorim s le pstrm n tabela Info salarii.
1. Crem sau deschidem interogarea urmtoare:
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 106
Investete n oameni!
2. O transformm n interogare de creare a unei noi tabele prin clic pe butonul Make Table i
introducerea numelui tabelei.
3. Executm interogarea prin clic pe Run.
4. Efectum transformarea invers, din interogare de creare de tabele n interogare de selecie.
Rmnem astfel cu o tabel ce conine informaiile centralizate la o anumit dat.
Aceste interogri terg din tabele nregistrri ce corespund anumitor criterii. Dei nregistrrile se pot
terge i manual, de multe ori e util utilizarea acestor interogri pentru a fi mai eficieni.
De exemplu, dac avei o tabel cu mii de produse i dorii s eliminai produsele retrase de pe pia, o
astfel de interogare asigur consistena datelor rmase, adic vor fi terse toate nregistrrile care
corespund criteriului, celelalte rmnnd intacte.
Observaii:
Nu putei anula o operaie de tergere a nregistrrilor, de aceea trebuie s v asigurai c nu
tergei date n mod eronat.
Datorit faptului c datele nu pot fi recuperate, e util s v luai urmtoarele msuri de precauie
atunci cnd utilizai interogri de tergere:
o Verificai datele pe care dorii s le tergei n interogarea de selecie, nainte de a o
transforma n interogare de tergere i a executa tergerea.
o Verificai datele pe care dorii s le tergei n interogarea de selecie, transformai-o n
interogare de creare a unei tabele cu aceste date i creai tabela. Aceasta va conine
practic o copie de siguran a datelor ce vor fi terse. Trasnformai acum interogarea n
interogare de tergere i executai tergerea.
o Creai o copie de siguran a ntregii baze de date nainte de a efectua tergerea.
De exemplu, pentru a terge din tabela Info analiza angajaii cu salariile peste 5000, procedai astfel:
1. Creai interogarea de selecie corespunztoare:
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 107
Investete n oameni!
4. Apsai butonul Run de pe fila Design. Va apare fereastra urmtoare care v va avertiza c vor fi
terse un numr de nregistrri.
Observaie: Atunci cnd interogarea de tergere o utilizai pentru a terge nregistrri dintr-o tabel pe
baza criteriilor stabilite pe cmpurile alte tabele, procedai ca n exemplul urmtor.
Dorim s tergem angajaii de pe postul de achizitor.
1. Se creeaz interogarea de selecie corespunztoare:
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 108
Investete n oameni!
4. Executm interogarea prin clic pe Run. Va aprea urmtorul mesaj, care v cere s precizai tabela
din care se efectueaz tergerea. Acest mesaj apare deoarece n interogare sunt mai multe tabele.
5. tergei cmpurile Nume i Prenume din interogare i introducei cmpul * din tabela din care
dorim s efectum tergerea (tabela Angajai). Observai c n dereptul cmpului *, pe linia Delete
apare opiunea From, care indic tabela din care se efectueaz tergerea.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 109
Investete n oameni!
Aceste interogri adaug n tabele nregistrri ce respect anumite criterii. Cu ajutorul acestor interogri se
copiaz practic nregistrri dintr-o tabel sau interogare n alt tabel.
Interogrile de adugare sunt foarte utile atunci cnd dorii s transferai un set de nregistrri dintr-o
tabel n alta. De exemplu, dac avei ntr-o tabel produsele retrase pn la o anumit dat, putei aduga
la acea tabel produse retrase pn la data curent.
Observaii:
Nu putei anula o operaie de adugare a nregistrrilor, de aceea trebuie s v asigurai c nu
adugai date n mod eronat .
Cel mai mare risc ce apare n cazul interogrilor de adugare este introducerea parial a acestora
n timpul execuiei interogrii. Acest lucru nseamn c nu toate nregistrrile pe care ai dori s le
adugai vor fi adugate efectiv. Motivele pentru care acest lucru se poate ntmpla sunt, de
obicei, urmtoarele:
o Nepotrivirea cmpurilor (Type Conversion Failure) apare atunci cnd un cmp din datele
surs nu poate fi potrivit (nu are acelai tip de date) cu cmpul destinaie. De exemplu,
dac avei un cmp Salariu de tip Text n datele surs, deoarece pentru unele valori au
expresia n curs de actualizare, iar n tabela destinaie, cmpul respectiv este de tip Number,
textul introdus pentru acele cmpuri va fi pierdut, iar valoarea din cmpul destinaie va fi
Null.
o Introducerea de valori duplicate ntr-un cmp cheie primar sau index fr duplicate (Key
Violation) e o situaie ce poate aprea atunci cnd dorim s introducem nregistrri
ntr-o tabel, ce conin valori duplicate ale cmpurilor ce nu permit acest lucru.
Programul Access nu va aduga acele nregistrri care nu respect proprietile de cheie
primar sau index fr duplicate ale cmpurilor.
Alte situaii n care interogarea de adugare nu se execut sunt urmtoarele:
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 110
Investete n oameni!
o Tabela n care dorii s adugai nregistrri este deschis n Design View (Lock Violation).
n acest caz trebuie s nchidei tabela i apoi s rulai interogarea.
o Nerespectarea regulii de validare (Validation Rule Violation) apare n urmtoarele cazuri:
atunci cnd valorile din cmpurile pe care dorii s le adugai nu respect regula
de validare impus pe cmpurile tabelei destinaie
dac un cmp din tabela destinaie are proprietatea Required stabilit la Yes, iar
nregistrrile nu conin valori pentru acest cmp
dac un cmp din tabela destinaie are proprietatea Allow Zero Length stabilit
la No, iar nregistrrile nu conin valori pentru acest cmp
Programul Access v avertizeaz dac nu poate aduga toate nregistrrile i v va spune cte nregistrri
sunt n fiecare din situaiile descrise mai sus.
Dac dorim s introducem n tabela Fosti angajati datele corespunztoare angajailor cu ID-urile 124 i 131,
vom proceda astfel:
1. Se creeaz interogarea de selecie corespunztoare:
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 111
Investete n oameni!
4. Observai linia Append To ce apare n interogare. Verificai corespondena dintre cmpuri nainte
de a executa interogarea.
5. Executm interogarea prin clic pe Run. Va aprea mesajul prin care suntem anunai cte
interogri vor fi adugate la tabel.
Aceste interogri modific datele din tabele, funcie de anumite criterii. De exemplu, dac dorim s
actualizm salariile angajailor din departamentul Financiar cu majorarea de 3%, varianta cea mai rapid
este cea cu ajutorul unei interogri de actualizare.
Observaii:
Nu putei anula o operaie de actualizare a nregistrrilor, de aceea trebuie s v asigurai c nu
actualizai date n mod eronat.
nainte de a efectua actualizrile, luai-v msuri de precauie:
o Datele ce urmeaz a fi actualizate afiai-le cu ajutorul unei interogri de selecie.
Transformai interogarea de selecie ntr-una de creare a unui tabel i creai o copie de
siguran a datelor. Transformai interogarea n interogare de actualizare i executai
interogarea.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 112
Investete n oameni!
o Efectuai o copie de siguran a ntregii baze de date nainte de a executa interogarea de
actualizare.
Pentru a efectua actualizarea salariului, aa cum a fost menionat mai sus, vom proceda astfel:
1. Se creeaz interogarea de selecie corespunztoare:
4. Executm interogarea prin clic pe Run. Va aprea mesajul prin care suntem anunai cte
interogri vor fi modificate.
Observaie: Nu toate tabelele pot fi actualizate. Dac programul Access v avertizeaz c actualizarea nu
se poate efectua, verificai urmtoarele situaii:
Tabela n care introducei date este deschis n Design View. Pentru a actualiza datele,
nchidei tabela.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 113
Investete n oameni!
Interogarea de actualizare are o legtur (join) cu alt interogare. Pentru a rezolva o astfel de
situaie, creai o tabel temporar i utilizai-o pe aceasta n legtur, n locul celeilalte
interogri.
Interogarea de actualizare se bazeaz pe o interogare crosstab, de totalizare, de reuniune sau
pe o subinterogare ce conine o funcie agregat. Creai din nou o tabel temporar i
utilizai-o n locul celorlalte interogri.
Interogarea de actualizare se bazeaz pe mai mult de trei tabele i ntre acestea exist o relaie
de tip many-to-many. Creai o tabel temporar i utilizai-o n locul relaiilor dintre cele trei
tabele.
O interogare de tip crosstab este un caz special de interogare de sumarizare care afieaz o centralizare a
datelor sub form de tabel bidimensional. Pentru a construi o interogare de tip crosstab sunt necesare cel
puin trei cmpuri: un cmp pentru datele de pe rnduri, unul pentru coloane, iar un al treilea folosit n
sumarizarea datelor.
Sunt dou metode de a crea o interogare de tip crosstab: utiliznd asistentul Crosstab Query Wizard sau
manual cu ajutorul Query Design.
a) Pentru a crea o interogare de tip crosstab cu ajutorul asistentului, procedai astfel:
1. De pe fila create alegei opiunea Query Wizard i comanda Crosstab Query Wizard.
2. La clic pe OK alegei tabela sau interogarea din care dorii s v extragei datele
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 114
Investete n oameni!
Dac ai ales un cmp de dat pentru a fi afiat pe coloan, atunci asistentul v propune s alegei
un interval pentru a grupa datele dup dat.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 115
Investete n oameni!
5. Alegei cmpul dorit pentru a fi centralizare i funcia ce va fi folosit. De asemenea, dac dorii
un total pe rnd, avei la dispoziie opiunea de Include row sums bifat implicit.
7. Rezultatul va fi urmtorul:
Observaie: Dac dorii s pstrai datele dintr-un crosstab pentru o analiz ulterioar, creai o interogare
de selecie pe baza crosstab-ului, introducei toate cmpurile i transformai interogarea n interogare de
creare a unei noi tabele. Creai o nou tabel cu datele crosstab-ului i astfel le vei avea disponibile
oricnd.
Dei crearea unei interogri cu ajutorul asistentului este rapid, are unele limitri: se poate selecta o
singur tabel sau interogare i nu se pot pune criterii pe cmpurile alese. Dac dorii s efectuai aceste
operaii pe o interogare crosstab, varianta este s o creai manual.
1. Creai o interogare de totalizare, n care precizai cmpurile ce vor grupa datele i cmpul de
centralizare.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 116
Investete n oameni!
2. Transformai interogarea ntr-una de tip crosstab prin clic pe butonul Crosstab de pe fila
Design.
3. Alegei pentru fiecare cmp poziia sa pe rnd, coloan sau n zona de date.
4. Rezultatul este urmtorul (numrul de angajai din fiecare departament, repartizai pe judee):
5. Dac dorii s afiai i un total al angajailor pe rnd, introducei n interogare acelai cmp
folosit n zona de date, cu aceeai funcie, dar dispus n rnd (Row Heading)
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 117
Investete n oameni!
6. Dac dorii, putei s impunei criterii cmpurilor afiate
7.4 Concluzie
Analiza datelor nseamn nu numai selectarea anumitor date, ci gruparea, compararea, actualizarea,
tergerea, efectuarea calculelor, formatarea i raportarea datelor. Toate aceste aciuni pot fi efectuate cu
programul Access.
Interogrile de totalizare v permit centralizarea datelor, afiarea de sume, medii, contorizri etc. Mai mult
dect att, utilizarea unui crosstab v permite afiarea datelor sub form tabelar, foarte util n previziuni
sau identificarea anomaliilor, iar interogrile de aciune v permit s efectuai modificri asupra datelor.
Utilizarea acestor instrumente v permit s efectuai analiza datelor n Access mai rapid, cu o
productivitate crescut i cu risc de eroare mic.
8. TEHNICI DE ANALIZ
Primul pas n cutarea duplicatelor este definirea setului de cmpuri pentru care se caut valori duplicate.
De exemplu, pentru tabela Echipamente, dac v uitai la cmpul ID Cladire vei vedea n imaginea de
mai jos doar dou valori unice. Dac v uitai la cmpurile ID Cladire i Productor, vei observa patru
valori unice.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 118
Investete n oameni!
Aadar, nainte de a cuta duplicatele e necesar definirea cmpurilor pe care acestea sunt cutate.
n tabela anterioar vom cuta duplicate pentru primele trei cmpuri: ID Cladire, Nume cladire,
Accesibilitate.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 119
Investete n oameni!
Pentru a elimina valorile duplicate, vom crea o tabel n care vom aduga rezultatul interogrii precedente.
Astfel, aceste date vor fi unice.
1. Copiai tabela surs (ex. Echipamente).
2. Dai clic dreapta i Paste. Va apare fereastra urmtoare n care precizai numele tabelei i varianta
ca n aceast tabel s fie copiat doar structura tabelei.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 120
Investete n oameni!
3. Editai structura noii tabele i eliminai cmpurile nedorite, astfel nct s rmn doar cele n care
vor fi adugate date. Stabilii cheia primar i cmpurile indexate.
Programul Access a construit o interogare de sumarizare n care grupeaz datele dup cmpurile
selectate, le afieaz o singur dat i afieaz numrul de duplicate.
5. Ascundei cmpul Number of Dups ce arat numrul de duplicate
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 121
Investete n oameni!
8. Dac este cazul, mapai cmpurile astfel nct adugarea s se execute corect.
La stabilirea unei relaii ntre tabele, varianta implicit este de a corela valori ale cmpurilor legate care sunt
egale. Pentru a vedea care sunt valorile care nu au corespondent n cealalt tabel vom folosi interogri
care s le afieze.
De exemplu, ntre tabele Grila posturi i Angajai exist o relaie de tip unu la mai muli, cu opiunea de
integritate referenial. Aadar, n tabela Angajai nu pot fi nregistrri care nu au un corespondent n
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 122
Investete n oameni!
tabela primar Grila posturi. Dar n tabela Grila posturi, fiind tabel primar, pot fi nregistrri fr
corespondent n tabela Angajai.
Pentru a vedea aceste date, vom crea o interogare care s arate valorile fr corespondent.
1. Alegei comanda Query Wizard de pe fila Create.
2. Alegei opiunea Find Unmatched Query Wizard
5. Alegei tabela sau interogarea care conine valorile corespondent. (ex. Angajati)
6. Alegei cmpul pe care verificai corespondena din cele dou tabele. (ex. ID Post)
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 123
Investete n oameni!
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 124
Investete n oameni!
Observai tipul de legtur temporar creat ntre cele dou tabele. La dublu clic pe legtur, apare fereastra
Join Properties care arat c n aceast interogare sunt incluse toate nregistrrile din Grila Posturi i doar
acele nregistrri din tabela Angajai care se potrivesc.
nregistrrile din Grila Posturi care nu au un corespondent n Angajai, vor avea un ID Post din tabela
Angajai fr nici o valoare.
De aceea, pentru a afia nregistrrile fr corespondent, criteriul impus este ID Post s fie null. De
asemenea, cmpul este ascuns, pentru a nu aprea de dou ori.
Acest tip de interogare este una interactiv ce solicit utilizatorului s introduc criteriul nainte de a
executa interogarea.
De exemplu, dac dorim s vizualizm angajaii de la diferite departamente, vom solicita utilizatorului s
introduc numele departamentului i se vor afia angajaii departamentului introdus.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 125
Investete n oameni!
2. n loc de a introduce o valoarea a criteriului pentru cmpul Departament, vom scrie textul ce
dorim a fi afiat ntre paranteze drepte
3. La rularea interogrii, va apare urmtoarea fereastr n care vei putea introduce criteriul
4. Rezultatul va fi urmtorul:
In interogare putem solicita mai multi parametrii. Pentru acest lucru, n locul criteriilor vom introduce
textul ce dorim s apar, scris ntre paranteze drepte.
4. Rezultatul va fi urmtorul
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 126
Investete n oameni!
Observaii:
Dac numele departamentului nu e introdus corect, interogarea nu va afia nimic.
Dac dorii s obinei un rezultat chiar dac nu ai introdus complet numele departamentului,
folosii n scrierea criteriului operatorul like, ca mai jos.
Dac dorii s vizualizai rezultatele unei interogri, dar s specificai pentru un cmp mai multe valori,
atunci folosii funcia de text InStr. Funcia InStr caut un text n alt text i i returneaz poziia. Dac nu
l gsete, returneaz 0.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 127
Investete n oameni!
4. Rezultatul e urmtorul:
a) Descriere i utilizare
Funcia IIF (immediate if) e similar funciei If din Excel. Funcia evalueaz o expresie i, dac aceasta
este adevrat, returneaz valoare. Dac expresia este fals, va returna a doua valoare.
Funcia IIF este disponibil n constructorul de expresii la Built-in Functions / Program flow .
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 128
Investete n oameni!
2. Introducei cmpul Salariu majorat, pentru care introducei urmtoarea expresie, folosind
constructorul:
Salariu majorat: IIf([Nume departament] =
"Financiar";[Salariu]*115/100;[Salariu]*105/100)
3. Rezultatul este urmtorul:
Observaie: Pot fi utilizate oricte funcii IIF imbricate, pentru a impune mai multe condiii.
De exemplu: Angajaii din IT au o cretere salarial de 20%, cei din Financiar de 15%, iar ceilali de 10%.
n acest caz, funcia IIF va arta astfel:
IIf([Nume departament]="IT";[Salariu]*120/100;
IIF([Nume departament]="Financiar"; [Salariu]*115/100;
[Salariu]*110/100))
b) Utilizarea funciei IIF n realizarea unor interogri similare cu cele de tip crosstab
Marele avantaj al funciei IIF este c permite efectuarea unei interogri similare cu cea de tip crosstab, dar
cu posibiliti extinse n a crea grupuri i categorii.
De exemplu, dac dorim s vedem totalul salariilor angajailor nainte de anul 2002 i dup anul 2002, un
tabel de tip crosstab nu ne este de ajutor, deoarece arat pe ani totalul salariilor, iar anii nu se pot grupa.
Pentru a realiza interogarea cu funcia IIF, procedm astfel:
1. Crem o interogare de totalizare n care grupm datele dup Nume departament.
2. Al doilea cmp din interogare l denumim Inainte de 2002 i va avea expresia:
Sum(IIf(Year([Data angajarii])<=2002;[Salariu];0))
3. Al treilea cmp din interogare l denumim Dupa 2002 i va avea expresia:
Sum(IIf(Year([Data angajarii])>2002;[Salariu];0))
4. Interogarea arat astfel:
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 129
Investete n oameni!
5. Rezultatul va fi urmtorul:
Un alt avantaj al folosirii funciei IIF este faptul c putem impune criterii complexe n interogare i putem
utiliza mai multe funcii pe grupri.
De exemplu, dac dorim s vedem numrul de angajai cu vechimea de peste 10 ani i totalul salariilor
acestora, funcie de departamentul n care lucreaz, procedm astfel:
1. Crem o interogare de totalizare n care grupm datele dup Nume departament.
2. Al doilea cmp din interogare l denumim Nr angajati i va avea expresia:
Count(IIf([vechime]>=10;[ID Angajat]))
3. Al doilea cmp din interogare l denumim Total salarii i va avea expresia:
Sum(IIf([vechime]>=10;[Salariu]))
4. Interogarea arat astfel:
5. Rezultatul va fi urmtorul:
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 130
Investete n oameni!
Funcia Switch e similar funciilor IIF imbricate. Funcia evalueaz o list de expresii i, dac una din
acestea este adevrat, va returna valoarea asociat.
Funcia Switch este disponibil n constructorul de expresii la Built-in Functions / Program flow .
Sintaxa:
Switch( expresie 1; valoare 1; expresie2 ; valoare 2; ...)
4. Rezultatul va fi urmtorul
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 131
Investete n oameni!
Dac dorii s selectai primele 5, 10, 25 sau 5%, 25% valori dintr-o tabel sau nregistrare, utilizai
proprietatea Top Values a interogrii.
De exemplu, dac dorii s vizualizai topul primelor 5 salarii din companie, procedai astfel:
4. Rezultatul va fi urmtorul:
Observaie: Dac dorii s afiai un numr de nregistrri sau procente altele dect cele afiate, introducei
valoarea respectiv n cmpul Top Values. De exemplu, pentru a afia top 3 salarii, tastai 3 n cmp.
Subinterogrile sunt interogri de selecie imbricate n alte interogri. Scopul acestor interogri este de a
utiliza rezultatele dintr-o subinterogare n execuia alteia, pentru a defini criterii complexe care nu sunt
disponibile altfel.
De exemplu, dac dorim s vedem angajaii care au salariile mai mici dect media departamentului n care
lucreaz, vom crea o interogare care calculeaz media salariilor pe fiecare departament i o vom utiliza ca
subinterogare n interogarea principal care va selecta.
1. Creai o interogare de totalizare i alegei cmpurile dorite. Salvai interogarea cu numele Media
salariilor pe departamente
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 132
Investete n oameni!
3. Adugai acestei interogri subinterogarea creat anterior. Dai comanda Show Table i alegei
interogarea.
4. Dac nu se creeaz automat, creai o legtur temporar (doar pentru aceast interogare) ntre
cmpurile comune din interogare i unul din tabelele afiate. n acest exemplu, se va crea o
legtur pe cmpul Nume departament din interogare i din tabela Departamente.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 133
Investete n oameni!
5. Impunei criteriul ca salariul s fie mai mare dect media. Afiai i cmpul media salariilor, pentru
a observa imediat corectitudinea aplicrii criteriului.
Observaie: Subinterogrile pot fi folosite nu doar n interogri de selecie, ci i de aciune sau totalizare.
Pentru a impune condiii complexe n interogri, n special n cele de totalizare sau de aciune, putei
folosi clauza IN, pentru a verifica faptul c anumite valori sunt incluse ntr-o mulime de valori.
De exmplu, dac dorim s vizualizm suma salariilor angajailor cu vechimea de cel puin 10 ani, pentru
fiecare departament, vom proceda astfel:
crem o interogare prin care selectm id-urile angajailor cu vechimea de cel puin 10 ani
crem o interogare de totalizare prin care afim numele departamentului i suma salariilor
adugm n aceast interogare subinterogarea anterioar, crem o legtur prin care s afim
toate valorile din interogare i doar cele din subinterogare care sunt egale (left join) i impunem
criteriul ca id-ul angajatului s fie n mulimea id-urilor rezultat din subinterogare
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 134
Investete n oameni!
1. Creai subinterogarea de selecie care afieaz id-urile angajailor cu vechimea de cel puin 10 ani
4. Modificm legtura astfel nct s afieze toi angajaii din tabela Angajai i doar pe cei din
subinterogare care au acelai ID:
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 135
Investete n oameni!
5. Impunei criteriul ca ID-ul angajatului din tabela angajai s fie n mulimea id-urilor din
subinterogare. Criteriul este: IN ([QAngVechime>10]![ID Angajat] )
7. Dac dorii s vizualizai totalul salariilor angajailor care aau vechimea sub 10 ani, modificai
criteriul din interogare astfel nct s fie NOT IN([QAngVechime>10]![ID Angajat])
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 136
Investete n oameni!
Aceste funcii permit extragerea de informaii din ntreg domeniul. Acestea difer de funciile utilizate n
interogrile de centralizare, care totalizeaz date, funcie de o grupare. Aceste funcii de centralizare
returneaz un singur rezultat.
Funcii: DSum, DCount, DAvg, DMin, DMax, DLookup, DFirst, DLast, DStDev, DStDevP,
DVar, DVarP
Sintax
NumeFunctie("[Nume cmp]", "[Set de date]", "[Criteriu]")
Unde:
Nume functie numele unei funcii din lista de mai sus
Nume cmp numele cmpului pe care va aciona funcia
Set de date numele tabelei sau interogrii din care face parte cmpul (domeniul)
Criteriu expresia care poate restrnge domeniul ; dac nu se specific nici un criteriu, se va
considera tot domeniul
De exemplu, dac dorim s afim ntr-o interogare de totalizare suma salariilor pe departamente i
procentul din totalul general al salariilor, o variant util n calculul procentului este utilizarea funciei
Dsum.
1. Creai interogarea de totalizare
2. Adugai expresiile pentru calculul totalului de salarii i a procentului din total, ca n imaginea de
mai jos:
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 137
Investete n oameni!
3. Rezultatul este urmtorul:
Dac dorii s utilizai criterii, acestea trebuie precizate mpreun cu identificatorii de text sau dat:
Media salariilor angajailor nainte de anul 2002 este:
DAvg("[Salariu]";"[Angajati]";"[Data angajarii] <
#01/01/2002#")
Suma salariilor angajailor pe postul VA_REP este:
DSum("[Salariu]";"[Angajati]";"[ID Post]= 'VA_REP' ")
Numrul de manageri care au salariul mai mic de 5000 :
DCount("[ID Angajat]";"[Angajati]";"[Salariu]<5000 AND
[Manager] = True")
9. TABELE PIVOT
Pentru a afia tabelul pivot, comutai vizualizarea la Pivot Table. Aceast vizualizare
este disponibil att pentru tabele, ct i pentru interogri.
Plasarea cmpurilor n aceste zone se face folosind lista de cmpuri - prin clic pe
numele cmpului, selectarea zonei dorite i clic pe butonul Add to.
Observaie: Dac folosii plasarea cmpurilor prin glisare, n zona de date aceasta nu va
face automat suma, ci va afia datele.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 138
Investete n oameni!
Dac dorii s mutai cmpurile ntre zone prin glisare, cursorul mouse-ului v va indica noua poziie:
- eliminare cmp
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 139
Investete n oameni!
Dac dorii ca vizualizarea implicit a acestei interogri s fie cea de tabel pivot, comutai la vizualizarea
Design i apelai comanda Property Sheet. Alegei pentru proprietatea Default View opiunea Pivot Table.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 140
Investete n oameni!
faa fiecrei linii sau coloane. O alt variant este prin clic dreapta pe numele rndului sau a coloane i
alegerea opiunii Show sau Hide Details. Butoane similare se gsesc i pe fila Design.
n cazul cmpurilor de date, spre deosebire de Excel, Access v afieaz imediat n lista
cmpurilor variante de grupare a cmpurilor: by Week i By Month.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 141
Investete n oameni!
Fiecare din aceste opiuni de grupare v pune la dispoziie mai multe variante an, trimestru, lun,
sptmn, zi, or, minut, secund.
Gruparea se face simplu prin glisarea variantei dorite n zona de rnduri, coloane sau filtre.
Exemplu de grupare dup ani a datelor:
n tabelul anterior, dac dorim s afim topul primelor 5 departamente funcie de totalul salariilor, vom
da clic dreapta pe coloana cu numele departamentului i alegem Show Top/ Bottm Items -> Show
Only the Top i selectm valoarea 5.
Dac dorim s afim primele 3 departamente, pe clic dreapta pe numele departamentului alegem Show
Top/ Bottm Items -> Show Only the Top -> Other. Va apare fereastra urmtoare de proprieti, de
unde alegem opiunea Top pentru Display the i valoarea 3 pentru Items.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 142
Investete n oameni!
Rezultatul va fi urmtorul:
Observaii:
Se poate aplica un filtru i ca valoare procentual de exemplu primele 25% valori.
Butonul Autofilter de pe fila Design sau la clic de dreapta pe coloan comut ntre afiarea
tuturor valorilor i aplicarea filtrului.
Se poate selecta o valoare i aplica un filtru de selecie. Aceast opiune apare pe clic de dreapta
pe coloana respectiv.
2. Alegem opiunea Formulas / Create Calculated Detailed Field. Va apare fereastra urmtoare, n
care introducem numele cmpului (eticheta Name) i formula dorit Salariu * 1.1, utiliznd
butonul Insert Reference To pentru a introduce cmpul Salariu.
3. Dm clic pe Change i nchidem fereastra. n lista de cmpuri va apare noul cmp Salariu
majorat, pe care l adugm n zona de date.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 143
Investete n oameni!
Observaie: Dac dorii s modificai funcia afiat, dai clic dreapta pe Sum of Salariu i alegei opiunea
AutoCalc i funcia dorit.
Pentru a introduce un text pe axe, dai clic dreapta pe Axis Title i alegei opiunea Properties. Va aprea
fereastra Properties, iar pe eticheta Format, la proprietatea Caption scriem textul aferent axei.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 144
Investete n oameni!
Pentru a modifica tipul graficului, alegei comanda Change Chart Type de pe fila Design.
Pentru a introduce un titlu graficului, dai clic dreapta , alegei opiunea Properties i de la Select alegei
Chart Workspace. Dai clic pe primul buton din zona Add. Va apare zona de titlu, iar pentru introducerea
acestuia dai clic dreapta, Properties, eticheta Caption.
Pentru a introduce procente, valori sau nume de serii i categorii pe grafic, pe clic dreapta, Properties,
selectai Series n cmpul Select. Dai clic pe butonul Add.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 145
Investete n oameni!
Vei observa c se vor introduce implicit valorile. Selectai din zona Select opiunea Series Data Label 1 i
de pe eticheta Data Labels alegei opiunile dorite.
Dac dorii s ascundei butoanele graficului pivot, pentru a arta ca un grafic obinuit, selectai Chart
Workspace i de pe eticheta Show/Hide, eliminai bifa de pe opiunea Field buttons / drop zones.
Proiect: Actualizarea cunotinelor TIC ale angajailor din Regiunea V Vest Pag.
S.C. ETA2U S.R.L.
factor de cretere economic n regiune, POSDRU/37/3.2/G/22869 146