Documente Academic
Documente Profesional
Documente Cultură
Baza de Date Access2010
Baza de Date Access2010
O observaie nainte de a ncepe, ntruct alocarea butoanelor n Office 2010 este dinamic, pentru a nu avea surpriza
inexistenei unor butoane indicate n indrumar, fereastra n care ruleaz programul va fi permanent MAXIMIZAT. Acum s
lansm n execuie programul Access 2010 (fig.2):
folder-ul (atenie s fie pe discul D:) n care vom memora fiierul indicat la rubrica File name. Am ales ca nume,
pacienti.accdb. Efectul acestei operaii l avem n figura 4:
Figura 4. Odat pregtit numele fiierului, precum i folderol, putem aciona butonul Create
Finalizm acionnd butonul Create (fig.4). Efectul apare sub forma figurii 5.
Din acest moment baza de date se afl pe disc i putem s o folosim. Atenie, pentru a nu pierde informaie, n acest
program, ori de cte ori suntem ntrebai dac dorim s memorm, rspundem cu opiunea Yes.
Construcia tabelelor
Pentru a nelege rolul i necesitatea stpnirii structurii cmpurilor nu vom utiliza varianta simplist oferit de Access
2010 ci vom comuta tabelul in modul de lucru Design View (fig. 6).
Figura 7. La alegerea opiunii Design View ni se cere s indicm un nume pentru tabel.
Pentru tabelul n lucru vom alege numele Patients. (deoarece va memora numele pacienilor).
Figura 8 ne prezint structura tabelului (Design View ne d posibilitatea s stabilim pentru fiecare cmp un nume, un
tip de date i o gam de reprezentare). Pe coloana Field Name indicm, prin tastare, numele fiecrui camp. Odat denumit un
nou cmp, pentru acesta trebuie s fie indicat tipul de date (text, numr...) pe coloana Data Type, iar, dac dorim, pe coloana
4
Description, putem aduga informaii utile nelegerii coninutului cmpului i modului de completare cu informaie. Aceste
informaii vor apare la baza ferestrei n care se afl tabelul, atunci cnd cursorul de scriere se afl pe coloana corespunztoare.
name_p pe rndul doi n coloana Field name, se duce cursorul mouse-ului pe acelai rnd n coloana Data type i se
acioneaz butonul aprut n rubric. Pentru tipul cmpului se alege Text. (acest tip de cmp este cel implicit pentru Data
type). La rubrica Field size se modific valoarea la 50.
Al treilea cmp este sex, tot de tipul text. Procedm (fig. 10) similar cmpului anterior. Modificm numrul de
caractere alocat cmpului. Dup ce a fost ales tipul text se duce cursorul mouse-ului n rubrica Field size, unde valoarea
implicit 50 este modificat la valoarea 1 (suficient pentru memorarea celor dou variante: F sau M)
Figura 16. Mesajul prin care suntem ntrebai dac memorm tabelul nchis anterior
8
Structura patients este finalizat, dar deoarece tabelul patients face parte dintr-o baz de date cu mai multe tabele nu
vom introduce informaii pn nu finalizm structurile tuturor tabelelor componente.
Baza de date dezvoltat de noi mai conine dou tabele. Generarea structurilor acestor dou tabele se va face utiliznd
opiunea Create, butonul Table Design View (fig.17)
Figura 17. Lansarea generrii structurii unui nou table n Design View.
In figura 18 este prezentat efectul comenzii. Se observ c de aceasta data nu este prezent cheia primar.
12
Figura 29. Stabilirea formatului (short time)de memorare a orei pentru cmpul time_m
Generarea cmpului patient (cheie strin n acest tabel) trebuie fcut n conformitate cu tipul Autonumber definit n
tabelul patients (unde este cheie primar) i este ilustrat n figura 19.
Pentru cmpul temperature este necesar s alegem o modalitate prin care s putem memora numere zecimale, avnd
n vedere valorile temperaturilor umane. Datorit numrului mic de zecimale cu care se msoara temperatura, dintre opiunile
disponibile (Single i Double) se alege Single. (fig. 31).
Figura 31. Alegerea tipului Number, varianta Single, pentru cmpul temperature.
Figura 34. Dup ce a fost construit structura tabelelor, de la opiunea Database Tools
se acioneaz butonul Relationships.
Apsarea butonului Relationships are ca efect apariia ferestrei Show table (fig. 35). Cu ajutorul ferestrei Show table reinem
tabelele ntre care vom stabili legturi prin selectare cu mouse-ul i apsarea butonului Add. Finalizm prin apsarea butonului
Close.
Figura 35. Fereastra Show Table ne ajut s aducem pe ecran tabelele ce vor fi legate
A doua legtur o realizm ntre cmpurile patient din tabelele patients i temperatures urmnd o procedur similar
celei de la legtura anterioar (fig. 39). Figura 40 ne arat c a doua legtur care este de tip 1:m (one to many) adic fiecarei
linii din primul tabel i pot corespunde mai multe n al doilea i fiecarei linii din al doilea tabel i corespunde exact una n
primul.
Figura 42. Memorarea, n cadrul bazei de date, a relaiilor stabilite prin acionarea butonului Yes
18
Figura 48. Pacientul 7 nu exist n tabelul patients, trecerea pe rndul urmtor genereaz mesajul de eroare
Figura 49. Mesaj de eroare datorat ncercrii de memorare a unui pacient inexistent.
Pentru a a putea continua apsm succesiv pe tastatura Esc pn dispare mesajul de eroare.
Continum cu introducerea valorilor temperaturilor msurate. Acestea sunt memorate n tabelul temperatures, ns
pentru a lucra mai uor vom deschide tabelul patients (fig. 50) i vom aciona cu mouse-ul asupra plusului din faa numelui
19
pacientului cruia i memorm temperatura. Plusul devine minus i un tabel n care s introducem datele se desfoar (fig.
51). nchiderea acestui tabel poate fi fcut acionnd asupra minusului.
Figura 50. Pentru a introduce mai uor temperaturile deschidem tabelul patients.
Temperaturile pot fi introduse i direct n tabelul temperatures, cu precizarea c trebuie indicat numrul pacientului
(fig. 52).
21
22
Figura 59. Efectul filtrrii poate fi aplicat cumulativ, succesiv filtrm rezultatul. Spre exemplu la rezultatul din fig. 52 am
selectat brbaii
23
Trebuie remarcat faptul c structura filtrului nu poate fi memorat i trebuie construit la fiecare utilizare.
Figura 60. Construirea unei structuri de interogare n modul de lucru Query Design.
Efectul acionrii butonului Query Design este apariia ferestrei Show Table pe fundalul tabelului n care vom
construi structura de interogare (fig. 61).
24
Figura 62. Aducerea n structur a tabelului patients asupra cruia vom face interogarea.
Figura 64. Structura interogrii pentru aflarea pacienilor brbai cu greutate mai mare de 50 kg.
25
n tabelul cu structura interogrii sunt indicate att cmpurile ce vor impune condiiile ct i cmpurile ce vor fi
afiate. Atenie, nu apar implicit toate cmpurile componente ale tabelelor!. Figura 64 ne indic modul n care sunt indicate
campurile dorite s participe la interogare. Pe linia Field se alege numele cmpului, pe linia Table numele tabelului, pe linia
Show dac s apar informaia, pe linia Criteria condiia ce trebuie respectat. Numele cmpurilor de pe linia Field pot fi
tastate, trase cu mouse-ul din tabelul patients sau alese din lista ce apare la click n rubric.
Pentru memorarea pe disc a structurii interogarii se nchide obiectul Query1. (fig. 65sus), i se rspunde cu Yes la
ntrebarea din figura 65jos.
Figura 65. Dup nchiderea interogrii apsarea Yes declaneaz memorarea structurii pe disc.
Figura 68. Structura ce ne ofer momentele n care unii brbai depesc temperatura de 38 de grade
Formulare
Formularele (Forms) sunt instrumente foarte utile n prezentarea sau actualizarea informaiilor din tabele. Marele
avantaj al acestui instrument il constituie prezentarea informaiilor nregistrare cu nregistrare. Generarea unui formular l
putem face selectnd Create i apoi Form Design (fig. 71).
construirii formularului o facem nchiznd obiectul Form1 i rspunznd Yes (fig. 76). Stabilim numele formularului acc_pat
conform figurii 77.
Figura 76. Inchiderea structurii formularului i cecrerea memorrii pe disc (apsarea butonului Yes)
n figura 78 este prezentat formularul construit. Lansarea lui se realizeaz cu dublu click peste acc_pat (zona Forms,
dreapta). Parcurgerea ntregului tabel (linie cu linie) se face cu ajutorul butoanelor de la baza formularului. Atenie, fiecare
informaie poate fi modificat, modificrile fiind memorate pe disc!. Dac dorim s adugm o inregistrare nou, se poate
aciona butonul cu stelu i pe ecran va fi adus un formular cu rubrici goale (fig. 79).
Rapoarte
Raportul este instrumentul prin care pot fi tiprite liste precum i statistici asupra datelor din tabele. Generarea unui
raport o ncepem alegnd opiunea Create i apoi apsnd butonul Report Design (fig. 80). Ca i la formulare avem i n acest
caz nevoie de Field List (modalitatea de aducere pe ecran este cunoscut deja, fig. 73,74).
S construim un raport ce s conin numele, saxul i greutile pacienilor din tabela patients. Deasemenea n cadrul
raportului vom calcula i greutatea medie.
Un raport se compune din cinci zone, implicit fiind afiate doar trei. Pentru a avea pe ecran toate zonele se apeleaz la
meniul flotant (click dreapta pe mouse), n care apar i comenzile Page Header/Footer i Report Header/Footer. Bifm i
comanda Report Header/Footer (fig. 81,82).
31
-Page Footer zon n care se poate scrie un subsol de pagin, informaia scris se repet la sfritul
tuturor paginilor raportului. Este zon n care se poate pagina raportul.
-Report Footer zon n care se poate scrie un sfrit de raport. Singura zon n care pot fi efectuate
calcule statistice asupra datelor din raport.
Fiecare din cele 5 zone poate fi modificat ca dimensiune. Pentru aceasta se duce sgeata mouse-ului s nepe
frontiera de jos sau din dreapta (dup necesitate), se apas prelung butonul din stnga (de pe mouse) i se mut mouse-ul pe
mas, pn cnd dimensiunea este cea dorit. n acel moment eliberm butonul mouse-ului. Este bine ca suprafaa celor 5 zone
s fie redus la maxim pentru a economisi hrtia la tiprire.
Pentru a scrie o informaie ntr-un raport (un titlu, o nume de rubric, o explicaie...) este necesar s creem un
dreptunghi etichet (label). Pentru aceasta apsm butonul Aa (opiunea Design), apoi ducem cursorul mouse-ului pe suprafaa
raportului, n zona dorit, apsm prelung butonul din stnga i trasm un dreptunghi. La ridicarea degetului de pe mouse,
apare un cursor de scriere, tastm textul dorit i ncheiem editarea apsnd tasta enter (fig. 83). Atenie, dac nu tastm nimic,
dreptunghiul etichet se pierde.
Figura 83. Introducerea cu ajutorul etichetelor, a titlului i a numelor coloanelor din list.
n zona Detail trebuiesc indicate cmpurile a cror informaie dorim s o prezentm n raport. Pentru aceasta cel mai
simplu este s procedm ca i la formulare (fig. 84).
33
Se trage cu mouse-ul din Field list, cmpul dorit, n locul dorit n zona Detail, suficient de departe de marginea din
stnga. n urma acestei aciuni apar 2 dreptunghiuri, pereche, unul n stnga cu inscripia text n interior, i unul n dreapta, cu
numele cmpului din Field list, n interior. Dreptunghiul din stnga funcioneaz ca o etichet, n care putem scrie dup dorin
orice. Pentru obinerea unui cursor de scriere este necesar s ducem cursorul mouse-ului peste etichet i s apasm succesiv
de dou ori butonul din stnga. Se utilizeaz n continuare tastatura pentru a indica textul dorit, finaliznd operaia prin
apsarea tastei enter. Dac dorim s tergem dreptunghiul etichet l selectm (un singur click pe mouse) i apsm tasta
Delete. Dreptunghiului din dreapta, cu numele cmpului nu i se aduc modificri n interior. Urmeaz poziionarea cu mouse-ul
a dreptunghiurilor, prin agare de colul din stnga sus i tragere (figurile 85,86,97).
Figura 87. Poziionarea cmpurilor: name_p, sex, weight(kg) n zona Detail i micorarea zonei
34
35
Figura 91. Incheierea construirii structurii raportului, confirmarea memorrii i indicarea numelui raportului
36
37