You are on page 1of 33

Ministerul Educaiei al Republicii Moldova

coala Profesional Soroca

Tez de calificare
La specialitatea Operator calculatoare electronice
(termen de studii 3 ani)

TEMA: Microsoft Office Access 2 !" #rearea Tabelelor $i %or&ularelor '


A efectuat: Cojocari Cristina gr.32, specialitatea operator la calculatoare electronice

Admis pentru susinere: Director adj. I/P _______ Conductorul lucrrii: _________________

#uprins:
IN !O"#C$!$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3 I%&re'entare (eneral )icrosoft Access *++3%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%, -%-% .istemul de (estiune a /a'elor de date %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%, -%*% Aplicaii %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0 -%3% &re'entarea mediului de lucru )icrosoft Access%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0 II% a/ele %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-*%-% a/ele in )icrosoft Access *++3 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-*%*% Crearea ta/elelor %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-, III% 1ormulare %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-2 3%-% 1ormulare 3n )icrosoft Access *++3 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-2 3%*% Crearea formularelor %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*4% $5NICA .$C#!I 67II 8I &!O $C7IA )#NCII%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3+ 4%-% Cerinele securitii 3nainte de lucru%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3+ 4%*% Cerinele securitii 3n timpul lucrului %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3+ 4%3% Cerinele securitii dup lucru%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3Conclu'ie%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3* 9i/lio(rafie%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%33

()TRO*+#ERE
:n acest moment cel mai folosit utilitar de /a'e de date este )icrosoft Office Access% Access are o durat de ;ia de -< ani a=un(>nd s ri;ali'e'e la propriu cu mediul )icrosoft .?L .er;er cu care @i conlucrea' aproape fr nici un fel de pro/leme sau restricii% &uterea Access este dat nu numai de accesi/ilitatea acestuia (interfee intuiti;e a;ansateA Bi'ardCuri ampleA capacitatea de a conlucra cu multe alte utilitare de /a'e de dateA etc%) ci @i de inte(rarea mediului Disual 9asic 3n acesta (cu un editor dedicat)% &entru a a;ea o idee c>t mai eficient asupra capacitilor acestui pro(ram este /ine s reali'm un scurt istoric al de';oltrii lui% :n -22* se lansea' ;ersiunea - care introducea elementele de /a' ale acestei platforme ((estiune de ta/eleA intero(riA formulareA rapoarte secondate de Bi'ardCuri @iA /ine3neles O"9C C O/=ect "ata/ase Conecti;itE)% :n -223 ;ine cu acFi'iionarea de ctre )icrosoft a platformei 1oG &ro @i cu inte(rarea Access 3n (rupul Office su/ forma lui Access -%-% -224 ;ine cu noi 3m/untiri @i cu o inte(rare din ce 3n ce mai /un a motorului Het care rulea' mult mai /ine intero(rile @iA /ine3n@elesA cu toate structurile Office% #rmtoarele ;ersiuni in de de';oltarea )icrosoft OfficeA principalele 3m/untiri fiind reali'ate 3n -22, (D9A de;ine parte principal 3n ceea ce pri;e@te de';oltarea de aplicaii)A -22I (3ncepe aGarea pe de';oltarea de teFnolo(ii Be/ @i D9A 3ncepe s fie capa/il pentru sarcini de pro(ramare orientat pe o/iect)A *+++ (;ine cu 3m/untirea lucrului cu Acti;eJA perfecionea' "ata Access &a(es @i implicit lucrul cu structuri Be/ @i implementea' capaciti crescute de lucru cu platformele .?L ser;er)A *++* (perfecionea' inte(ritatea referenialA lucrul cu structurile Be/ @iA mai alesA cu J)LA etc%)A *++3 perfecionea' elementele le(ate de pro(ramare @i conclucrarea su ser;erele .?LA pe l>n( multeA multe altele)A *++I (tinde s scFim/e formele (enerale de lucru 3ntrCo nou inte(rare dar fr prea mare succesA utili'atorii de Access consider>nd aceast deci'ie ca fiind un pas care complic unele lucruri) @i *++2 (;ine cu elementele (enerale de corectare @i completare a KtranslriiK Access iniiate 3n ;ersiunea *++I @i perfecionea' 3n special lucrul cu mediul %N$ )% &entru 3nceput este /ine s reali'm unele delimitri teFnice (@i nu numai) pentru a 3nele(e c>te ce;a despre modul de lucru cu /a'ele de date% oi cunosctorii @tiu c Access este de';oltat pentru a fi un sistem personal de mana(ement de /a'e de date (&ersonal "9). C "ata/ase )ana(ement .Estem) a;>nd faciliti relati; mai reduse comparati; cu sistemele de intreprindere de mana(ement de /a'e de date ($nterprise "9).)% Am folosit termenul Krelati;K deoarece este important punctul de ;edere al celui care dore@te delimitarea complet @i corect% AstfelA sin(ularA Access nu este o /a' de date ce poate fi utili'at pentru un numr mare de 3nre(istrri% "ar ce se poate 3nele(e prin acest KmareK% "ac ;ei face un simplu test ;ei ;edea c Access Kre'istK la utili'are @i la mai mult de un milion de 3nre(istrri pe ta/el 3n condiiile 3n care 3ntrea(a /a' de date astfel
3

creat nu dep@e@te * L/ ca dimensiune (de reinut c un milion de 3nre(istrri relati; simple a/ia dac ridic dimensiunea /a'ei de date la +A, L/)% "eci care poate fi pro/lema acestui mare% &ro/lema este c ne aflm 3n faa cerinei de a rspunde la un numr de intero(ri mai mult sau mai puin simultane% Access crea' /a'e de date care nu pot face fa cererilor masi;e de informaie dar%%% trecerea timpului a orientat )icrosoft spre crearea suportului de lucru cu ser;erele .?L% Orice aplicaie de /a'e de date are o Ksf>nt treimeK repre'entat de -% /a'a de dateA *% elementele de lo(ic @i prelucrare @i 3% interfaa cu utili'atorul% AstfelA o /a' de date /ine reali'at permite stocarea de date cu capacitate maGim de utili'are la ni;elul oricrui sistem de /a'e de date% $lementele de lo(ic @i prelucrare repre'int partea de pro(ramare a;ansat inclus pe l>n( o /a' de date astfel 3nct s i se dea acesteia o funcionalitate maGim% $le mai sunt denumite (eneric @i pro(rame% "arA la toate acesteaA se adau( @i motorul /a'ei de date% &entru Access acesta este denumit motor Het (Het en(ine)% Acest motor este compati/il Interfaa cu utili'atorul este ceea ce ;ede orice utili'ator atunci c>nd folose@te aplicaiile corelate respecti;ei /a'e de date% "eciA 3n urma unei rapide informriA oricine 3@i poate da seama ca dac ai /a'a de date nu ai totul dac poi corela @i interfeele @i pro(ramele de=a este mult mai /ine% &rincipalele KelementeK ale Access sunt ta/elele (ta/les)A intero(rile (Muerries)A formularele (forms)A rapoartele (reports)A pa(inile (pa(es C cu referire la lucrul cu J)L @i 5 )L)A macrourile (macros) @i modulele (modules C unde se reali'ea' pro(ramarea D9A efecti;)%

("Pre,entare -eneral Microsoft Access 2


1.1. Sistemul de gestiune a bazelor de date

.istemul de (estiune a /a'elor de date (.L9") )icrosoft Access face parte din pacFetul de aplicaii )icrosoft Office eGploata/il su/ sistemele de operare NindoBs *+++ (ser;ice pacO 3) @i NindoBs J&% )icrosoft Access deine toate caracteristicile specifice unui sistem de (estiune a /a'elor de date relaionaleP puternicA fleGi/il @i u@or de folositA el repre'int totodat @i un instrument compleG de de';oltare a aplicaiilor de /a'e de date% )icrosoft Access include a;anta=ele oferite de sistemul de operare )icrosoft NindoBs 3n plusA permite @i faciliti de tipul drag and drop% "e asemeneaA )icrosoft Access este deplin compati/il cu teFnicile de le(are @i 3ncapsulare din teFnolo(ia OL$ a firmei )icrosoft% Caracteristicile definitorii ale sistemului de (estiune a /a'elor de date )icrosoft Access se pot sinteti'a 3n urmtoarele: -% &osi/ilitatea crerii unei /a'e de date care s poat fi utili'at de ctre un utili'ator sau mai muli utili'atori 3n mod parta=atP *% Intero(area /a'ei de date se poate reali'a 3n mod (rafic prin interfaa ?9$ (?uerE 9E $Gample)A sau prin lim/a=ul .?L (.tandard ?uerE Lan(ua(e)P 3% Automati'area unor acti;itiQaciuni prin pro(ramare 3n lim/a=ul D9A sau prin macrocomen'iP 4% !eali'area importuluiQeGportului de date ctre alte aplicaii ale pacFetului )icrosoft Office sau alte .L9"Curi relaionaleP ,% Interfaa utili'ator L#I (LrapFical #ser Interface) este u@or de folosit @i respect principiile de utili'are caracteristice tuturor aplicaiilor pacFetului ). OfficeA ceea ce face ca utili'atorul s re(seasc un mediu de lucru familiar la care s se adapte'e cu u@urinP 0% 1undamentarea pe concepte noiA cum sunt conceptele de o/iectA proprieti ale o/iectelorA e;enimentA procedur declan@at la apariia unui e;enimentA metode la care o/iectele reacionea' 3n momentul producerii unui e;enimentA pro(ramare orientat pe o/iecte @i e;enimenteP I% Asisten 3n de';oltarea de aplicaii @i utili'area /a'ei de dateP <% $Gistena meniului Help @i a facilitilor de a=utor conteGtualP 2% In(lo/area de componente Wizard pentru a a=uta utili'atorii 3n de';oltarea de aplicaiiP -+% a/elele din /a'a de date pot prelucra sute de mii de 3nre(istrri%

1.2. Aplicaii
)icrosoft Access este un instrument puternic pentru de';oltarea @i (estionarea /a'elor de date relaionale de capacitate micQmedie% .u/ aspectul performanelor 3n funcionareA acestea scad o dat cu cre@terea ;olumului /a'ei de date astfelA c3nd numrul inre(istrrilor dep@e@te ordinul sutelor de miiA ;ite'a de lucru este su/ ni;elul celei oferite de sistemele de (estiune a /a'elor de date Oracle, Microsoft SQL Server sau Informix% otodatA )icrosoft Access 3ndepline@te cele mai multe dintre cerinele sistemelor de /a'e de date de tip clientQser;erA fiind @i un instrument foarte /un pentru de';oltarea de aplicaii front-end% In ciuda compleGitii saleA este un sistem u@or de utili'at cFiar @i de cei care nu sunt pro(ramatoriA fiind ecFipat cu numeroase pro(rame Ni'ardA aplicaii auGiliare ce controlea' multe dintre operaiile u'uale ale acti;itilor de creare @i editare ale ta/elelorA intero(rilorA formularelor @i rapoartelor% )icrosoft Access are o structur de /a' de date capa/il s com/ine 3ntrCun sin(ur fi@ier de tip .mdb toate o/iectele cu care lucrea': ta/eleleA intero(rileA formulareleA rapoarteleA comen'ile macro @i codul Disual 9asic% &roiectarea aplicaiilor )icrosoft Access utili'ea' fi@iere .mdb separate pentru pstrarea informaiilorA reali'anduCse imprirea unei aplicaii 3n dou pri: -% front-endA ce cuprinde elementele de interfa cu utili'atorulP *% back-endA ce cuprinde ta/elele /a'ei de date% Aceast teFnic este foarte util atunci cand pentru componenta back-end a unei /a'e de dateA se apelea' la un ser;er puternic de /a'e de date ce pune la dispo'iie toate facilitile unei /a'e de date relaionale mariA 3n timp ce pentru componenta front-end, )icrosoft Access pune la dispo'iia utili'atorilor numeroase faciliti precum formulareleA rapoartele @i intero(rile% #nul din principalele a;anta=e din perspecti;a clientQser;er 3l constituie cre@terea ;ite'ei de lucru @i minimi'area traficului de reeaA (arant3nd c atat clientul c3t @i ser;erul lucrea' la parametri optimi%

1.3. Prezentarea mediului de lucru Microsoft Access


"escFiderea sesiunii de lucru )icrsoft Access se reali'ea'A de re(ulA prin succesiunea de opiuni Start ll !ro"rams Microsoft Office Microsoft ccess #$$%. O alternati; pentru aceast ;ariant este acionareaA prin du/lu clicOA a picto(ramei aferente aplicaiei de pe suprafaa de lucru (desOtop) C %

1i(ura -%- &esc'iderea sesi(nii de l(cr( Microsoft ccess Ca urmare a acestei comen'iA se desFide fereastra aplicaieiA care are aspectul din fi(ura -%*%

Linia de titlu &anoul de lucru Linia de meniuri 9ara de instrumente standard @i specifice /a'elor de date

9ara de stare

1i(ura -%* )ereastra Microsoft ccess La descFiderea aplicaieiA fereastra )icrosoft Access are urmtoarele componente: - linia de titl( afi@ea' numele aplicaiei descFise ()icrosoft Access) @i numele /a'ei de date 3n lucru (3n ca'ul nostruA deocamdat nu este descFis nici o /a' de date)P
I

- linia de meni(ri conine operaiunile (comen'ile) posi/ile 3n )icrosoft AccessP - bara de instr(mente conine /utoane pentru accesarea rapid a celor mai utili'ate comen'i din meniuP bara de stare afi@ea' informaii despre elementele selectate sau despre aciunile pe care le efectuea' utili'atorul la un moment datP - pano(l de l(cr( *task pane+ afi@ea' diferite opiuni care au le(tur cu acti;itatea curent% La lansarea pro(ramuluiA panoul de lucru se nume@te ,e- )ile @i are ca opiuni reali'area de di;erse tipuri de fi@iere (/a' de dateA poiect)% Opiunile apar su/ forma unor FEperlinOCuri% &utem comuta 3ntre diferite panouri de lucru cu a=utorul listei ascunse din partea de sus a panoului% "e eGempluA 3n cele ce urmea'A ;om descFide panoul de lucru .ettin" started. Acesta conine o le(tur ctre o pa(in Ne/ cu informaii despre pacFetul )icrosoft OfficeA un motor de cutare de informaiiA ca @i dou /utoane pentru descFiderea unui fi@ier eGistent @i respecti; crearea unui nou fi@ier%

"e aici se poate comuta 3ntre panouri

Lista ascuns pentru comutarea 3ntre panouri

1i(ura -%3 /om(tarea 0ntre do(1 pano(ri de l(cr( &anoul de lucru poate fi de'acti;at @i reacti;at din meniul 2ie-A opiunea 3ask !ane sau cu com/inaia de taste /trl 4 )5. &entru a ne familiari'a cu mediul de lucru )icrosoft AccessA ;om descFide /a'a de date .dstudenti" 9a'a de date se afl pe portalA 3n seciunea n(l I Instr(mente soft-are pentr( afaceri% :nainte de a o descFideA ; ru(m s o sal;ai pe partiia d;s% de disc (R:)% "escFiderea /a'ei de date se poate face 3n urmtoarele moduri: cu opiunea Open din panoul .ettin" started... @i specificarea cii fi@ieruluiP cu opiunea )ile Open din meniul aplicaiei )icrosoft AccesP prin selectarea /utonului Open de pe /ara de instrumente standardP prin du/lu clicO pe picto(rama A de pe discul d;s%
<

Ca urmare a descFiderii /a'ei de dateA fereastra )icrosoft Access ;a a;ea aspectul din fi(ura -%4% .e o/ser; apariia unei noi ferestreA specifice /a'ei de date%

1ereastra /a'ei de date

1i(ura -%- spect(l ferestrei Microsoft ccess d(p1 desc'iderea bazei de date 6&St(denti

1ereastra &atabase are urmtoarele componente: - linia de titl( (conine numele /a'ei de date descFise)P - bara de instr(mente specifice /a'ei de dateA care conine /utoanele: C permite ;i'uali'area datelor o/iectului selectatP C permite modificarea o/iectului selectatP C permite crearea unui nou o/iect al /a'ei de dateP C pentru @ter(erea unui nou o/iect al /a'ei de dateP C permite ;i'uali'area picto(ramelor o/iectelor /a'ei de date la o dimensiune mai mareP C permite ;i'uali'area picto(ramelor o/iectelor /a'ei de date la o dimensiune mai micP C permite ;i'uali'area picto(ramelor o/iectelor /a'ei de date su/ forma unei listeP

C permite ;i'uali'area detaliat a informaiilor despre o/iectele /a'ei de date (denumireaA data la care au fost create sau modificate o/iectele @i tipul lor)P bara de obiecte *Ob7ects+A pe care o ;om detalia ulteriorP (n spa8i( de viz(alizare a obiectelor din cate(oria selectat pe /ara de o/iecte%

Linia de titlu

9ara de instrumente specifice /a'ei de date Cate(orii de o/iecte ale /a'ei de date Di'uali'area o/iectelor din cate(oria selectat (3n ca'ul nostruA 3ables S ta/ele ale /a'ei de date)

1i(ura -%* /omponentele ferestrei &atabase

-+

((" Tabele
2.1. Tabele in Microsoft Access 2003
Tabele /Tables0 S colecii de dateA structurate pe linii (3nre(istrri) @i coloane (atri/ute sau c>mpuri)% a/elele sunt le(ate 3ntre ele cu a=utorul cFeilor primare @i strine%

Cele 3 ta/ele ale /a'ei de date 6&St(denti

a/elul St(dentiA descFis 3n modul Open (;i'uali'are)

1i(ura *%-% 3abelele bazei de date 6&St(denti :n fereastra a/le eGist urmtoarele opiuni: Create ta/le in "esi(n DieB S crearea ta/elei 3n modul directP Create ta/le /E usin( Ni'ard S crearea ta/elei folosind un Bi'ard (asistent)P Create ta/le /E enterin( data S crearea unei ta/ele prin introducerea de date% !elaiile 3ntre ta/elele /a'ei de date .*Studenti pot fi ;'ute cu a=utorul opiunii !elationsFip din meniul ools.

1i(ura *%*% 9ela8iile 0ntre tabelele bazei de date

--

"atele ce fac o/iectul prelucrrii (datele de intrare) ;or fi memorate 3ntrCo /a' de date elementele fundamentale ce creea' o /a' de date relaional sunt ta/elele% $ste esenial ca fiecare ta/el al /a'ei de date s conin informaii specifice unui sin(ur tip de o/iecte% #n ta/el repre'int o colecie de date le(ate intre eleA memorat pe linii @i coloane fiecare linie conine o inre(istrare entitate complet de date referitoare la un anumit tip de o/iecte% La r3ndul eiA fiecare 3nre(istrare este compus din coloane sau c3mpuri un c3mp repre'ent3nd cea mai mic entitate de date% #n eGemplu de ta/el denumit ) /3:9I creat 3n )icrosoft Access *++3 este redat 3n fi(ura *%3% 1iecare camp tre/uie s fie le(atA 3ntrCun felA de destinaia ta/elului din care face parte% Interaciunea cu ta/elele se face rareori direct 3n acest scopA ta/elelor le sunt asociate alte o/iecte )icrosoft Access S intero(riA formulare @i rapoarte% Atunci c3nd pro(ramul tre/uie s afi@e'e sau s refere datele memorate 3n /a'a de dateA un formular sau un raport ;a re(si datele din ta/elul sau intero(area la care este asociat @i le ;a afi@a in format de formular sau de raport% O /a' de date )icrosoft Access poate cuprinde cel mult 3*%I0< de ta/eleA dintre care *,4 pot fi descFise simultanA dac eGist suficiente resurse disponi/ile% )a=oritatea ta/elelor unei /a'e de date au unul sau mai multe c3mpuri ce identific 3n mod unic fiecare 3nre(istrare din acel ta/el%

1i(ura *%3% a/elul ) /3:9I Acest tip de identificare unic poart numele de cFeie primar @i este folosit la indeGarea ta/elului respecti;% CFeile primare sta/ilesc relaiile prin care mai multe ta/ele ale unei /a'e de date sunt le(ate la crearea unei intero(ri% :n proiectarea @i reali'area /a'elor de date relaionaleA normali'area este o etap de optimi'are care are ca scop (arantarea coerenei /a'ei de date 3n timpul operaiilor de includereA modificare @i suprimare de dateA a;3nd ca re'ultat un model ce respect criteriile de definire semantic @i inte(ritatea datelor% Normali'area ta/elelor implicA de faptA aplicarea unui set de re(uli la proiectarea ta/elelor unei /a'e de date care ofer cate;a a;anta=e ma=ore: T elimin1 informa8iile red(ndante, ceea ce reduce pro/a/ilitatea multiplicrii erorilor de introducere care s corup /a'a de dateA simplificand 3n acela@i timp @i intreinerea acesteia prin faptul c o ;aloare este pstrat 3ntrCun sin(ur locA deci modificrile asupra ei se pot efectua o sin(ur datP
-*

T red(ce m1rimea bazei de date deoarece fiecare tip de informaie este pstrat 3ntrC o unic locaieA deci /a'a de date nu ;a fi 3ncUrcat cu copii ale aceleia@i date aflate 3n mai multe ta/eleP T faciliteaz1 c1(t1rile; T simplific1 intero"1rile% $Gist cinci forme de normali'areA dintre care primele trei sunt cele mai utili'ate: T prima form1 normal1 presupune c fiecare camp dintrCun ta/el conine un sin(ur tip de dateA deci fiecare r3nd conine un articol indi;i'i/il @i care nu se repet% a/elele ce respect aceast form sunt u@or de or(ani'at pe criterii lo(iceA fiinduC le sta/ilite cFei primareP T a do(a form1 normal1 specific @i necesitatea dependenei 3ntre cFeia primar @i celelalte coloane ale ta/elului% &entru a respecta a doua form normal tre/uie 3ndeplinit prima form normalA la care se adau( @i necesitatea ca oricare c3mp din ta/el ce nu este cFeie primar s fie dependent de aceastaP T a treia form1 normal1 o/li( la independena 3ntre coloanele ce nu constituie cFei primareA simultan cu dependena lor de respecti;ul c3mp% Ceea ce diferenia' o /a' de date relaional de alte aplicaii de (estiune este capacitatea acesteia de a le(a dou sau mai multe ta/ele astfel 3ncat ele s apar 3n faa utili'atorului ca o sin(ur ta/el% :n acest conteGt sunt foarte importante relaiile ce se sta/ilesc 3ntre ta/elele unei /a'e de date: -% relaiile de tip (n(-la-(n( sunt cele mai simple @i mai rar folositeA o/li(3nd la respectarea urmtoarei re(uli: fiecare 3nre(istrare dintrCun ta/el corespunde unei sin(ure 3nre(istrri din alt ta/el% Astfel de relaii se folosesc pentru a di;i'a ta/elele mariA 3n dou sau mai multe ta/ele de dimensiuni mai miciA ceea ce ;a oferi urmtoarele a;anta=e: reducerea timpului de cutare a anumitor date prin separarea informaiilor ce au o frec;en mai redus de folosire% 3m/untirea timpului de rspuns la actuali'area datelor 3n ta/ele de ctre mai muli utili'atori% cre@terea securitii @i a controlului aplicaiei prin separarea 3ntrCun alt ta/el a unor informaii cu caracter confidenial% *% relaiile de tip (n(-la-mai m(l8i sunt cele mai frec;ente tipuriA reali'and le(tura 3ntre un r3nd dintrCun ta/el @i dou sau mai multe r3nduri din alt ta/el% Le(tura se reali'ea' prin cFeia primar a ta/elului de /a' @i cFeile corespun'toare ta/elelor asociate% Opusul acestei relaii este cea de tipul mai m(l8i-la-(n(l% :n )icrosoft Access *++3 toate relaiile mai m(l8i-la-(n( sunt refleGi;eA astfel c specificarea o sin(ur dat a unuia dintre sensuri ;a asi(ura funcionalitatea relaiei @i 3n cellalt sensP 3% relaii de tipul mai m(l8i-la-mai m(l8i eGist numai 3n mod indirectA fiind create pe /a'a a dou relaii unulClaCmai muliA constituinduCse ca asocieri li/ere 3ntre ta/ele%

-3

Indiferent de tipul de relaii eGistent 3ntre douQmai multe ta/ele este esenial ca cele dou c3mpuri participante la aceasta s ai/ eGact acela@i tip de date%

1i(ura *%4% 2iz(alizarea datelor din do(1 tabele le"ate tiprirea relaiilor eGistente 3ntre ta/eleA a@a cum apar ele pe ecran% utili'area tastaturii 3n crearea sau editarea relaiilor 3ntre ta/ele% inte(ritatea /a'ei de date este constituit din inte(ritatea entitii @i din cea referenialP inte(ritatea entitii impune ca toate cFeile primare s fie unice 3n cadrul unui ta/elA iar inte(ritatea referenial impune ca toate cFeile eGterne s ai/ ;alori corespondente 3n cFeia primar dintrCun ta/el principalA 3mpiedic3nd apariia 3nre(istrrilor orfane% !e(ula impus de pstrarea inte(ritii refereniale nu permite efectuarea unor operaii precum: T adu(area unei 3nre(istrri 3n partea mai m(l8i a unei relaii unu la muliA fr s eGiste o inre(istrare corespondent @i 3n partea (n(; T @ter(erea unei inre(istrri 3n partea (n( a unei relaii (n( la m(l8i fr s fie @terse toate 3nre(istrrile corespondente din partea mai m(l8iP T scFim/area ;alorii c3mpului de cFeie primar dintrCun ta/el de /a' de care depind 3nre(istrri din ta/ele corelateP T 3nlocuirea ;alorii c3mpului cFeie eGtern 3ntrCun ta/el de relaiiA cu o ;aloare care nu eGist 3ntrCun ta/el principalP T adu(area sau @ter(erea unei 3nre(istrri 3ntrCun ta/el aflat 3n relaie unu la unu cu un alt ta/elA fr reali'area aceleia@i operaii @i asupra ta/elului corespondent% &strarea inte(ritii refereniale implic de cele mai multe ori @i actuali'areaA respecti; @ter(erea 3n cascad a 3nre(istrrilor asociate atunci cand ta/elul principal este modificatA aciuni pe care )icrosoft Access *++3 le poate eGecuta automat dac 3n momentul reali'rii relaiilor 3ntre ta/ele se selectea' @i aceste opiuni (fi(ura *%,%)%
-4

2.2. Crearea tabelelor


$Gist patru modaliti de creare a ta/elelor puse la dispo'iie de ctre sistemul de (estiune a /a'elor de date )icrosoft Access *++3: -% automat (3able Wizard)P *% manual (3able &esi"n)P 3% prin pro(ram ( ctive< &ata Ob7ects, &ata Microsoft ccess Ob7ects)P 4% prin 3nscrierea direct a datelor% &entru eGemplificare ;om considera o /a' de date destinat e;idenei centrali'ate a an(a=ailor unei companii care 3@i desf@oar acti;itatea prin intermediul mai multor puncte de lucru% :nainte de reali'area efecti; a /a'ei de date cu a=utorul produsului )icrosoft Access *++3A aceasta tre/uie proiectat la ni;el conceptual% &entru acest lucru ;om utili'a modelul $A! ($nritateCAtri/utC !elaie)% :n conformitate cu acest modelA proiectarea unei /a'e de date presupune parcur(erea urmtorilor pa@i: se identific entitile /a'ei de dateA careA 3n ca'ul nostruA sunt an(a=aii companiei @i punctele de lucru 3n care ace@tia 3@i desf@oar acti;itateaP se identific asocierile dintre entitiA unde prin asociere se 3nele(e o le(tur 3ntre dou entiti /a'at pe un atri/ut al acestora% .ta/ilirea asocierilor este o operaie relati; intuiti; careA 3n ca'ul /a'elor de date mariA este or(ani'at pe /a'a unor metodolo(ii% :n ca'ul nostruA relaia de asociere se ;a /a'a pe atri/utul Id!(nctL(cr( ce este comun celor dou entiti% #n an(a=at nu 3@i poate desf@ura acti;itatea 3n mai mult de un punct de lucru la un moment datP se identific atri/utele entitilor 3n funcie de specificul utili'rii /a'ei de date% AstfelA entitatea n"a7ati ;a a;ea atri/utele Id n"a7atA ,(meA !ren(meA &ata,astereA dresaA 3elefonA ,(mar/opiiA &ata n"a7areAId!(nctL(cr(% &entru entitatea !(ncteL(cr( ;om utili'a urmtoarele atri/ute: Id!(nctL(cr(A &en(mireA dresaA 3elefonA =-mailA /omentarii% 9a'a de date astfel o/inut se afl 3n forma normal 3 @i este compus din cele dou ta/ele le(ate printrCun camp cFeie% &entru simplificarea codificrii datelor ;om apela la facilitatea )icrosoft Access *++3 de a construi automat un identificator de 3nre(istrare pentru identificarea unic a acestora% Le(tura dintre cele dou ta/ele o ;om desemna cu a=utorul opiunii 9elations'ips (meniul 3ools sau cel conteGtual)% Adu(m cele dou ta/eleA eGecutm clic de mouse pe campul Id!(nctL(cr( din ta/ela n"a7a8i dup careA menin3nd /utonul st3n( apsatA deplasm mouseCul pe c3mpul corespun'tor din ta/ela !(ncteL(cr(A eli/erm /utonul @i apsm /utonul /reate%

-,

#rearea tabelelor utili,and Table izard este simplificat de )icrosoft Access *++3A oferind o /o(at colecie de proiecte de ta/ele orientate pe afaceri @i pe pro/leme personaleA prin pro(ramul de tip ;r=itor 3able Wizard

1i(ura *%,% Caseta de dialo( 9elations'ips pentru o le(tur (n( la m(l8i "up selectarea opiunii de creare a unui ta/el cu a=utorul 3able Wizard (fi(ura *%0%) @i trecerea prin pa@ii afi@aiA ;a re'ult un ta/el al crui coninut nu este populat cu date de intrare% "e asemeneaA 3able Wizard su(erea' relaiile care ar tre/ui reali'ate 3ntre ta/elele create @i ta/elele eGistente de=a 3n /a'a de date (eGist @i opiunea de creare a relaiilor su(erate)% "e@i este un pro(ram compleG @i facil de utili'atA 3able Wizard are anumite limiteA neoferind pro(ramatorilor eGperimentai toate opiunile dorite% :n acest ca' ei ;or apela la crearea ta/elelor manual sau prin scrierea de cod surs% #rearea tabelelor utili,1nd Table Design repre'int crearea manual a ta/elelor% &rin selectarea acestei opiuni se afi@ea' numele c3mpurilor @i tipul datelor coninuteA asi(urand @i o coloan pentru descrierea opional a c3mpurilor ta/elului% $Gistena panoului )ield !roperties este foarte important deoarece permite sta/ilirea de proprieti suplimentare pentru anumite c3mpuri (fi(ura *%I%)

1i(ura *%0% =cran(l ini8ial 3able Wizard

-0

1i(ura *%I% =cran(l 3able &esi"n &entru ca un ta/el creat 3n acest mod s fie perfect funcionalA proiectarea lui ;a parcur(e urmtoarele etape: T Deter!inarea infor!a"iilor care #or fi con"inute $n tabel % :n funcie de scopul pentru care este proiectat ta/elul respecti;A el se ;a popula cu datele corespun'toareP T %locarea infor!a"iilor $n ca!puri% 1iecrui tip de informaii sta/ilit 3n etapa anterioar 3i ;a corespunde un anumit tip de date care determin tipul campului% )icrosoft Access *++3 pune la dispo'iia utili'atorului urmtoarele opiuni pentru tipul de date cu care se ;a 3ncrca fiecare c3mp: -% (to,(mber nu poate fi modificat manualA fiind de preferat a se folosi drept cFeie primar a unui ta/el% "e@i este incrementat sec;enial 3n mod implicitA se poate sta/ili @i o incrementare aleatoareP *% 3ext este destinat informaiei de tip @ir de caractere (maGim *,, caractere)P 3% Look(p permite stocarea unei ;aloriA dar afi@ea' teGtul ce 3nsoe@te ;aloarea respecti;% Acest tip de c3mp poate fi le(at de fapt de un alt ta/el sau intero(areA de unde 3@i eGtra(e informaiile pe care le afi@ea' su/ forma unui combo boxP 4% ,(mber are mai multe su/tipuriA determinate de proprietatea field size: V 6>te cu inter;al ;aloric 3ntre + @i *,,P V Inte"er cu inter;al ;aloric 3ntreS3*%I0< @i 3*%I0IP V Lon" Inte"er cu inter;al ;aloric 3ntre S*%-4I%4<3%04< @i *%-4I%4<3%04IP V Sin"le cu inter;al ;aloric 3ntreS3A4W-+3< @i 3A4W-+3<P V &o(ble cu inter;al ;aloric 3ntreS-AI2IW-+3+< @i -AI2IW-+3+<P V &ecimal cu inter;al ;aloric 3ntre S**33I*+30<,4II%,<+< @i 2**33I*+30<,4II%,<+< ,% Memo este utili'at pentru teGt de lun(ime ce dep@e@te capacitatea de *,, caractere a tipului teGtP 0% Obiecte OL= este tot un c3mp de capacitate mareP I% &ate?3ime conine informaii de dat @iQsau timpP @. Aes?,o conine una din cele dou stri: >es?no, on?off, tr(e?false% T &alidarea datelor. $ste o etap foarte important deoarece 3n acest moment se sta/ilesc criteriile de ;alidare a informaiilor ce ;or fi introduse 3n /a'a de date%
-I

)icrosoft Access *++3 pune la dispo'iie 3n acest scop urmtoarele instrumenteQproprieti: C 9eB(ired @i llo- CeroLen"'t (arantea' introducerea de date 3n campurile de tip cFeie @i la cele 3n care aplicaia solicit eGistena unor informaii diferite de n(ll; C Inp(t Mask este util pentru sta/ilirea unui format al datelor introduseP C 9(le @i 2alidation 3ext ;erific dac utili'atorul introduce informaii ;alideA deci respect tipul de date @i e;entualele limite impuse (dac eGist)% T Crearea indec'ilor "e@i )icrosoft Access *++3 creea' un indeG dup cFeia primarA pentru a spori ;ite'a de cutareA se pot folosi @i ali indec@i pentru c3mpurile cu utili'are frec;ent% CFiar dac utili'area acestora mre@te timpul de introducere a datelor datorit timpului necesar pentru actuali'area indec@ilor suplimentariA procesele de cutare ;or fi accelerate de eGistena lor% "e@i cea mai frec;ent modalitate de creare a ta/elelor 3n )icrosoft Access *++3 este cea manualA uneori poate aprea necesitatea crerii unui ta/el 3n mod dinamicA printrCun pro(ram% )icrosoft Access *++3 permite folosirea atat a noilor teFnici Acti;eJ *ata O/=ects(A"O)A c3t @i a celor de=a tradiionale "ata )icrosoft Access O/=ects% &a@ii urmrii la crearea unui ta/el sunt aceia@i ca 3n ca'ul crerii manuale 3n funcie de modul de (enerare a ta/eluluiA pot s apar @i anumite cerine suplimentare% &rin intermediul pro(ramului se pot eGercita @i alte aciuni asupra ta/elelor cum ar fi popularea cu date 3n mod dinamic prin intermediul recordsetCurilorA transferul de date dinQin alte formate% )icrosoft Access *++3 pune la dispo'iia utili'atorilor o form de creare a tabelelor2 prin introducerea direct a datelor 3n forma ta/elar% $ste cea mai simpl form de creare a unui ta/elA reali'anduCse 3n acela@i timp @i 3ncrcarea ta/elului cu date% )icrosoft Access *++3 sta/ile@te tipul fiecrui c3mpA 3n funcie de tipul de date introdus de la tastaturA determinand @i unul dintre c3mpuri drept cFeie primar% 3ncrcarea cu date a tabelelor /popularea0, indiferent de modul 3n care se creea' un ta/elA se reali'ea' prin 3able &atas'eet 2ie-% La adu(area de date 3n acest modA se respect toate re(ulile de ;alidare referitoare la inte(ritatea referenial @i inte(ritatea entitii dac nu se respect condiiile de ;alidareA utili'atorul este a;erti'at printrCun mesa= de atenionareA oferinduCiCse totodat posi/ilitatea corectrii erorilor de introducere% :n acest felA introducerea datelor este mult mai rapid dec3t prin intermediul unui formularA mai ales 3n fa'a de testare a /a'ei de date% Cu toate a;anta=ele acestei modaliti de populare a ta/elelorA este de preferat 3ncrcarea datelor prin intermediul unui formularA mai ales c3nd se aloc date 3n mai multe ta/ele%

-<

(((" %or&ulare
3.1. ormulare !n Microsoft Access 2003
%or&ulare /%or&s0 4 ecrane care permit introducerea @i ;i'uali'area datelor 3nQdin una sau mai multe ta/ele% 1i(ur

1ormularul form(larDst(denti din 6&St(denti

1ormularul form(larDst(dentiA descFis 3n modul Open (;i'uali'are)

a 3%-% )orm(lare pentr( act(alizarea bazei de date :n fereastra 1orms eGist urmtoarele opiuni: Create form in "esi(n DieB S crearea formularului 3n modul directP Create form /E usin( Ni'ard S crearea formularului folosind un Bi'ard (asistent)% 1ormularele sunt macFete (ferestre) folosite 3n scopul adu(riiA modificriiA @ter(erii sau consultrii datelor 3nQdin ta/elele /a'ei de date% 1ormularul este destinat 3n special ecranuluiA dar poate fi tiprit @i la imprimant% $ste folosit pentru un acces aleator la 3nre(istrriA 3n sensul c dup ce se o/ine accesul la o 3nre(istrareA utili'atorul poate trece la sfar@itul formularului pentru a adu(a o 3nre(istrare ulterior ;a putea re;eni la 3nceput pentru a cuta o alt 3nre(istrare% #n eGemplu de formular este redat (3n fi(ura 3%*%)

1i(ura 3%*% =xempl( de form(lar


-2

.pre deose/ire de rapoarteA dac se tipre@te un formular la imprimant apar @i culorile de fundalA 3mpreun cu /utoanele de comandA casetele de teGt @i alte controale% 1ormularele au @i anumite limite principala limit se refer la faptul c nu pot (rupa datele dup di;erse criteriiA incon;enientul fiind eliminat prin utili'area rapoartelor% Actuali'area ta/elelor se poate face @i directA prin descFiderea lor din fereastra /a'ei de dateA 3ns utili'area formularelor pre'int urmtoarele a;anta=e: interfaa prietenoas este reali'at prin intermediul diferitelor controale sau alte elemente (raficeP posi/ilitatea definirii unor re(uli de ;alidare suplimentare celor definite la ni;elul ta/elelorP posi/ilitatea actuali'rii mai multor ta/ele printrCun sin(ur formularA operaie reali'a/il prin intermediul su/formularelor% Clasificarea formularelor se poate face 3n funcie de urmtoarele criteriiA detaliate 3n continuare: -% "up sursa de date: Cformulare le(ate (/ound) sunt formulare care permit afi@area sau actuali'area datelor din ta/eleP Cformulare nele(ate (un/ound) sunt formulare destinate afi@rii sau editrii unor date care nu sunt stocate 3n ta/ele% $le sunt folosite frec;ent pentru afi@area unor mesa=eA ;i'uali'area unor informaii despre sistemA preluarea datelor necesare afi@rii unui raport etc% *% :n funcie de modul de afi@areA sunt disponi/ile urmtoarele tipuri de formulare: -.in(le form afi@ea' doar 3nre(istrarea curentP -Continuous form permite ;i'uali'area mai multor 3nre(istrriP -"atasFeet form afi@ea' datele su/ form de linii @i coloaneA la fel ca o foaie de calcul ta/elarP CCFart form afi@ea' datele su/ form (rafic% 3% "up modul de interaciune cu alte ferestre: Cformulare modale sunt formulare care nu permit accesarea o/iectelor coninute 3n alte ferestre p3n c3nd nu sunt 3ncFise sau ascunse (se mai numesc @i formulare de dialo()P Cformulare nemodale sunt formulare care permit utili'atorului s acti;e'e @i alte ferestre% )icrosoft Access *++3 permite proiectarea formularelor 3n urmtoarele scopuri: afi@area @i editarea datelor% $ste cea mai o/i@nuit utili'are a formularelor% 1ormularele ofer o modalitate de personali'are a proiectrii datelor 3n cadrul unei aplicaii de /a'e de date% "e asemeneaA formularele se pot folosi pentru scFim/areaA @ter(erea sau adu(area datelor 3ntrCo /a' de dateP controlul desf@urrii aplicaiilor% .e pot proiecta formulare care lucrea' cu comen'i macro sau cu proceduri )icrosoft Disual 9asic for Application (D9A) destinate automati'rii afi@rii anumitor date sau a ordinii anumitor aciuni% &rin
*+

intermediul comen'ilor macro @i al procedurilor D9A se pot descFide alte formulareA se pot lansa 3n eGecuie intero(riA se pot limita datele afi@ateA se poate eGecuta o comand din meniuA se pot confi(ura ;alori 3n cadrul inre(istrrilor @i al formularelorA se pot afi@a meniuriA se pot tipri rapoarte @i reali'a o mulime de alte aciuni% "e asemeneaA se poate proiecta un formular astfel 3ncat s reali'e'e comen'i macro @i proceduri D9A atunci c3nd apar anumite e;enimente (de eGempluA se descFide un formularA se selectea' un anumit controlA se eGecut clic pe o opiune sau se scFim/ datele din formular)P acceptarea intrrii% .e pot proiecta formulare folosite pentru introducerea de noi date 3ntrCo /a' de date sau pentru furni'area ;alorilor de date care permit automati'area unei aplicaiiP afi@area mesa=elor% 1ormularele pot oferi informaii referitoare la modul de utili'are a unei aplicaii sau despre aciunile ;iitoare% "e asemeneaA )icrosoft Access furni'ea' o aciune macro )s(9oG @i o funcie D9A )s(9oG care folosesc la afi@area informaiilorA a mesa=elor de a;erti'are sau de eroareP tiprirea informaiilor% "e@i pentru tiprirea informaiilor se folosesc 3n (eneral rapoarteA acest lucru se poate reali'a @i cu a=utorul unui formular% :n esenA formularele din )icrosoft Access *++3 creea' interfaa utili'atorului cu ta/elele% $le permit reali'area unor o/iecti;e ce nu pot fi 3ndeplinite prin lucrul 3n mod direct cu ta/elele% &rin intermediul lor se operea' direct asupra datelor fie dintrCun ta/elA fie din mai multe ta/ele asociateA fiind create de cele mai multe ori pe /a'a unei intero(ri care include toate c3mpurile necesare% 1ormularele sunt compuse din o/iecte de controlA care sunt o colecie de elemente specifice de proiectare destinate fie afi@rii datelor din ta/eleA fie afi@rii informaiilor (enerale%

3.2. Crearea formularelor


)icrosoft Access *++3 include un numr de nou pro(rame Ni'ard prin intermediul crora se pot creea formulare 3n formate presta/iliteA formulare tip (rafic @i formulare pi;ot (fi(ura 3%3%) ele sunt acti;ate la opiunea utili'atorului de a creea un nou formularA prin selectarea /utonului NeB (fi(ura 3%3)%

1i(ura 3%3. =cran(l ini8ial 0n crearea (n(i form(lar (tiliz0nd pro"ramele Wizard

*-

.e o/ser; c eGist urmtoarele modaliti de reali'area a formularelor: -% &esi"n 2ie- permite crearea manual a formularelor% #tili'atorului i se pune la dispo'iie un ta/el li/er @i caseta cu instrumente 3oolboxP *% )orm Wizard (enerea' un formular pe /a'a campurilor selectate din unul sau mai multe ta/ele sau intero(riP 3% (to)ormE /ol(mnar creea' un formular 3n care fiecare c3mp apare pe o linie separat a;3nd 3n st3n(a numeleA fiecare 3nre(istrare repre'ent3nd un nou ta/elP 4% (to)ormE 3ab(lar creea' un formular 3n care numele c3mpurilor apare o sin(ur dat 3n c3pul de sus al formularuluiA iar 3nre(istrarea datelor se face pe linieP ,% (to)ormE &atas'eet creea' un formular 3n care datele sunt afi@ate su/ forma foilor de calcul ta/elarP 0% (to)ormE !ivot3able creea' un formular 3n care sunt afi@ate date calculate S ;e'i punctul 2 pentru mai multe detaliiP I% (to)ormE !ivot/'art creea' un formular 3n care sunt afi@ate su/ form (rafic date calculateP <% /'art Wizard creea' un formular 3n care datele sunt afi@ate su/ forma unui (raficP 2% !ivot 3able Wizard creea' un formular 3n care sunt afi@ate datele calculateP pro(ramul folose@te aplicaia )icrosoft $Gcel *++3 pentru a creea ta/elul pi;otA 3n timp ce 3n )icrosoft Access *++3 se creea' formularul 3n care acesta ;a fi inclus% .unt numite astfel pentru c li se poate scFim/a 3n mod dinamic aran=area astfel 3ncat s anali'e'e datele selectate 3n di;erse moduri% "ac ;ariantele (to)orm (enerea' tipul de formular selectat 3ntrCun sin(ur pasA celelalte pro(rame necesit trecerea prin mai multe etape% :n esenA formularele din )icrosoft Access *++3 creea' interfaCa utili'atorului cu ta/elele @i intero(rile% Crearea formularelor utili'3nd &esi"n 2ie- const 3n proiectarea manual a formularelorA iniial fiind puse la dispo'iie un formular li/er @i caseta cu instrumente 3oolbox% :n formularele )icrosoft Access *++3 eGist trei mari cate(orii de o/iecte de control: -% o/iecte de control asociate sunt o/iecte ata@ate unui c3mp din sursa de date a formularuluiA ele afi@3nd @i actuali'and ;alorile datelor campului asociat din 3nre(istrarea curent% oate o/iectele de acest fel sunt 3nsoite de eticFete ce afi@ea' titlul campului cruia 3i sunt ata@ateP *% o/iecte de control neasociate sunt o/iecte care afi@ea' datele independente de sursa de date a formularului ele pot sau nu s fie 3nsoite de eticFeteP 3% o/iecte de control calculate sunt o/iecte ce folosesc eGpresiile calculateA ca surs de date% Caseta 3oolbox este util pentru 3nserarea o/iectelor de control 3ntrCun formular% La fiecare 3nserare a unui o/iectA se apelea' un pro(ram Ni'ard care a=ut la proiectarea o/iectelor de control mai compleGe% &rincipalele o/iecte de control ;i'i/ile pe caseta ool/oG sunt:
**

caseta de teGt eGt 9oG creea' o caset ce afi@ea' @i permite editarea datelor de tip teGtP caseta de list List 9oG creea' o caset ce cuprinde o list derulant de opiuniP caseta com/inat Com/o 9oG creea' o caset com/inat format dintrCo caset de teGt edita/il @i o caset de list% &oate a;ea ca surs cFiar un alt ta/el decat sursa de dateP caset de ;alidare CFecO 9oG creea' o caset de ;alidare care comut 3ntre strile on @i offP /uton comutator o((le 9utton creea' un /uton cu dou stri onQoffA corespun'toare strilor Ees (C-)A respecti; no (+)P /uton de opiune Option 9utton creea' un /uton rotund cu un comportament identic cu cel al unui /uton comutatorP (rup de opiune Option Lroup creea' o caset 3n care se pot plasa /utoane comutatoareA de opiune sau casete de ;alidare% :n cadrul unui astfel de (rup poate fi acti; un sin(ur o/iect de controlP /uton de comand Command 9utton creea' un /uton care la selectare comut un e;eniment ce eGecut o macroinstruciune sau o procedur D9P eticFet La/el creea' o caset ce conine un teGt fiG de descriereP su/macFet .u/form ata@ea' unei macFete o su/macFet de=a eGistent% &entru crearea manual a unui formular se parcur( urmtorii pa@i: -% sta/ilirea surselor de date care pot fi unul sau mai multe ta/eleQintero(riP *% sta/ilirea tipului de formular doritA 3n funcie de forma de afi@areP 3% ale(erea o/iectelor de control necesare @i confi(urarea lor conform cu necesitile de afi@are @i editare 3n cadrul formularuluiP 4% confi(urarea 'onelor de antet @i de su/sol atat la ni;elul 3ntre(ului raport c3t @i la ni;elul fiecrei pa(iniP ,% crearea unui su/formular dac este necesarP 0% adu(area su/formularului @i crearea le(turilor cu formularul de ori(ine% &entru eGemplificare ;om construi un formular care s permit consultarea ta/elei An(a=ati @i actuali'area coninutului acesteia S adu(areA modificare @i @ter(ere 3nre(istrri% .electm opiunea "esi(n DieB @i ale(em ta/ela An(a=ai ca surs de date pentru formular S fi(ura 3%4%

1i(ura 3%4. le"erea s(rsei de date pentr( form(lar


*3

"up apsarea /utonului OXA noul formular ;a fi descFis 3n "esi(n DieB @i alturi de acesta se ;a afi@a @i o fereastr ce conine campurile ta/elei An(a=ai% .electm toate c3mpurile acesteia dup care tra(em cu mouseCul aceste c3mpuri 3n cadrul formularului S fi(ura 3%,% "ac nu dorim ca formularul s afi@e'e toate campurile ta/elei atunci putem selecta doar c3mpurile dorite din lista care ne este pus la dispo'iie%

1i(ura 3%,. le"erea c0mp(rilor ce vor ap1rea 0n cadr(l form(lar(l(i Comutm 3n modul 1orm DieB iar formularul ce ;a fi afi@at ar tre/ui s fie asemntor cu cel pre'entat 3n fi(ura urmtoare S fi(ura 3%0%

1i(ura 3%0. 2iz(alizarea form(lar(l(i 0n mod(l )orm 2ie1ormularul ;a afi@a ;alorile ce se afl 3n campurile ta/elei pentru 3nre(istrarea curent% Numrul acesteia ne este indic3t 3n partea inferioar a ferestreiA alturi de /utoanele ce pot fi folosite pentru trecerea la o nou 3nre(istrare% 9utonul aflat 3n eGtrema dreapt poate fi utili'at pentru adu(area unei noi inre(istrri% Dalorile afi@ate 3n cadrul formularului pot fi modificate de ctre utili'ator iar aceste scFim/ri se ;or sal;a automat 3n /a'a de date% Rona din partea st3n( a formularului este folosit pentru selectarea 3nre(istrrii curente% Apsarea tastei "el ;a a;ea ca efect @ter(erea respecti;ei 3nre(istrri% ot pentru @ter(erea 3nre(istrrii curente se mai pot folosi opiunile "elete @i "elete !ecord ale meniului $dit% #tili'atorul poate re;eni 3n "esi(n DieB pentru a scFim/a proprietile formularului @i ale o/iectelor afi@ate 3n cadrul acestuia% eGt 9oGCurile pot fi redimensionate @i repo'iionateA teGtul ce apare 3n /ara ferestrei poate fi scFim/atA etc% "up efectuarea tuturor modificrilor @i ;alidarea re'ultatelor folosind modul
*4

de ;i'uali'are 1orm DieBA formularul ar tre/ui sal;at astfel 3ncat s fie posi/il utili'area lui ulterioar% #rearea for&ularelor utili,and (or! izard este mai facil modalitate pentru crearea unui formular simplu sau a unui formular care conine su/formulare% &e /a'a c3mpurilor selectate din unul sau mai multe ta/ele sau intero(riA 1orm Ni'ard (enerea' modelul de /a' al formularului inclu'3nd @i su/formularulA precum @i o/iectele de control necesare afi@rii @i editrii datelor% La reali'area unui formular 3n acest modA sunt foarte importante relaiile eGistente 3ntre ta/eleleQintero(rile surs ale acestuiaA mai ales dac 3ntre ele nu a fost declarat o relaie p3n 3n acest moment% "ac eGist de=a declarat o relaieA 1orm Ni'ard solicit direct confi(urarea su/formularuluiA dup cum se o/ser; @i 3n fi(ura 3%I%

1i(ura 3%I. =cran(l de confi"(rare a form(lar(l(i 0n rela8ia form(lar-s(bform(lar Crearea unui formular se 3ncFeie cu operaia de formatare care const din ale(erea modului de afi@areA a fundaluluiA a numelui% &entru eGemplificare ;om construi un formular care s permit consultarea ta/elei &uncteLucru @i actuali'area coninutului acesteia S adu(areA modificare @i @ter(ere 3nre(istrri% .electm opiunea 1orm NiEard @i ale(em ta/ela &uncteLucru ca surs de date pentru formular S fi(ura 3%<%

1i(ura 3%<. !roiectarea (n(i form(lar folosind )orm Wizard #rmea' s parcur(em o succesiune de pa@iA la fiecare dintre ace@tia ;om fi in;itai s specificm o serie de informaii iar pe /a'a acestora )icrosoft Access ;a (enera 3n mod automat formularul dorit% recerea la pasul urmtor se reali'ea' cu a=utorul /utonului ,extA re;enirea la cel anterior se face prin folosirea /utonului 9acO% #tili'3nd /utonul 1inisFA utili'atorul poate opta pentru finali'area procesului de creare automat a formularului cFiar dac nu au fost parcur@i toi pa@ii
*,

respecti;i% Apsarea /utonului Cancel atra(e dup sine 3ncFiderea ferestrei fr (enerarea formularului% La primul pas suntem in;itai s indicm c3mpurile ta/elei &uncteLucru pe care dorim s le includem 3n formular% C3mpurile alese ;or fi mutate 3n partea dreapt S fi(ura 3%2% 1olosind /utoanele YA YYA ZA ZZ putem selectaQdeselecta c3mpul curent sau toate c3mpurile afi@ate%

1i(ura 3%2. Selectarea c0mp(rilor dorite #rmea' s specificm modul de dispunere a c3mpurilor selectate 3n cadrul formularului S fi(ura 3%-+% &utem ale(e una dintre opiunile urmtoare: Columnar S fiecare camp apare pe o linie separat a;3nd 3n partea st3n( numele acestuia iar formularul ;a afi@a la un moment dat doar ;alorile aferente 3nre(istrrii curenteP a/ular S numele c3mpurilor apare o sin(ur dat 3n captul de sus al formularului iar ;alorile asociate pentru fiecare 3nre(istrare sunt afi@ate pe liniiP "atasFeet S datele sunt afi@ate su/ forma unei foi de calcul ta/elar iar utili'atorul ;a ;i'uali'a mai multe inre(istrri 3n acela@i timpP Hustified S ;alorile corespun'toare 3nre(istrrii curente sunt afi@ate unele dup altele pe linii succesi;e%

1i(ura 3%-+. Specificarea mod(l(i de disp(nere a c0mp(rilor 0n cadr(l form(lar(l(i :n continuare ;om opta pentru unul din stilurile de afi@are care ne sunt puse la dispo'iie S fi(ura 3%--%
*0

1i(ura 3%--. le"erea stil(l(i de afiFare La ultimul pas ;om ale(e un nume pentru formularul nou creat sau 3l ;om accepta pe cel propus 3n mod implicit% Apsarea /utonului 1inisF atra(e dup sine creareaA sal;area @i afi@area 3n modul 1orm DieB a formularului respecti; S fi(ura 3%-*%

1i(ura 3%-*. 2iz(alizarea form(lar(l(i 0n mod(l )orm 2ie:n partea inferioar a ferestrei sunt afi@ate numrul 3nre(istrrii curente @i numrul total de 3nre(istrri coninute de ctre ta/ela &uncteLucru% ot acolo se (sesc @i /utoanele de na;i(are care ne a=ut s ne deplasm ctre o alt 3nre(istrare sau s adu(m noi ;alori% #tili'atorul poate re;eni 3n "esi(n DieB pentru a scFim/a proprietile formularului @i ale o/iectelor coninute de ctre acesta% #rearea for&ularelor utili,1nd %uto(or! este cea mai simpl modalitate pentru crearea unui formular /a'at pe o sin(ur ta/el sau pe o sin(ur intero(are% AstfelA dup specificarea sursei de dateA formularul este creeat 3n mod directA fr a mai fi necesar s se furni'e'e sistemului alte informaiiA s se selecte'e alte opiuni sau s se apese alte /utoane% AstfelA dac optm pentru ;arianta Auto1orm: a/ular @i ale(em ca surs de date intero(area An(a=atiCu&este*Copii (fi(ura 3%-3)A formularul pe care 3l ;om o/ine ;a fi asemntor cu cel pre'entat 3n fi(ura 3%-4%

*I

1i(ura 3%-3. le"erea tip(l(i de form(lar Fi a s(rsei de date

1i(ura 3%-4. 2iz(alizarea form(lar(l(i 0n mod(l )orm 2ie:n partea inferioar a ferestrei a;em 'ona de na;i(are care ne d informaii despre numrul 3nre(istrrii curente @i despre numrul total de 3nre(istrri ce sunt coninute de ctre formular% &utem folosi /utoanele din aceast 'ona pentru a ne deplasa pe o nou 3nre(istrare% :nre(istrarea curent este marcat cu un semn special 3n 'ona din st3n(a (semnul )% &e ultima linie se (se@te o 3nre(istrare ;id care poate fi folosit pentru adu(area de noi ;alori% Aceast 3nre(istrare este marcat 3n partea st3n( prin semnul % #tili'atorul poate comuta 3n modul "esi(n DieB pentru a scFim/a proprietile formularului @i ale o/iectelor afi@ate 3n cadrul acestuia% .al;area formularului face posi/il utili'area ulterioar a acestuia% #rearea for&ularelor utili,1nd C)art izard ne a=ut s reali'm un formular 3n care datele sunt afi@ate su/ forma unui (rafic% Lraficul numai afi@ea' ;alorile c3mpurilor ta/elei sau intero(rii 3n forma dorit de noiA modificarea acestora nefiind posi/il% &entru o/inerea (raficuluiA utili'atorul ;a tre/ui s parcur( inte(ral sau parial pa@ii Bi'ardCului%

1i(ura 3%-,. =xempl( de form(lar realizat c( /'art Wizard


*<

AstfelA 3n fi(ura 3%-, se pre'int formularul o/inut dac utili'm CFart Ni'ard pentru a reali'a repre'entarea (rafic a campului NumarCopii din ta/ela An(a=ati% Manipularea for&ularelor prin pro-ra& se adresea' utili'atorilor a;ansai @i eGperimentai% "e multe ori este necesar referirea la formulare cFiar 3n timpul eGecuiei unui pro(ramA mai ales dac se ine seama c 3n spatele o/iectelor de control ce formea' orice formular stau sec;ene de pro(ram% 1ormularele nu pot fi create prin pro(ram ca ta/elele sau intero(rile ele pot fi 3ns manipulate prin intermediul unui pro(ram astfel: pot fi ascunse sau e;ideniateP pot fi enumerate 3ntrCun alt formularP pot fi descFiseQ3ncFise prin intermediul altui formular%

*2

5" TE6)(#A SE#+R(T78(( ( PROTE#8(A M+)#((


".1. Cerinele securit#ii !nainte de lucru
-% .e conectea' sistemul de condiionare a aerului 3n 3ncpere% *% .e ;erific si(urana instalrii aparata=ului pe masa de lucru (se inter'ice de a plasa monitorul sau ecFipamentele la mar(ine de mas)% 3% .e 3ndreapt monitorul 3n a@a modA ca s fie comod ;i'uali'area S su/ un(Fi drept fa de utili'atorA puin 3nclinat ;ertical cu partea de =os mai aproape de utili'ator% 4% .e ;erific ;i'ual pri'ele @i ca/lurile electrice% "espre defectele depistate se comunic imediat @efului @iQsau persoanei responsa/ile% ,% .e inter'ice conectarea ecFipamentului cu defeciuniA de'asam/lat sau descFis% 0% Aria unui loc de lucru al operatorului tre/uie s constituie nu mai puin de * *+ m A iar ;olumul S nu mai puin de *+ m3% I% :n 3ncperile destinate muncii operatorului e necesar efectuarea 'ilnic a cureniei umede% <% 1erestrele 3ncperii destinate muncii operatorului tre/uie s fie orientate prioritar spre Nord @iQsau spre NordCDest @i s asi(ure coeficientul de iluminare natural nu mai puin de -A*[% 2% :n calitate de surse de iluminare artificial se utili'ea' prioritar /ecuri luminiscente tip \]% &entru iluminarea local se permite utili'area /ecurilor cu incandescen% -+% .lile de instruireA 3n'estrate cu calculatoare tre/uie s fie 3n'estrate cu 3ncpere auGiliar me(ie@ S la/orator S cu o suprafa nu mai puin de -< m *A cu * intrri%

".2. Cerinele securit#ii !n timpul lucrului


-% La staiunile de lucru inte(rate ecranulA tastiera @i 'ona de amplasare a documentelor cu care se lucrea' tre/uie plasate 3n acela@i plan pentru asi(urarea muncii mai conforta/ile% *% "istana optim de la ocFi p3n la ecranul monitorului este de I+ cmP ea poate fi o/inut prin mrirea caracterelor pe ecran% 3% Iluminarea 3n 3ncpere tre/uie s fie de 3 ori mai mare dec3t fundalul ecranului% 4% La 3ntreruperea nea@teptat a curentului electric se deconectea' calculatorul 3n ordinea urmtoare: monitorulA unitatea de sistemA sta/ili'atorulA /acOCupsA celelalte ecFipamenteP se deconectea' de la pri'ele electrice% ,% La depistarea semnelor de ardere (fumA miros de fum)A se deconectea' aparata=ulA se caut focarul @i se iau msurile de licFidare a luiA se anun
3+

conductorul% :n ca' de incendiu 3n mod necesar se a;i'ea' unitatea de pompieri din teritoriuA se iau msurile necesare de e;acuare a oamenilor @i se parcur(e la stin(erea incendiului cu mi=loace primare de inter;enie la incendiu% 0% $cranulA documentele @i consola tre/uie s se afle toate la aceea@i distan de la ocFii utili'atorului% .uporturile documentelor tre/uie s ai/ posi/ilitatea s amplase'e documentul la aceea@i distan cu ecranul calculatorului% I% &icioarele se in /ine a@e'ate pe pm3nt% #tili'atorii scun'i pot folosi un suport pentru picioare% <% runcFiul corpului tre/uie s fie dreptA puin 3nclinat cu aproape *+[% 2% C3nd se tastea' nu se 3ndoaie m3na din 3ncFeietur% :ndoirea 3ncFeieturii poate aduce la afeciuni cau'ate de 3ncordare repetat% C3nd se tastea'A 3ncFeieturile nu tre/uie spri=inite pe mar(ine ascuit% -+% Coapsele se menin 3n po'iie ori'ontal cu picioarele a@e'ate cu toat talpa pe sol% --% C3nd este folosit terminalul ;ideoA partea de sus a /raului tre/uie s fie 3n po'iie ;ertical% -*% Ante/raul tre/uie s fie 3n po'iie ori'ontal sau u@or co/or3t% -3% .uprafeele terminalului @iQsau ale documentului tre/uie s fie la o 3nlime astfel 3nc3t picioarele s nu atin( partea de dedesu/t a mesei%

".3. Cerinele securit#ii dup# lucru


-% .e finali'ea' @i se 3nre(istrea' 3n memoria calculatorului fi@ierele 3n lucru% .e 3ncFid aplicaiile (pro(ramele) descFise% .e deconectea' unitatea de sistemA monitorulA imprimanta @i celelalte uniti periferice% *% .e deconectea' /acOCupsCul% .e deconectea' toate ecFipamentele de la pri'ele electrice% 3% .e aduce 3n ordine locul de lucru% Ori(inalele @i alte documente se adun 3n dulapul mesei% .e spal /ine m3nile cu ap rece @i spun% 4% .e deconectea' utila=ul de condiionare a aeruluiA iluminare @i alimentare electric comun a su/di;i'iunii% .e recomand 3n 3ncpere special de a efectua eGerciii speciale pentru diminuarea o/oselii @i supra3ncrcrii psiFofi'iolo(ice%

3-

#onclu,ie
"atorita implicaiei pe care informatica o are 3n toate profesiileA re'ult caracterul ei interdisciplinar @i totodat necesitatea cunoa@terii ei de ctre toi ele;ii% "eciA nu putem ;or/i despre informatic pur @i simplu% $a nu poate fi pri;it ca o disciplin independent @i nu poate fi inut 3ntre /ariere create artificial% :n orice acti;itateA indiferent de domeniul 3n care se desfa@oarA eGist o latur informaional% Aceasta 3nseamn c 3n cadrul acestor acti;itai se prelucrea' informaiiA prelucrarea reali'anduCse 3ntrCo masur tot mai mare cu a=utorul calculatorului% .tructura lucrrii impune o pre'entare (radat a noiunilorA 3nsoite de elemente teoretice @i practice ilustrate 3n di;erse rapoarte% :n pre'enta lucrare se re(sesc operaiile clasice de creare a unei /a'e de dateA de ;i'uali'are precum @i operaiile de actuali'areA sortare sau re(sire a datelor% :n lucrarea de fa se urmare@te 3n special cum funcionea' )icrosoft Access *++3% &ro(ramul )icrosoft Access ofer o posi/ilitate a;anta=oas pentru (estiunea datelor 3n interiorul oricrei instituii sau 3ntreprinderiA 3ntrCun mod simplu @i accesi/il oricui%

3*

Bibliografie
-% )icrosoft Office Online: Access *++3 5ome &a(eA

*% 3%
4%

,%

BBB%microsoft%comQofficeQaccessQP LF% .a/uA I% Lun(u S .isteme informatice @i /a'e de dateA 9ucure@tiA -223P 9a'ele Informaticii AplicateA $diia a treia S Ion 9olunA Ion Co;alencoA *++, )ediul de pro(ramare )icrosoft Access: Fttp:QQru%scri/d%comQdocQ*0<3<+*3Q)ediulCAccesC*++3P LFeor(e &opa S 9a'e de date accessA $d% CisonA 9ucure@ti *++3%

33

You might also like