0 evaluări0% au considerat acest document util (0 voturi)
63 vizualizări77 pagini
Domeniul gestiunii informaţiilor abordează problema organizării, stocării şi regăsirii în timp util a datelor de care dispunem despre un anumit subiect şi care sunt de intereses. Fără îndoială că fiecare dintre noi se confruntă continuu cu această problemă, chiar dacă, în viaţa de zi cu zi, nu folosim un termen atât de pretenţios. O simplă agendă personală, o carte de telefon, un mers al trenurilor sau un catalog de produse sunt toate mijloace pentru păstrarea, organizarea şi regăsirea informaţiilor de care avem nevoie la un moment dat. Putem să rezolvăm această problemă prin folosirea bazelor de date.
O bază de date este o colecţie de informaţii corelate, referitoare la un anumit subiect sau colectate, organizate şi memorate într-un anumit scop. Sistemul care permite colectarea, organizarea, memorarea, şi regăsirea informaţiilor dintr-o bază de date se numeşte sisteme de gestiune a bazelor de date (SGBD). SGBD poate să fie convenţional, în care informaţiile sunt stocate pe foi de hârtie (sau alte suporturi) depuse în dosare, registre, rafturi, fişete, încăperi, etc, sau computerizat, caz în care informaţiile sunt păstrate în volume, repertorii, fişiere pe suport magnetic. În acest caz, operarea în baza de date se face prin intermediul unor programe, de către operatori special instruiţi în vederea folosirii acestora.
Domeniul gestiunii informaţiilor abordează problema organizării, stocării şi regăsirii în timp util a datelor de care dispunem despre un anumit subiect şi care sunt de intereses. Fără îndoială că fiecare dintre noi se confruntă continuu cu această problemă, chiar dacă, în viaţa de zi cu zi, nu folosim un termen atât de pretenţios. O simplă agendă personală, o carte de telefon, un mers al trenurilor sau un catalog de produse sunt toate mijloace pentru păstrarea, organizarea şi regăsirea informaţiilor de care avem nevoie la un moment dat. Putem să rezolvăm această problemă prin folosirea bazelor de date.
O bază de date este o colecţie de informaţii corelate, referitoare la un anumit subiect sau colectate, organizate şi memorate într-un anumit scop. Sistemul care permite colectarea, organizarea, memorarea, şi regăsirea informaţiilor dintr-o bază de date se numeşte sisteme de gestiune a bazelor de date (SGBD). SGBD poate să fie convenţional, în care informaţiile sunt stocate pe foi de hârtie (sau alte suporturi) depuse în dosare, registre, rafturi, fişete, încăperi, etc, sau computerizat, caz în care informaţiile sunt păstrate în volume, repertorii, fişiere pe suport magnetic. În acest caz, operarea în baza de date se face prin intermediul unor programe, de către operatori special instruiţi în vederea folosirii acestora.
Domeniul gestiunii informaţiilor abordează problema organizării, stocării şi regăsirii în timp util a datelor de care dispunem despre un anumit subiect şi care sunt de intereses. Fără îndoială că fiecare dintre noi se confruntă continuu cu această problemă, chiar dacă, în viaţa de zi cu zi, nu folosim un termen atât de pretenţios. O simplă agendă personală, o carte de telefon, un mers al trenurilor sau un catalog de produse sunt toate mijloace pentru păstrarea, organizarea şi regăsirea informaţiilor de care avem nevoie la un moment dat. Putem să rezolvăm această problemă prin folosirea bazelor de date.
O bază de date este o colecţie de informaţii corelate, referitoare la un anumit subiect sau colectate, organizate şi memorate într-un anumit scop. Sistemul care permite colectarea, organizarea, memorarea, şi regăsirea informaţiilor dintr-o bază de date se numeşte sisteme de gestiune a bazelor de date (SGBD). SGBD poate să fie convenţional, în care informaţiile sunt stocate pe foi de hârtie (sau alte suporturi) depuse în dosare, registre, rafturi, fişete, încăperi, etc, sau computerizat, caz în care informaţiile sunt păstrate în volume, repertorii, fişiere pe suport magnetic. În acest caz, operarea în baza de date se face prin intermediul unor programe, de către operatori special instruiţi în vederea folosirii acestora.
SECIA COLEGIU DE TEHNOLOGIE INFORMATIC PROIECT DE DIPLOM Tehnici de realizare a bazelor de date Access Coordonator tiinific: LECTOR Dr BOBOIL CRISTEA Absolvent: CUPRINS 1. Introd!"r" ........................................................................................ # 1.1 Str!tr$ %!r&r'' ...................................................................( ). B$*" d" d$t" +' $,%'!$-'' A!!".........................................................../ ).1 R"$%'*$r"$ n"' $,%'!$-'' A!!"...............................................0 ).) Cr"$r"$ 1'+'"r%' n"' 2$*" d" d$t" .....................................1/ ).# Cr"$r"$ o2'"!t%' n"' 2$*" d" d$t" ....................................13 ).( T',&r'r"$ o2'"!t"%or n"' 2$*" d" d$t" .................................14 #. O2'"!t"%" .'.t"5%' A!!"................................................................)) #.1 T$2"%"........................................................................................)) #.) Int"ro6&r'.................................................................................#) #.# M$!7"t"....................................................................................#3 #.( R",ort.......................................................................................(# #./ Pr"%!r$r"$ d$t"%or.................................................................(0 #.3 Fo%o.'r"$ t$2"%"%or !or"%$t"...................................................../( #.4M$!ro8!o5"n*'.........................................................................39 #.0 Mod%"......................................................................................3( (. Int"r1$-$ ! t'%'*$tor%....................................................................34 (.1 Str!tr$ 'nt"r1"-"' ! t'%'*$tor%........................................34 (.) Cr"$r"$ n"' 2$r" ,"ntr 5"n'r'.........................................3: (.# Int"ro6&r''; 5$!7"t" +' !$."t" ,"ntr d'$%o6.........................4# /. A,%'!$-'" .........................................................................................4: 2 3. B'2%'o6r$1'".........................................................................................01 1. INTRODUCERE Domeniul gestiunii informaiilor abordeaz problema organizrii, stocrii i regsirii n timp util a datelor de care dispunem despre un anumit subiect i care sunt de intereses. Fr ndoial c fiecare dintre noi se confrunt continuu cu aceast problem, chiar dac, n viaa de zi cu zi, nu folosim un termen att de pretenios. simpl agend personal, o carte de telefon, un mers al trenurilor sau un catalog de produse sunt toate mi!loace pentru pstrarea, organizarea i regsirea informaiilor de care avem nevoie la un moment dat. "utem s rezolvm aceast problem prin folosirea bazelor de date. baz de date este o colecie de informaii corelate, referitoare la un anumit subiect sau colectate, organizate i memorate ntr#un anumit scop. $istemul care permite colectarea, organizarea, memorarea, i regsirea informaiilor dintr#o baz de date se numete sisteme de gestiune a bazelor de date %$&'D(. $&'D poate s fie convenional, n care informaiile sunt stocate pe foi de hrtie %sau alte suporturi( depuse n dosare, registre, rafturi, fiete, ncperi, etc, sau computerizat, caz n care informaiile sunt pstrate n volume, repertorii, fiiere pe suport magnetic. )n acest caz, operarea n baza * de date se face prin intermediul unor programe, de ctre operatori special instruii n vederea folosirii acestora. Microsoft Access %numit n continuare Access( este un astfel de sistem interactiv computerizat pentru gestiunea bazelor de date relaionale, conceput s funcioneze n mediul Microsoft Windows. +a fel ca i alte $&'D, ,ccess ne d posibilitatea s organizm, memorm, corelm, regsim i s prezentm datele de care dispunem. -rsturile distinctive ale sistemului sunt. / fiind creat pentru mediul 0icrosoft 1indo2s i lucrnd n acest mediu, ,ccess utilizeaz toate facilitile grafice ale acestuia3 / ,ccess permite regsirea datelor de interes, prin formularea unor interogri independente de formatul i de locul de amplasare a sursei de date3 / ,ccess ofer posibilitatea prezentrii datelor ntr#un mod sugestiv, folosind machete, rapoarte, diagrame i obiecte grafice3 / numeroi asisteni pui la dispoziie, uureaz i sporesc eficiena muncii de proiectare, prin soluiile predefinite oferite3 / anumite operaii de rutin pot fi automatizate, prin mecanismul de definire i de utilizare a macrocomenzilor! / pentru prelucrrile mai sofisticate se poate ntrebuina limba!ul de programare Access "asic, orientat pe obiecte i pe evenimente i specializat n rezolvarea problemelor specifice de gestiune a datelor3 / este posibil integrarea i conlucrarea cu produsele Microsoft #ffice pe baza tehnologiei #$% &.' Automation i accesul la surse de date e4terne %d',$5 67, Fo4"ro, "arado4, racle, etc( prin #pen (ata "ase Conectivit). 1.1 Str!tr$ %!r<r'' 8 +ucrarea ncepe prin prezentarea domeniului de aplicabilitate, a audienei scontate i se ncheie cu enumerarea conveniilor de limba! i de notare folosite n cadrul lucrrii. 5a este structurat, pe capitole i subcapitole, dup cum urmeaz. Capitolul 1 Definete noiunile de baz de date i aplicaie ,ccess. "rezint etapele pe care trebuie s le parcurg proiectantul atunci cnd concepe i creeaz o aplicaie de baze de date n ,ccess. Capitolul ! 5ste mprit n subcapitole dup cum urmeaz. "ubcapitolul 1 8 9onst dintr#o prezentare a primei clase de obiecte %tabele( destinate memorrii datelor ntr#o baz de date ,ccess. "ubcapitolul 8 "rezin interogrile, clasa de obiecte cu a!utorul crora e4tragem dintr#o baz de date ,ccess numai datele de care avem nevoie la un moment dat. "ubcapitolul # ! )ncepe descrierea posibilitilor de interfaare dintre aplicaie i utilizatorul acestuia. )n acest sens, sunt prezentate machetele, principalul mi!loc de introducere i vizualizare a informaiilor ntr#o baz de date ,ccess. "ubcapitolul $ ! 9ontinu discuia nceput n subcapitolul precedent. Facem cunotin cu diferitele tipuri de rapoarte pe care le putem crea, pentru prezentarea datelor i a rezultatelor prelucrrilor. "ubcapitolul % ! 9onst dintr#o trecere n revist o posibilitilor de prelucrare i aran!are a informaiilor dintr#o baz de date ,ccess. "relucrrile include. sortarea, gruparea, totalizarea, adugarea, eliminarea, cutarea, actualizarea, filtrarea, nlocuirea, arhivarea i formatarea datelor. "ubcapitolul & ' 9ontinu discuia nceput n subcapitolul :, n privina corelrii tabelelor i prezint tipurile de corelaii i de asocieri posibile n ,ccess, precum i posibilitile de vizualizare, prelucrare i prezentare a datelor din tabelele corelate. "ubcapitolul ( ! $ubiectul acestui subcapitol l constituie automatizarea unor activiti repetitive, de rutin, cu a!utorul macro#comenzilor. ; "ubcapitolul ) ! "rezint principalele aspecte ale folosirii modulelor ca mi!loc de prelucrare specializat a datelor dintr#o aplicaie ,ccess. 9onstituie i o introducere, sumar desigur, n folosirea limba!ului ,ccess 'asic. Capitolul $ Finalizeaz discuia nceput n subcapitolele * i 8 cu privire la interfaarea aplicaiei cu utilizatorul ei i crearea unor aplicaii funcional unitare. *iblio+rafie 9onine cteva titluri recomandate pentru completarea studiului i aprofundarea noiunilor care fac subiectul lucrrii de fa. < 1. BA=E DE DATE >I APLICAII ACCESS Domeniul de utilizare a bazelor de date este gestiunea informaiilor. "rin asigurarea informaiilor nelegem colectarea, memorarea, organizarea, regsirea i analiza acestora. ,ccess este un sistem care ne a!ut s realizm toate acestea operaii ntr#o manier unitar, elegant i accesibil. baz de date Access este o colecie de elemente distincte gestionrii informaiilor despre un anumit subiect sau colectate i pstrate ntr#un anumit scop. 5lementele unei baze de date ,ccess le numim obicte. baz de date ,ccess poate s conin urmtoarele clase principalele de obiecte. tabele, interogri, machete, rapoarte, controale, macro#comenzi i module. =n obiect poate s fie selectat i poate s fie manevrat %prelucrat( ntr# un anumit fel. biectele create posed proprieti pe care le putem stabili pentru a da obiectelor nfiarea i comportamentul dorit i metode care indic ce operaii se pot efectua cu obiectul respectiv. -oate obiectele aparinnd unei clase posed aceleai proprieti i aceleai metode. Diferenierea obiectelor %individualizarea( fcndu#se prin valorile diferite atribuite acestor proprieti. biectele dintr#o baz de date care aparin aceleiai clase alctuiesc o colecie. 'aza de date care posed aceste obiecte poate fi privit ca un obiect de nivel mai nalt, care conine restul obiectelor. $punem c baza de date este un recipient al coleciilor de obiecte care o compun. )n afar de baza de date, i alte obiecte pot s fie recipieni pentru alte obiecte. aplicaie Access este alctuit dintr#una sau mai multe baze de date ale cror obiecte sunt conectate, corelate i coordonate pentru a alctui un ansamblu coerent de elemente i de activiti destinate rezolvrii unor probleme concrete. =tilizatorul vede anumite obiecte ale aplicaiei i le folosete direct %machete i rapoarte(, iar alte obiecte, care susin i controleaz felul n care lucreaz machetele i rapoartele %tabele, interogri, > macro#comenzi i module(, sunt transparente pentru acesta. 0anevrarea obiectelor se face prin proprietile i metodele lor. De asemenea, ntr#o aplicaiei folosim evenimente, care apar n anumite obiecte %de e4emplu, n machete sau rapoarte( i diri!eaz evoluiile ulterioare. "entru rezolvarea, n ,ccess, a multor probleme de mai mic anvergur este suficient s crem baza de date cu cele cteva obiecte necesare i s le utilizm prin comenzi i manevre specifice ,ccess. "entru aceasta, nu este nevoie s fim neaprat specialiti n informatic sau calculatoare, dar trebuie, oricum, s fim bine familiarizai att cu facilitile i tehnicile de lucru ,ccess, ct i cu principiile de proiectare a bazelor de date. astfel de persoan, capabil s creeze baze de date i aplicaii ,ccess, va fi numit, n continuare, proiectant %al bazei de date sau aplicaiei (. Dac, dimpotriv, suntem o persoan care dorete numai s foloseasc o baz de date sau o aplicaie ,ccess, ma!oritatea amnuntelor funcionrii sistemului ,ccess sunt irelevante. 'a mai mult chiar, acestea ne#ar putea distrage atenia de la adevrata noastr treab %de contabilitate, de e4emplu(. astfel de persoan, interesat numai n e4ploatarea unei aplicaii ,ccess, o vom numi utilizator. Diferena dintre o baz de date i o aplicaie este dat de felul n care proiectantul leag obiectele ntr#un sistem coerent, permind utilizatorului s# i concentreze atenia asupra sarcinilor de serviciu pe care le are de rezolvat i nu asupra aplicaiei sau sistemului folosit pentru dezvoltarea ei %n cazul de fa ,ccess(. 9ontrar ateptrilor celor mai muli dintre noi, o aplicaie ,ccess nu conine un program principal asemntor celor cu care ne#am obinuit n alte medii pentru dezvoltarea aplicaiilor pentru baze de date. "ractic obiectele ,ccess se ?descurc@? singure i e4ecut aciunile prevzute de proiectant, prin mecanismele puse la dispoziie de sistem i pe care le vom studia n capitolele A urmtoare %macro#comenzi i proceduri ,ccess 'asic(, atunci cnd apar evenimentele ateptate. ).1 R"$%'*$r"$ n"' $,%'!$-'' A!!".. ,tunci cnd ne anga!em ntr#o aciune de proiectare a unei aplicaii de baze de date trebuie s parcurgem, n general, trei etape. / etapa de analiz a sistemului, a problemei de rezolvat. ,ceast activitate, de obicei, nu este dependent de sistemul n care vom implementa aplicaia. 5a se finalizeaz prin realizarea unui model al sistemului studiat, de e4emplu pe baza modelului entitatelegtur! / etapa de proiectare a elementelor bazei de date %obiecte(, pe baza modelului stabilit n cadrul analizei. )n cadrul acestei faze, definim proprietile obiectelor, evenimentele la care trebuie s rspund aplicaia i stabilim felul n care vor rspunde obiectele la diferitele evenimente. / etapa de realizare a aplicaiei const din crearea efectiv a obiectelor cu structura i proprietile proiectate i este urmat de codificarea, programarea, testarea i implementarea procedurilor de tratare a evenimentelor i testarea funcionalitii aplicaiei pe baza unor date fictive, dar reprezentative. )n final, se va trece la e4ploaterea de test a aplicaiei, urmat de verificarea ei amnunit i cu date reale. =ltimele dou etape prezentate mai sus sunt dependente de mediul de dezvoltare al aplicaiei. ).1.1 An$%'*$ B )n cadrul etapei de analiz a sistemului, vom parcurge urmtoarele faze: :( St$2'%'r"$ .!o,%' +' do5"n'% d" 'ntr$r" ?t"5$@ "rimul lucru pe care trebuie s#l facem, ca proiectani, este s identificm problema pe care va trebui s o rezolve aplicaia. De asemenea, vom stabili ce trebuie s@ fac fiecare dintre utilizatorii aplicaiei. )n cele mai multe cazuri va fi vorba de o activitate din domeniul gestiunii informaiilor %de e4emplu. evidena comenzilor, urmrirea inventarului sau a stocurilor dintr#o magazie, gestiunea financiar#contabil a unei firme etc(. )n aceast faz, va trebui. / s studiem sistemul pe care intenionm s#l modelm3 / s purtm discuii %amnunite i repetate( cu utilizatorii finali pentru stabilirea amnuntelor, a anumitor cerine sau preferine %n privina formei machetelor i a rapoartelor( i s discutm sugestiile acestora3 / s prelum toate documentele primare tiprite %date de intrare( i situaiile raportate %rezultate( folosite n gestinea conconvenional3 / s punem pe hrtie toate activitile pe care trebuie s le rezolvm i s stabilim flu4urile de informaii %i aceasta ct mai amnunit(. 2( Id"nt'1'!$r"$ "nt't&-'%or .'.t"5%' +' ,r"!'*$r"$ %"6&tr'%or d'ntr" $!".t"$ )n a doua faz, pe baza informaiilor colectate i a studiului efectuat, vom trece la. / identificarea tuturor elementelor sistemului modelat i la gruparea lor pe categorii pe care le vom numi entiti! :C / stabilirea, pentru fiecare entitate, a principalelor caracteristici care au relevan pentru problema de rezolvant, pe care le vom numi atribute. Not&. *n element aparin+nd unei entiti poart numele de e,emplar -individ. al entitii. /oate e,emplarele unei entiti sunt dotate cu aceleai atribute. 0alorile atributelor sunt 1ns diferite i fac diferena dintre e,enplarele entitii, particulariz+ndule i individualiz+ndule. / alegerea c2eii primare, care s identifice unic e4emplarele entitii3 / stabilirea legturilor care e4ist ntre entiti i tipul acestor legturi. 9onform modelului entitate#legtur, ntre entitile unui sistem pot s e4iste trei tipuri de legturi. ?3la3D, ?3lanD i ?nlanD. )ntr#o legtur ?3 lan4, fiecrui e4emplar dintr#o entitate i corespunde cel mult un e4emplar din a doua entitate. ,cesta este tipul de legtur cel mai rar. )n al doilea tip de legtur, ?3lan4, fiecrui e4emplar din prima entitate pot s#i corespund mai multe e4emplare din a doua entitate, respectiv fiecrui e4emplar din a doua entitate i poate corespunde cel mult un e4emplar din prima entitate. -ipul de legtur ?:#la#nD ester cel mai frecvent ntlnit n modelele sistemelor analizate. )n fine, n ultimul tip de legtur, ?nlan4, fiecrui e4emplar din prima entitate pot s#i corespund mai multe e4emplare din a doua entitate, i invers, fiecrui e4emplar din a doua entitate i pot corespunde mai multe e4emplare din prima entitate. *( Pr"!'*$r"$ d$t"%or d" 'ntr$r"; $ ,r"%!r&r'%or n"!".$r" +' $ ,r"*"nt&r'' r"*%t$t"%or :: )n aceast faz vom identifica, mpreun cu utilizatorii, care sunt datele furnizate aplicaiei, n ce fel vor fi acestea introduse, ce prelucrri vom aplica acestor date, n ce fel i pe ce suport vor fi ele prezentate ca rezultate finale. ).1.) Pro'"!t$r"$ $,%'!$-'"' 5tapa de proiectare include fazele de stabilire a caracteristicilor obiectelor bazei de date i de proiectare a interaciunilor dintre aceste obiecte n vederea obinerii funcionalitii dorite a aplicaiei. :( Pro'"!t$r"$ o2'"!t"%or 2$*"' d" d$t" Dup finalizarea analizei trecem la proiectarea obiectelor bazei de date, ncepnd cu tabelele i corelaiile dintre acestea. -abelele constituie obiectele ,ccess destinate pstrrii informaiilor. Eegula pe care o vom aplica pentru gruparea datelor n tabele este urmtoarea. / pentru fiecare entitate a sistemului, identificat n cadrul analizei, vom crea cte un tabel3 / structura tabelului va trebui s reflecte atributele i componena entitii pe care o reprezint. +egturile dintre entiti se vor materializa n corelaii ntre tabelele bazei de date, care permit asocierea corect a datelor pstrate n diferite tabele. Not$. 5mprirea datele 1n tabele reprezint fundamentul 1ntregii aplicaii. (e felul 1n care am realizat aceast etap depinde calitatea aplicaiei. Anumite sugestii pentru 1mprirea 1n tabele gsim 1n casetele pentru dialog ale 4asistentului4 /able Wizard. :2 ,poi, vom continua cu proiectarea obiectelor aparinnd clasei de obiecte numite interogri. 9u a!utorul interogrilor putem s e4tragem datele de interes din tabel. )n consecin, vom crea cte o interogare pentru fiecare set de date care este necesar pentru prelucrarea sau pentru prezentare 2( Pro'"!t$r"$ 'nt"r1"-"' $,%'!$-'"'8t'%'*$tor Mac2etele i rapoartele sunt clasele de obiecte care ne permit introducerea datelor i prezentarea rezultatelor. 9u alte cuvinte ele realizeaz, mpreun cu alte cteva mecanisme ,ccess %meniuri, comenzi, bare cu scule, butoane(, o posibilitate de legtur dintre aplicaiei i utilizatorul ei. Fumim aceast legtur, interfaa aplicaieiutilizator. Gi n cazul acestora va trebui s proiectm %coninut, form, funcionare( toate machetele i rapoartele, ct i alte elemente de interfaare necesare. *( Pro'"!t$r"$ 'nt"r$!-'n'%or d'ntr" o2'"!t"%" 2$*"' d" d$t" Macrocomenzile i modulele cu proceduri ,ccess 'asic sunt obiectele cu a!utorul crora automatizm aciunile sau coordonm funcionarea aplicaiei ca un ansamblu unitar i coerent al activiti. "roiectarea acestor ultime componente ntregete activitile acestei etape. )n concluzie, elaborarea proiectului unei aplicaii ,ccess, ncepe prin construirea obiectelor, continu prin stabilirea, att a proprietilor acestora i a evenimentelor la care ele trebuie s rspund, ct i a modului n care vor reaciona, i se finalizeaz prin codificarea macro#comenzilor i a procedurilor necesare pentru efectuarea aciunilor. $urpriza va fi mare cnd vom constata c, pentru destul de multe aplicaii mai simple, este posibil ca programarea nici s nu fie necesarH ).1.# R"$%'*$r"$ $,%'!$-'"' :* Dup ce am pus pe hrtie ntreg proiectul aplicaiei, suntem n msur s trecem la realizarea ei efectiv. Fazele principale de parcurs, n aceast etap, sunt urmtoarele. :( C"$r"$ 1'+'"r%' 2$*"' d" d$t" "rimal lucru pe care trebuie s#l facem, dup definitivarea proiectului, este crearea fiierului bazei de date. ,ceasta va aciona ca un recipient uria ce va pstra obiectele aplicaiei %amnuntele de proiectare( i datele acestuia. )n funcie de comple4itatea aplicaiei vom putea folosi un fiier sau mai multe fiiere pentru baze de date. 2( Cr"$r"$ o2'"!t"%or +' t".t$r"$ %or =rmtorul pas n realizarea aplicaiei const din crearea obiectelor acesteia, de obicei, n urmtoarea ordine. / crem tabelele pe baza proiectrii fcute anterior3 / adugm cteva nregistrri cu date n fiecare tabel %ncrcarea de test a tabelului(3 / crem o interogare de selecie pentru o machet din aplicaie %de obicei macheta pentru introducerea datelor(3 / crem macheta, pe baza interogrii de selecie creat anterior3 / adugm datalii la macheta creat %macro#comenzi, proceduri pentru tratarea evenimentelor, alte interogri(3 / testm macheta pentru a vedea dac afieaz i memoreaz datele dorite3 / adugm alte machete i rapoarte abia dup ce prima funcioneaz satisfctor. :8 Not&: 0om avea gri6 s lucrm i s punem la punct un singur obiect o dat. 7entru fiecare obiect vom folosi un nume semnificativ i uor de reinut i reamintit. *( An!&r!$r"$ 2$*"' d" d$t" +' t".t$r"$ $,%'!$-'"' Dup ce am creat obiectele i le#am testat individual, vom trece la testarea sistematic a ntregului ansamblu. vom ncrca tabelele cu date reale i vom trece la e4ploatarea de test a aplicaiei. 7om corecta orice diferen ntre comportarea aplicaiei i prevederile obiectului. Eestul lucrrii va urmri cele discutate n aceste paragrafe, pentru a ne introduce n tainele proiectrii i implementrii unor mici aplicaii ,ccess. )n general, fiecare capitol va prezenta aspecte legate de crearea i utilizarea cte unei clase de obiecte, e4istnd ns i capitole destinate unor alte subiecte ca. prelucrarea datelor sau administrarea unei baze de date . )n continuare, vom discuta primul pas n realizarea unei aplicaii ,ccess i anume crearea fiierului bazei de date. ).) Cr"$r"$ 1'+'"r%' n"' 2$*" d" d$t" baz de date ,ccess este memorat ntr#un fiier, care conine toate obiectele bazei de date, adic tabelele, interogrile, machetele, rapoartele etc. :; 'aza de date se comport ca un uria recipient al tuturor obiectelor bazei de date i implicit a datelor acesteia. "entru crearea unui fiier nou pentru baza de date ,ccess. :. )n fereastra de nceput de sesiune de lucru ,ccess, e4ecutm comanda Fe2 Database, din meniul File sau acionm butonul Fe2 Database, din bara cu scule. 2. )n caseta pentru dialog Fe2 Database, introducem numele bazei de date %n caseta File Fame( avnd ma4imum A caractere %fr spaii( i e4tensia. Dac nu introducem o e4tensie e4plicit, ,ccess va aduga, implicit, e4tensia .0D'. *. Dac este necesar, selectm alt unitate iIsau alt repertoriu %n casetele Drives i Directories(. 8. ,cionm butonul J. ,ccess creeaz un fiier de baze de date gol i afieaz fereastra Database. ).# Cr"$r"$ o2'"!t"%or 2$*"' d" d$t" A!!".. "entru crearea unui obiect ,ccess. :. ,cionm butonul corespunztor obiectului, din fereastra Database. 2. ,cionm butonul de comand Fe2, din fereastra Database sau e4ecutm comanda Fe2, din meniul File i alegem tipul de obiect dorit. "entru anumite tipuri de obiecte, ,ccess va afia o caset pentru dialog, n care putem selecta tabelul sau interogarea pe care se va baza funcionarea obiectului. ,legem o interogare atunci cnd funcionarea obiectului se bazeaz pe mai multe tabele. )n caz contrar, alegem un tabel. "entru modificarea unui obiect. :< :. ,cionm butonul corespunztor tipului de obiect pe care dorim s#l modificm, din fereastra Database3 2. ,legem obiectul din list3 *. ,cionm butonul Design, ,ccess deschide o fereastr i afieaz obietul pentru modificare, n modul de lucru Design vie2. Fiecare clas de obiecte din ,ccess are anumite particulariti, pe care le numim proprieti. proprietate este o caracteristic, un atribut al unui obiect. "roprietile obiectelor determin felul n care lucreaz obiectele sau aspectul acestora. Dup ce am creat un obiect, i modificm proprietile folosind asistenii i utilitarele ,ccess %1izards i -ools(. )n afar de proprieti, obiectele ,ccess sunt caracterizate prin aciunile pe care le pot e4ecuta sau care pot fi efectuate asupra lor, anumite metode. ,cestea pot fi folosite, n proceduri, pentru manevrarea obiectelor. At"n-'"B 8u trebuie s confundm proprietile obiectelor Access cu atributele entitilor. ,tunci cnd crem un nou obiect, ,ccess afieaz o caset pentru dialog i putem s alegem modul de creare al obiectului. prin fore proprii sau cu a!utorul asistenilor ,ccess corespunztori. ).( T',&r'r"$ o2'"!t"%or n"' 2$*" d" d$t" )n ,ccess, avem posibilitatea s tiprim urmtoarele clase de obiecte. foi de date, machete, rapoarte, definiiile unor obiecte, parametri pentru protecie i module ,ccess 'asic. )n general, pentru tiprirea unui obiect va trebui s parcurgem urmtoarele etape. / vizualizarea de prob a obiectului sau documentului3 :> / stabilirea parametrilor de punere 1n pagin3 / tiprirea propriuzis. ).(.1 V'*$%'*$r"$ d" ,ro2& "entru vizualizarea de prob a obiectului sau documentului procedm astfel. :. Deschidem obiectul sau l selectm n fereastra Database3 2. 54ecutm comanda "rint "revie2, din meniul File sau acionm butonul cu acelai nume, din bara cu scule. )n modul de lucru "rint "revie2, ,ccess afieaz documentele n fereastra "rint "revie2. Not&: 7entru a trece la pagina urmtoare, acionm butoanele 7age din partea st+nga 6os a ferestrei 7rint 7review. ).(.) Pn"r"$ Cn ,$6'n& "entru stabilirea parametrilor de punere n pagin vom proceda n felul urmtor. :. Deschidem obiectul sau l selectm n fereastra Database. 2. 54ecutm comanda "rint $etup, din meniul File. *. )n caseta pentru dialog "rint $etup, putem stabili valorile urmtorilor parametri de punere n pagin. / orientarea n pagin %vertical# "ortrait sau orizontal#+andscape(3 / mrimea foii de hrtie i marginile documentului fa de marginile hrtiei3 / tipul de imprimant folosit i driver#ul pentru imprimant. 8. ,cionm butonul J. :A Not&: 5n privina parametrilor folosii la tiprire, Access acioneaz diferit, 1n funcie de obiectul tiprit. Astfel: / dac tiprin tabele, integrri sau module, el folosete parametrii de punere 1n pagin cureni! / dac tiprim mac2ete sau rapoarte, folosete parametrii salvai o dat cu salvarea obiectului. ).(.# T',&r'r"$ ,ro,r'8*'.& "entru nceperea tipririi propriu#zise a obiectului sau documentului. :. Deschidem obiectul sau l selectm din fereastra Database 2. 54ecutm comanda "rint, din meniul File sau acionm butonul cu acelai nume din bara cu scule *. )n caseta pentru dialog "rint, putem s precizm civa parametri suplimentari. / ce urmeaz s fie tiprit %n caseta de grup "rint Eange(3 / ce fel de tiprire solicitm %n caseta "rint KualitL(3 / cte copii solicitm %n caseta 9opies(3 / felul n care vor fi tipri copiile. n secven sau nu %caseta de control 9ollate 9opies(3 / destinaia tipririi %caseta de control "rint -o File( ).(.( T',&r'r"$ d"1'n'-'"' n' o2'"!t $% 2$*"' d" d$t" )n cazul anumitor obiecte ale bazei de date %tabele, interogri, machete, rapoarte i macro#comenzi( ,ccess ne permite s tiprim definiia obiectului, adic structura acestuia. "entru tiprirea definiiei obiectului. :B :. Deschidem obiectul n modul Design vie2 sau l selectm n fereastra Database. 2. 54ecutm comanda "rint Definition, din meniul File sau acionm butonul cu acelai nume din bara cu scule *. )n caseta pentru dialog "rint ptions, precizm anumite opiuni pentru obiectul selectat. 8. ,cionm butonul J. ,ccess creeaz un raport cu definiia obiectului i#l afieaz n "rint "revie2. ;. 5fectum tiprirea prin e4ecuia comenzii "rint, din meniul File sau prin acionarea butonului "rint, din bara cu scule. ).(./ O2'"!t"%" 2$*"' d" d$t" )n cazul manevrrii obiectelor bazei de date, e4ist mecanisme puse la dispoziie chiar de ,ccess. "entru copierea unui obiect al bazei de date. :. )n fereastra Database, selectm obiectul vizat. 2. 54ecutm comanda 9opL, din meniul 5dit. *. Deschidem baza de date destinaie. 8. 54ecutm comanda "aste, din meniul 5dit. ;. )n caseta pentru dialog "aste ,s, introducem numele obiectului. <. ,cionm butonul J. "entru redenumirea unui obiect al bazei de date :. )n fereastra Database, selectm obiectul vizat. 2. 54ecutm comanda Eename, din meniul 5dit. 2C *. )n caseta pentru dialog Eename, introducem noul numele al obiectului. 8. ,cionm butonul J. "entru eliminarea unui obiect al bazei de date :. )n fereastra Database, selectm obiectul vizat. 2. 54ecutm comanda Delete, din meniul 5dit. ).(.3 An!7'd"r"$ +' .$%D$r"$ n"' 2$*" d" d$t" ,tunci cnd am terminat lucrul cu o baz de date, trebuie s salvm modificrile efectuate i s o nchidem. )n acest fel, toate actualizrile pe care le#am fcut devin permanente. "entru nchiderea i salvarea unei baze de date. :. 9omutm pe fereastra Database, dac aceasta nu este activ. 2. 54ecutm comanda 9lose Database, din meniul File. #. OBIECTELE SISTEMULUI ACCESS #.1 T$2"%" 2: /abelul este un obiect ,ccess destinat p@strrii datelor despre un anumit subiect. 7om numi subiectul la care se refer datele dintr#un tabel entitate. "entru fiecare entitate identificat la analiza sistemului, vom crea cte un tabel. -abelele sunt identificate printr#un nume i apar listate n fereastra Database, atunci cnd acionm butonul -able. )ntr#un tabel, datele sunt organizate pe rnduri i pe coloane. Endurile conin informaii despre fiecare e,emplar al entitii respective, iar fiecare coloan reprezint o caracteristic, un atribut de entitii. "entru rndurile unui tabel mai putem s folosim termenl de nregistrri, iar pentru coloane pe cel de c+mpuri. 9eea ce este important de reinut este c fiecare cmp al unui tabel va conine aceeai caracteristici %de e4emplu aceeai lungime ma4im(. Eezult c un tabel ,ccess conine dou tipuri de informaii. informaiile care descriu modul de alctuire i de organizare al tabelului, adic ceea ce numim structura tabelului i datele propriu#zise. $tructura tabelului cuprinde informaii despre numrul, tipul de date i proprietile cmpurilor, cmpurile cheii primare, cmpurile inde4ate i tipul inde4rii. "roprietile cmpurilor sunt stabilite la faza de proiectare. 5le pot fi vizualizate n fereastra pentru proprieti.
#.1.1 Cr"$r"$ n' t$2"% )n ,ccess, avem dou posibiliti pentru crearea unui tabel. cu a!utorul asistenilor pentru tabele %-able 1izards( sau prin fore proprii. "rima metod este mai uoar i mai rapid, asistenii ghidndu#ne i sugerndu#ne anumite soluii. 5a este recomandat pentru proiectanii aflai n faza de iniiere. 22 0etoda a doua este pentru avansai i permite un control mai amnunit al proprietilor tabelului creat. "entru crearea unui tabel. :. Deschidem baza de date 2. )n fereastra Database, acionm butonul -able. *. ,cionm butonul de comand Fe2 -able. ,ccess afieaz caseta pentru dialog Fe2 -able. ,ccess intr n modulul de lucru (esign view, care const din afiarea unei foi de date cu rnduri i trei coloane. Field Fam2, Data -Lpe i Description. )n acest mod de lucru, definirea unui cmp, n structura unui cmp, n structura unui tabel, implic doi pai. adugarea cmpului i stabilirea proprietilor cmpului. #.1.1.1 Ad&6$r"$ n' !E5, "entru adugarea unui cmp, n structura tabelului folosim Field 'uilder i specificm trei lucruri. / un nume ma4imum de <8 caractere %inclusiv spaii( ca identificatorul de cmp %n coloana Field Fame(3 / un tip de date %n coloana Data -Lpe(, care indic ce fel de valori vor fi memorate n acel cmp, ct memorie se va aloca pentru cmp, ce operaii vor fi posibile cu aceste valori i dac va fi s inde4m sau s sortm nregistrrile dup valorile acestuia. / un te,t e,plicativ, care s descrie scopul cmpului n intenia proiectantului %n coloana Description(. 2* T$2"%% 1. -ipuri de date n cmpurile unui tabel ,ccess T',% d" d$t" Id"nt'1'!$tor% S"5n'1'!$-'$ Fumeric Fumeric Fumere folosite n calcule matematice. 5le pot s fie numere ntregi %'Lte, 6nteger, +ong 6nteger( sau reale %$ingle, Double(. ,lfanumeric -e4t 9ombinaii de litere i cifre sau numere nefolosite n calcule matematice %lungimea ma4im este de 2;; caractere( 9omentarii 0emo 9mpuri de te4t folosite ca note %lungimea ma4im este de <8 Joctei( Date calendaristice i timp contor DateI-ime 9ounter Date calendaristice i momente de timp %ntre anii :CC i BBBB( $ecvene de numere ntregi, create i incrementate automat de ,ccess la adugarea unei noi nregistrri. Fu pot fi actualizate. $ume de bani 9urencL 7alori numerice cu semnificaie de sume de bani. "recizie de :; cifre la stnga virgulei zecimale i 8 cifre la dreapta. +ogic Mes I Fo 7alori logice sau booleene%Nadevrat N i NfalsN( biecte +5 +5 ob!ect biecte provenite din aplicaii ca 54cel, 1ord sau Dra2. Dimensiunea ma4im este n !ur de : &octet. "entru adugarea unui cmp, procedm n felul urmtor. 28 :. 6ntroducem numele cmpului n prima celul liber din coloana Field Fame, apoi apsm tasta -,'3 2. 6ntroducem tipul cmpului n acelai rnd, dar n prima celul liber din coloan Data -Lpe, apoi apsm tasta -,'. "entru a afia lista opiunilor posibile. / acionm butonul pentru e4tinderea listei3 / apsm tastele ,+-O sgeat !os. *. 6ntroducem o descriere a scopului cmpului n caseta liber din coloana Discription a aceluiai rnd. ,ceast descriere va fi ataat n bara de stare, atunci cnd lucrm n foaia de date i selectm cmpul, dar este util i atunci cnd folosim machete. #.1.) St$2'%'r"$ !7"'' ,r'5$r" ,tunci cnd crem un tabel, va trebui s stabilim cmpul sau cmpurile ale cror valori identific unic nregistrrile din tabel. Fumim aceste cmpuri, cmpurile c2eii primare. 9teva reguli pentru alegerea chei primare sunt prezente mai !os. / ,ccess nu accept valori duplicate sau nule n cmpul cheii primare3 / dimensiunea ei afecteaz viteza de operare n baza de date. "entru performane ma4ime, cheia trebuie s fie minimal3 / este de preferat s fie uor de reamintit. "entru stabilirea cheii primare a unui tabel. :. Deschidem tabelul n modelul Design vie23 2. $electm cmpul %cmpurile( care vor furniza cheia primar, prin acionarea antetului3 *. ,cionm butonul $et "rimerL JeL, din bara cu scule. 2;
)n cazul n care dorim s eliminm cheia primar, procedm n felul urmtor. :. ,cionm butonul 6nde4es, din bara cu scule, pentru a deschide o fereastr 6nde4es3 2. $electm cmpul cheie primar i apsm tasta D5+. #.1.) Mod'1'!$r"$ .tr!tr'' n' t$2"% "rin structura unui tabel 1nelegem totalitatea informaiilor despre felul de organizare a tabelului i despre datelepe care le putem p@stra n el. ,ceste informaii le furnizm la crearea tabelului i includ. numrul de cmpuri3 numele, tipul i proprietile fiecrui cmp3 ordinea cmpurilor3 cheia primar i indeci. 0odificarea structurii unui tabel o putem efectua n modul Design vie2. "osibilitatea de modificare a structurii include. schimbarea tipului de date3 schimbarea proprietilor cmpurilor3 schimbarea ordinii cmpurilor3 introducerea sau eliminarea unor cmpuri3 modificarea cheii primare i a indecilor. "entru rearan!area cmpurilor dintr#un tabel. :. $electm rndul de definiie al cmpului, prin acionarea antetului de rnd, n Design vie2. 2. ,cionm antetul din nou i#l antrenm pn la sfritul listei cu nume de cmpuri. *. 5liberm butonul mouse#ului. ,ccess mut rndul de definiie a cmpului n noua poziie. "entru eliminarea unui cmp din structura unui tabel. 2< :. Deschidem tabelul, n modul de Dedign vie2. 2. $electm rndul de definiie alt cmpului vizat, prin acionarea antetului sau prin deplasarea cu a!utorul tastelor cu sgei i apsarea tastelor $P6F-O$",95',E. *. 54ecutm comanda Delete Eo2, din meniul 5dit sau acionm butonum Delete Eo2, din bara cu scule. "entru introducerea unui cmp deasupra altui cmp. :. $electm rndul deasupra cruia dorim s inserm un alt cmp, prin acionarea antetului sau prin deplasarea cu a!utorul tastelor cu sgei i apsarea tastelor $P6F-O$",95',E. 2. 54ecutm comanda 6nsert Eo2, din meniul 5dit sau acionm butonum 6nsert Eo2, din bara cu scule. *. Definim cmpul dorit n rndul nou introdus. "entru mutarea cmpurilor ntr#un tabel. :. )n modul Design vie2 pentru tabele, select@m cmpurile pe care dorim s le mutm prin acionarea fiecrui antet de rnd. 2. ,cionm din nou n antetul rndului i inem apsat butonul mouse#ului. ,ccess afieaz o bar subire orizontal chiar deasupra ultimului rnd selectat. *. ,ntrenm bara orizontal pn la rndul de sub locul n care dorim s mutm cmpurile. ,ccess reordoneaz rndurile astfel nct acestea s reflecte modificarea. #.1.# Fo%o.'r"$ t$2"%"%or )n acest paragraf vom discuta cteva dintre operaiile pe care le putem efectua asupra datelor dintr#un tabel sau chiar asupra ntregului tabel, ca 2> obiect de sine#stttor. 7om discuta despre editarea nregistrrilor, despre formatarea n foaia pentru date, despre salvarea i nchiderea tabelului. #.1.#.1 Ed't$r"$ Cnr"6'.tr&r'%or %ditarea este operaia prin care se efectueaz@ o modificare n coninutul unei nregistrri. 5ditarea se efectueaz, ca i introducerea datelor, n modul Datasheet vie2 i necesit trei pai. deschiderea tabelului, localizarea nregistrrii i a cmpului de modificat %selectarea( i apoi e4ecuia schimbrii propriu#zise. "entru efectuarea modificrii valorii 6nui cmp. / $electm ntregul cmp i introducem noua valoare. sau :. "lasm cursorul n poziia dorit, prin acionare cu mouse#ul. 2. Deplasm cursorul cu a!utorul tastelor cu sgei pn la poziionarea dorit. *. ,psm tasta D5+, pentru eliminarea caracterului de dup cursor sau apsm tasta ',9J$",95, pentru eliminarea caracterului dinaintea cursorului. T$2"%% ). $electarea n foaia de date E%"5"nt ."%"!t$t A!-'n" ! 5o."8% A,&.$r"$ t$.t"%or 9mp ,cionm marginea stnga a cmpului $P6F-Osgeat 9mpuri adiacente ,cionm marginea stnga a cmpului $P6F-Osgeat i antrenm peste celelalte cmpuri $geat EndIcoloan ,cionm antetul $P6F-I9-E+Ospaiu 0ai multe ,cionm antetul i antrenm $P6F-I9-E+Ospaiu 2A nregistrri "este celelalte nregistrri $P6F-I9-E+Osgeat susI!os -oate nregistrrile ,cionm antetul foii de date ,lte procedee pentru editarea cmpurilor. / ,psm tasta F2, pentru selectareIdeselectarea cmpului curent. / ,psm tasta 5$9, pentru anularea modificrilor din cmpInregistrare. / ,psm tasta 9-E+OQ, pentru introducerea, n cmpul curent, a valorii din cmpul corespunztor al nregistrrii anteroare. T$2"%% #. Deplasarea n foaia de date. E%"5"nt T$.t"%" $,&.$t" 9mp urmtor -,' 9mp precedent $P6F-O-,' "rimul cmp din nregistrarea curent P05 =ltimul cmp din nregistrarea curent 5FD )nregistrarea urmtoare sgeat !os )nregistrarea precedent sgeat sus "rimul cmp din prima nregistrare 9-E+OP05 =ltimul cmp din ultima nregistrare 9-E+O5FD "entru salvarea modificrilor avem trei posibiliti. / -recerea la nregistrarea urmtoare. / ,psm tastele $P6F-O5F-5E. / )nchidem foaia de date. #.1.#.) S$%D$r"$ +' Cn!7'd"r"$ t$2"%%' ,tunci cnd am terminat lucru cu un tabel, salvm modificrile fcute i putem s#l nchidem. 2B "entru salvarea configuraiei curente. / 54ecutm comanda $ave -able, din meniul File. "entru nchiderea tabelului. / 54ecutm comanda 9lose, din meniul File sau acionm dublu caseta meniului de control. #.1.#.# T',r' d" !or"%$-'' Cntr" d$t" 54ist trei tipuri de relaii pe care le putei stabili ntre tabele. / On"8to85$nF ?n%8 %$8 5$'8 5%-'@. 9heia din tabelul principal poate s apar de mai multe ori n tabelul secundar / On"8to8on" ?n% 8%$8n@. 9heia din tabelul principal poate s apar o singur dat n tabelul secundar / M$nF8to85$nF ?5$'85%-'8%$5$'85%-'@. =n sistem n trei, n care dou tabele au cte o relaie de tip one#to#manL cu un al treilea tabel, stabilind astfel ntre ele o relaie manL#to#manL. #.) Int"ro6&r' #.).1Cr"$r"$ n"' 'nt"ro6&r' interogare este o ntrebare pe care o formulm n privina datelor dintr#o baz de date. )n ,ccess, avem posibilitatea s crem mai multe tipuri de interogri. ,stfel putem avea interogri pentru selecie, de aciune, de sintez. Dintre acestea, cele mai des utilizate sunt interogrile pentru selecie. interogare pentru selecie este o interogare prin care regsim i selectm un set de nregistrri, care satisfac anumite condiii, din unul sau mai multe tabele. *C T$2"%% (. -ipuri de interogri Int"ro6$r" E1"!t "entru selecie selecteaz din tabe datele care satisfac anumite condiii de aciune efectueaz modificri n mai multe nregistrri printr#o singur operaie. de sintez prezint informaii ntr#o compact %sintez(. ?unionD combin cmpurile, care ndeplinesc condiii, din mai multe tabele ?pass#throughD trimite comenzi serverelor D'9 "entru definirea datelor folosesc instruciunile $K+ pentru a crea, modifica sau elimina tabelele i alte obiecte n baza de date ,ccess "entru crearea unei interogri pentru selecie. :. Deschidem o baz de date. 2. )n fereastra Database, acionm butonul KuerL. *. ,cionm butonul Fe2. 8. )n caseta pentru dialog Fe2 KuerL, avem dou posibiliti. / s apelm la serviciile asistenilor KuerL 1izards pentru crearea interogrilor3 / s crem interogarea noi nine )n primul caz, vom aciona butonul KuerL 1izards, iar n cel de al doilea, butonul Fe2 KuerL. ;. 6mediat dup acionarea butonului Fe2 KuerL, ,ccess deschide fereastra KuerL, n care afieaz caseta pentru dialog ,dd -able. <. )n caseta pentru dialog ,dd -able, selectm un tabel pe care l vom folosi n cadrul interogrii pe care o definim. *: >. ,cionm butonul ,dd. A. Eepetm paii < i > pentru toate tabelele pe care urmeaz s le folosim n cadrul interogrii. B. ,cionm butonul 9lose, pentru a nchide caseta pentru dialog. #.).) Mod'1'!$r"$ n"' 'nt"ro6&r'' peraia de modificare a unei nregistrri poart numele de editare. "utem s modificm o interogare n mai multe feluri. Dintre acestea menionm. / mutarea unei coloane3 / inserarea unei coloane3 / modificarea dimensiunilor unei coloane3 / e4ecutarea unui cmp din foaia de date, dar pstrarea lui pentru stabilirea condiiilor de selectare. -ehnica de lucru este cea obinuit n aceste situaii. :. )n modul de lucru Datasheet vie2 al interogrii, selectm coloana vizat. 2. 54ecutm comanda 9olumn 1idth, din meniul Format. *. )n caseta pentru dialog 9olumn 1idth, introducem dimensiunea dorit pentru limea coloanei sau acionm butonul 'est Fit, pentru adaptarea limii la lungimea ma4im a valorii din cmpul respectiv. #.).# V'*$%'*$r"$ +' t',&r'r"$ ."t%' r"*%t$t *2 "entru e4ecuia unei interogri i vizualizarea setului dinamic rezultat avem mai multe posibiliti. Dac tocmai am terminat de creat sau modificat o interogare, deci suntem n modul Design vie2, procedm astfel. / 54ecutm comanda Datasheet, din meniul 7ie2 sau acionm butonul Datasheet 7ie2, din bara cu scule. De asemenea, putem s e4ecutm comanda Eun, din meniul KuerL. Dac am deschis o baz de date sau avem afiat fereastra Database. :. ,cionm butonul KuerL3 2. $electm interogarea al crei set dinamic rezultat dorim s#l vizualizm. *. ,cionm butonul de comand pen. ,ccess va afia setul dinamic rezultat n modul Datasheet vie2. "entru tiprirea setului rezultat procedm n felul urmtor. :. Deschidem interogarea n modul Datasheet vie2 sau o selectm din fereastra Database. 2. 54ecutm comanda "rint, din meniul File sau acionm butonul "rint, din bara cu scule. *. )n caseta pentru dialog "rint, specificm opiunea de tiprire. 8. ,cionm butonul J. #.).( S$%D$r"$ n"' 'nt"ro6&r' )n cazul n care interogarea pe care am creat#o ne va fi necesar i n alte sesiuni de lucru, o putem salva pentru utilizri ulterioare. "entru salvarea interogrii. :. 54ecutm comanda $ave, din meniul File sau acionm butonul $ave, din bara cu scule. 2. )n caseta pentru dialog $ave ,s, introducem numele interogrii pe care o salvm %n caseta KuerL Fame(. ** *. ,cionm butonul J. ,ccess salveaz interogarea i toate modificrile efectuate n baza de date.
#.# M$!7"t" *.* .1 Cr"$r"$ n"' 5$!7"t" +a fel ca i n cazul tabelelor i al interogrilor, ,ccess ne permite s crem machetele n dou feluri. asistai de From 1izards sau prin fore proprii. )n primul caz, crearea machetei ester facilitat de ntrebrile asistenilor, dar este limitat la cteva formate predefinite. )n al doilea caz, suntem liberi s crem macheta dup propriile noastre necesiti i dup propria imaginaie. "entru crearea unei machete. :. )n fereastra Database, acionm butnul From. 2. ,cionm butonul de comand Fe2 sau e4ecutm comanda Fe2, din meniul File. *. )n caseta pentru dialog Fe2 Form, selectm un tabel sau o interogare, din lista obinut prin e4tinderea casetei $elect , -ableIKuerL. 8. ,cionm butonul 'lanR From. ;. ,ccess intr n modul de lucru Design vie2, n care ncepem crearea machetei. #.#.1.1 C$dr% ,"ntr ,ro'"!t$r"$ 5$!7"t"%or *8 )n modul de lucru Design vie2 pentru machete, ,ccess afieaz un cadru pentru proiectare, prevzut cu rigl pe margini i cu o gril pentru poziionare. ,ceste elemente, mpreun cu caseta pentru scule constituie instrumentele pe care le vom utiliza pentru crearea machetei particularizate de care avem nevoie. 9adrul pentru proiectarea machetei ,ccess afieaz macheta mprit n seciuni, desprite prin linii de separaie. $eciunile unei machete sunt. / Ant"t% 5$!7"t"' # apare o singur dat, n parte superioar a machetei. / Ant"t% ,$6'n'' # apare n partea superioar a fiecrei paginii a machetei tiprite / D"t$%'' #conine cmpurile nregistrrilor. +a vizualizare, aceast seciune va fi repetat pentru fiecare nregistrare. / S2.o%% ,$6'n'' # apare n partea inferioar a fiecrei paginii a machetei tiprite. / S2.o%% 5$!7"t"' # apare o singur dat, n partea inferioar a machetei. Dac dorim, putem s mrim sau s micorm spaiul alocat unei seciuni printr#un procedeu asemntor celui folosit pentru mrirea sau micorarea dimensiunii rndurilor din Datasheet vie2. #.#.1.) Ad&6$r"$ !ontro$%"%or Et'!7"t& #afieaz un te4t care poate fi folosit ca titlu, mesa!, nume de control C$."t& ,"ntr t"Gt #reprezint@ o zon n putem s afim sau s introducem datele de memorat n baza de date. C$."t& d" !ontro% #indic o condiie%validatIinvalidat, marcatInemarcat, selectatIneselectat, etc.(. Bton d" o,-'n" #permite efectuarea unei alegeri C$."t& d" 6r, #grupeaz mai multe controale nrudite. C$."t& ,"ntr %'.t& #afieaz o list de valori din care utilizatorul o *; poate selecta pe aceea pe care o dorete. C$."t& !o52'n$t& #este alctuit dintr#o caset pentru te4t, care poate fi e4tins ntr#o caset pentru list, prin acionarea butonului cu sgeat din partea dreapt %buton de e4tindere(. Bton d" !o5$nd& #este un control cu a!utorul cruia putem s e4ecutm operaiile atribuite la proiectare. De e4emplu, s deschidem o alt machet cu detalii sau s tiprim un raport. C$dr ,"ntr o2'"!t" %"6$t" #aloc, n machet, spaiul pentru un obiect legat. C$dr ,"ntr o2'"!t" n"%"6$t" #aloc, n machet, spaiul pentru un obiect nelegat. ,tunci cnd deschidem, pentru prima dat, o machet n modul Design vie2, ,ccess afieaz o caset cu scule specific proiectrii machetelor. ,ceast caset cu scule conine butoane pentru generarea tuturor tipurilor de controale posibile n machete. "entru afiareIascunderea casetei cu scule. / 54ecutm comanda -oolbo4, din meniul 7ie2. )n tabelul ;, sunt prezentate butoanele din caseta cu scule pentru crearea controalelor. 5le sunt listate n ordine din caseta cu scule i anume. de sus n !os i de la stnga la dreapta. T$2"%% /. 'utoane din caseta cu scule. N5" 2ton A!-'n" "ointer $electeaz contoalele +abel &enereaz etichet -e4t 'o4 &enereaz caset pentru te4t ption &roup &enereaz caset de grup de opiuni -oggle 'utton &enereaz buton de comutare ption 'utton &enereaz buton de opiune 9hecR 'o4 &enereaz caset de control 9ombo 'o4 &enereaz caset combinat *< +ist 'o4 &enereaz caset pentru list &raph Diagram $ubform &enereaz submachet =nbound b!ect Frame &enereaz cadru pentru obiect nelegat 'ound b!ect Frame &enereaz cadru pentru obiect legat +ine &enereaz linie Eectangle &enereaz dreptunghi "age 'reaR &enereaz salt de pagin 9ommand 'utton &enereaz buton de comand 9ontrol 1izards 7alideaz folosirea asistenilor pentru controale -ool +ocR "ermite generarea mai multor controale de acelai tip "entru adugarea unui control. :. 54ecutm comanda 9ontrol 1izard, din meniul 7ie2 %dac comanda nu este marcat( sau acionm butonul 9ontrol 1izard din caseta cu scule %dac nu a fost de!a acionat(. 2. )n caseta cu scule, acionm butonul corespunztor controlului pe care dorim s#l adugm. *. ,cionm, ntr#o seciune a cadrului pentru proiectare, n locul n care dorim s plasm controlul. 8. 6ntroducem informaiile suplimentare cerute de asistenii ,ccess pentru controale %te4t, dac este necesar, sau ali parametri(. #.#.) Mod'1'!$r"$ n"' 5$!7"t" ,tunci cnd dorim s@ modificm o machet, pentru a o adapta necesitilor de lucru curente, folosim modul de lucru Design vie2. )n acest caz, spunem c particularizm macheta. *> "entru deschiderea unei machete n Design vie2. :. )n fereastra Database, acionm butonul From, pentru afiarea listei machetelor. 2. $electm macheta dorit. *. ,cionm butonul de comand Design. ,ccess deschide macheta n modul Design vie2. )n acest mod, n casetele pentru te4t sunt afiate numele cmpurilor. #.#.# Fo%o.'r"$ n"' 5$!7"t" 0achetele sunt folosite pentru vizualizarea i introducerea datelor ntr# o baz de date. ,tunci cnd folosim o machet putem s vizualizm datele n trei feluri. n modul From vie2, n modul Datasheet vie2 sau n modul "rint "revie2. )n primul mod, vizualiz@m toate datele unei singure nregistrri, deodat. "entru ca s trecem la alt nregistrare, vom folosi butoanele din partea din stnga#!os a machetei. )n modul al doilea, vizualizm mai multe nregistrri deodat, ntr#o manier asemntoare unei foi de lucru %+-=$ :# 2#*, 54cel( sau a unei comenzi 'ro2se %d',$5, Fo4'ase, Fo4"ro(. Dac dorim s vizualizm alte nregistrri sau cmpuri, folosim butoanele pentru defilare vertical sau orizontal. ,l treilea mod este folosit pentru previzualizarea machetei naintea tipririi. "entru comutarea ntre cele dou moduri de vizualizare. / 54ecutm comanda DatasheetIFrom, din meniul 7ie2 sau acionm butonul Datasheet 7ie2IFrom 7ie2, din bara cu scule. )n ambele moduri, la sfritul machetei sau al foii de date, se gsete o nregistrare goal. 5a este destinat recepionrii datelor introduse n machet, atunci cnd adugm o nou nregistrare. *A "entru adugarea unei nregisrri. :. 54ecutm subcomanda Fe2, a comenzii &o-o, din meniul Eecords sau acionm butonul Fe2, din bara cu scule. 2. ,psm tasta -,', pentru ca s ne poziionm n urmtoarea caset pentru te4t. *. 6ntroducem datele pentru cmpul respectiv. 8. Eepetm pai * i 8 pentru toate cmpurile nregistrrii. "entru salvarea nregisrrii introsuse. :. )n momentul n care am terminat introducerea datelor n ultimul cmp al nregistrrii curente, apsm tasta -,', pentru a trece la primul cmp al nregisrrii urmtoare. 2. ,ccess salveaz automat coninutul nregistrrii curente, nainte de a trece la nregistrarea urmtoare. "entru a anula ultimele modificri dintr#un cmp. / 54ecutm comanda =ndo -Lping, din meniul 5dit sau acionm butonul =ndo, din bara cu scule. ,ccess anuleaz modificarea cea mai recent efectuat asupra valorii din cmp. / 54ecutm comanda =ndo 9urrent Field, din meniul 5dit sau acionm butonul =ndo 9urrent FieldIEecord, din bara cu scule. ,ccess anuleaz toate modificrile efectuate asupra valorii din cmpulInregistrarea curent. #.#.( T',&r'r"$; .$%D$r"$ +' Cn!7'd"r"$ n"' 5$!7"t" *B )nainte de tiprire este posibil s facem o vizualizare de prob a machetei ce urmeaz s fie tiprit. )n acest fel, ne putem face u idee clar asupra felului cum va arta aceast n forma tiprit "entru vizualizarea de prob@ a unei machete. :. 54ecutm comanda "rint "revie2, din meniul File sau acionm butonul "rint "revie2, din bara cu scule. 2. )n fereastra "rint "revie2, putem s mrim imaginea paginii tiprite, prin plasarea indicatorului mouse#ului pe pagin i acionarea cu mouse#ul, n momentul n care indicatorul s#a transformat ntr#o lup. Dc acionm, din nou, butonul mouse#ului, imaginea revine la dimensiunea normal *. 54ecutm comanda From, din meniul 7ie2 sau acionm butonul 9lose, din bara cu scule, pentru a reveni la modul de vizualizare From vie2. "entru tiprirea machetei. :. 54ecutm comanda "rint, din meniul File sau acionm butonul "rint din bara cu scule. 2. )n caseta pentru dialog "rint, putem s precizm parametrii de tiprire. *. ,cionm butonul J. "entru salvarea machetei. :. 54ecutm comanda $ave From, din meniul File. 2. )n caseta pentru dialog $ave ,s, introducem numele machetei. *. ,cionm butonul J. "entru nchiderea machetei. / 54ecutm comanda 9lose, din meniul File. #.( R$,o$rt" 8C 9aportul este un obiect al unei baze de date ,ccess pe care#l folosim pentru prezentarea datelor dintr#unul sau mai multe tabele i a rezultatelor prelucrrilor efectuate asupra lor. #.(.1 Fn!-'on$r"$ n' r$,ort =n raport funcioneaz pe baza informaiilor de structur, stabilite la crearea raportului. ,cestea definesc elementele care alc@tuiesc raportul %seciune i controale(, caracteristicile acestora, aran!area n pagin, legturile cu cmpurile i e4presiile care produc datele prezentate. De asemenea, precizeaz atributele generale ale raportului. :eciunile sunt diviziunile raportului, iar controalele sunt obiectele grafice care fac legtura i afieaz datele din cmpuri sau e4presii. =nele controale nu prezint date, ci obiecte decorative ale rapor#tului. Din aceast categorie fac parte liniile, cadrele i casetele nelegate, care afieaz imagini. )ntre machete i rapoarte e4ist multe asemnri, att din punct de vedere al structurii ct i al tehnicilor de creare, utilizare i funcionare. ,mbele clase de obiecte sunt destinate prezentrii datelor, folosesc seciuni i controale pentru gestionarea spaiului i a datelor, pot s includ submachete, respectiv subrapoarte. "rincipalele caracteristici ale rapoartelor, care le difereniaz de machete, sunt. / rapoartele sunt unidirecionale %permit numai e4tragerea, nu i introducerea datelor(3 / rapoartele permit gruparea i totalizarea datelor %cu total pe subgrupIgrup i total general, eventual cu procenta!e fa de totalul general(3 / rapoartele dau o imagine de ansamblu asupra datelor. 8: #.(.) Cr"$r"$ n' r$,ort ,ccess ne pune la dispoziie dou metode pentru crearea rapoartelor. cu a!utorul Eeport 1izards i prin proiectare independent. "rima metod, la fel ca i n cazul altor obiecte ester mai rapid, mai uoar i, n cosecin, recomandat nceptorilor sau n cazul unor rapoarte simple. )n cazul n care dorim s crem rapoarte mai complicate, care necesit cunotine mai avansate, vom folosi metoda a doua. "entru crearea unui raport. :. )n fereastra Database, acionm butonul Eeport. 2. ,cionm butonul Fe2. *. )n caseta pentru dialog Fe2 Eeport, selectm sau introducem tabelul sau interogarea pe care se va baza raportul. 8. ,cionm butonul 'lanR Eeport, din caseta pentru dialog Fe2 Eeport. ;. ,ccess afieaz cadru pentru proiectare independent a rapoartelor, n modul de lucru Design vie2. <. ,dugm seciuni i controale acestui cadru i le particularizm conform necesitilor. #.(.# Mod'1'!$r"$ n' r$,ort 0odificarea structurii unui raport este posibil n modul de lucru Design vie2. Dup ce am deschis un raport n acest mod de lucru, putem s facem modificri diverse. "entru deschiderea unui raport n modul Design vie2. 82 :. )n fereastra Database, acionm butonul Eeport, pentru a afia lista rapoartelor. 2. $electm raportul dorit. *. ,cionm butonul Design. #.(.( Cr"$r"$ n' +$2%on ,"ntr 5$!7"t" .$ r$,o$rt" ,tunci cnd crem o machet sau un raport fr a!utorul asistenilor, ,ccess folosete un ablon pentru ca s defineasc atributele implicite ale machetei sau raportului. ;ablonul determin ce seciuni vor aprea n cadrul machetei sau raportului i definete dimensiunile seciunilor. De asemenea, el conine toate valorile implicite ale proprietilor pentru machete sau rapoarte, ct i pentru seciunile i controalele acestora. Gabloanele implicite pentru machete i rapoarte se numesc ,or-al. )n orice caz, putem s folosim orice machet sau raport e4istent ca ablon sau putem s crem o machet sau un raport special n acest scop. "entru stabilirea unei opiuni a ablonului pentru machete sau a ablonului pentru rapoarte. :. 54ecutm comanda ptions, din meniul 7ie2. 2. )n casetacaseta pentru dialog ptions, selectm Form S Eeport Design, din lista 9ategorL. *. )n caseta 6tems, selectm From -emplate sau Eeport -emplate. 8. 6ntroducem numele machetei sau al raportului pe care dorim s#l folosim ca ablon. ;. ,cionm butonul J. Gabloane pentru machete i rapoarte definesc. / dac include un antet i un subsol pentru machete sau rapoarte3 8* / dac include un antet i un subsol pentru pagin3 / ce dimensiuni %limea i limea( vor avea seciunile3 / care vor fi proprietile implicite folosite pentru controale. ,ot/0 *n ablon nu creeaz controalele 1ntrun raport nou sau 1ntro mac2et nou. Access salveaz valorile parametrilor pentru abloane 1n baza de date sistem a grupului de lucru Access -., nu 1n baza de date proprie proiectantului. 5n momentul 1n care modificm valoarea unui parametru, ea se aplic oricrei baze de date pe care o desc2idem sau o crem 1n grupul de lucru. #.(./ T',&r'r"$; .$%D$r"$+' Cn!7'd"r"$ n' r$,ort -iprirea unui raport o putem efectua din. modurile "rint "revie2 sau Design vie2, precum i din fereastra Database. "entru tiprirea unui raport. :. 54ecutm comanda "rint, din meniul File sau acionm butonul "rint, din bara cu scule. 2. 0odificm parametrii pentru tiprire, dac este necesar. *. ,cionm butonul J. "entru salvarea raportului. :. 54ecutm comanda $ave, din meniul File. 2. )n caseta pentru dialog $ave ,s, introducem numele raportului. *. ,cionm butonul J. #.(.3 CEnd 1o%o.'5 n r$,ort +' !End 1o%o.'5 o 5$!7"t& 88 Diferena dintre machete i rapoarte const i din modul de grupare a datelor. / n mac2et T grupm datele prin crearea unei machete principale %pe baza 6nui tabel#interogri( i a unei machete secundare %pe baza 6nui tabel colelat cu primul(. / n raport # grupm datele dintr#un tabelIinterogare. ,ceste date sunt vizualizate att n foaia pentru date %Datasheet(, ct i n raport, dar ele sunt prezentate diferit. ,vanta!ele machetelor sunt urmtoarele. pot fi utilizate pentru vizualizarea, editarea, tiprirea datelor. ,fiarea lor se face pe ecran consolei, dar pot fi i tiprite. ,vanta!ele rapoartelor sunt urmtoarele. dau o imagine de ansamblu3 permit gruparea datelor i calculul de totaluri i subtotaluri3 este posibil introducerea unui subraport n raport3 putem s controlm aezarea n pagin i, apoi, s tiprim raportul. *.; Pr"%!r$r"$ d$t"%or #./.1 EG,r".'' %,presiile sunt componente de baz@ ale unor activiti ,ccess. "utem s folosim e4presii pentru efectuarea calculelor, pentru specificarea condiiilor de selectare din interogri, filtre i macro#comenzi, pentru controlul e4ecuiei 8; unei macro#comenzi i pentru crearea procedurilor :ub i <unction din ,ccess 'asic. #./.1.1 Co5,ort$r"$ n"' "G,r".'' e4presie este alctuit din dou categorii de elemente. operatori i operanzi. #peratorii indic o operaie care se efectueaz asupra unuia sau mai multor elemente. De e4emplu, U, VW. Add; L'H" sunt operatori care indic nmulirea, testul de inegalitate, i operaia G6 logic, recunoaterea unor abloane de caractere. #peranzii precizeaz valorile care intr n evaluarea operatorilor. #./.1.) O,"r$tor' ,ccess accept ase categorii de operatori. aritmetici, pentru comparaie %relaionali(, pentru concatenare, logici, pentru identificare %cu abloane de caractere( i diveri. T$2"%% 3. peratori aritmetici O,"r$tor O,"r$-'" U )nmulire O ,dunare # $cdere I )mprire X )mprire ntreag Y Eidicare la putere 0od 0odulo 8< T$2"%% 4. peratori relaionali O,"r$tor O,"r$-'" I 0ai mic dect IJ 0ai mic dect sau egal cu K 0ai mare ca KJ 0ai mare dect sau egal cu J 5gal cu IK Diferit de T$2"%% 0. peratori pentru concatemare irurilor de caractere O,"r$tor O,"r$-'" S 9oncatenarea irurilor T$2"%% :. peratorul pentru recunoaterea abloanelor de caractere O,"r$tor O,"r$-'" +iRe 9omparaia irurilor T$2"%% 19. peratori diveri O,"r$tor D".!r'"r" B Folosit pentru separarea prilor unui identificator3 indic e4plicit c numele obiectului care#l urmeaz adreseaz un obiect definit de utilizator %un element al unei colecii( Folosit pentru a separa prile dintr#un identificator3 precede numele 8> obiecte, metodei sau proprietii. 'et2eenZ,nd Determin dac valoarea unei e4presii ester situat ntr#un anumit domeniu specificat de valori 6n Determin dac valoarea unei e4presii ester egal cu oricare dintre valorile dintr#o list specificat 6s Folosit mpreun cu cuvntul#cheie rezervat N%% pentru a determina dac o e4presie ester N%% *.;.:.: Pr"!"d"n-$ o,"r$tor'%or ,tunci cnd ntr#o e4presie apar mai muli operatori, fiecare operaie este evaluat i rezolvat ntr#o ordine prestabilit. ,ceasta este numit precedena operatorilor. "arantezele pot fi folosite pentru a modifica ordinea de evaluare i pentru a impune evaluarea anumitor pri ale e4presiei naintea altora. peraiile din paranteze sunt efectuate ntotdeauna naintea celor din afara lor. ,tunci cnd e4presiile conin operatorii din mai multe categorii, operatorii aritmetici sunt evaluai mai nti, dup aceea sunt evaluai operatorii relaionali i n sfrit sunt evaluai operatorii logici. )n cadrul categoriilor, operatorii sunt evaluai n ordinea prezentat mai !os. T$2"%% 11. peratori logici O,"r$tor O,"r$-'" ,nd 9on!uncie 5[v 5chivalen 6mp 6mplicaie Fot Fegaie r Dis!uncie%$,= inclusiv( \or $,= e4clusuv 8A T$2"%% 1). "recedena operatorilor Ar't5"t'!' Lo6'!' Eidicare la putere %Y( ,nd Fegare %#( 5[v )nmulire i mprire%U, I( 6mp )mprire ntreag %X( Fot 0odulo %0od( r ,dunare i scdere %O, #( \or 9oncatenarea irurilor %S( #./.1.# O,"r$n*' ,ccess accept mai multe tipuri de operanzi. identificatori, funcii, literali i constante. =dentificatorii adreseaz valoarea 6nui cmp, controlat sau proprietate. funcie returneaz o valoare, n baza rezultatelor unui calcul sau unor alte operaii. De e4emplu. :um- ., (loo>up - ., sunt funcii. "rima calculeaz suma unor valori, iar a doua caut o valoare ntr#o baz de date. $iteralii reprezint valori pe care ,ccess le evalueaL] e4act a3a cum sunt scrise. Constantele reprezint valori care nu sunt modificate n cursul e4ecuiei. #./.) Sort$r"$ Cnr"6'.tr&r'%or :ortarea este operaia de aran!are a nregistrrilor dup valorile din anumite cmpuri n ordine ascendent sau desscendent. "entru sortarea nregistrrilor. :. 9omutm pe modul Datasheet vie2 %e4ecutm comanda Datasheet, din meniul 7ie2 sau acionm butonul Datasheet 7ie2 din bara cu scule( 2. $electm coloana corespunztoare cmpului ale crui valori dorim s constrituie criteriul de ordonare. 8B *. ,cionmbutonul $ort ,scending din bara cu scule. ,ccess aran!az nregistrrile n ordinea specificat. rdonarea prin sortare se poate aplica urmtoarelor tipuri de cmpuri, iar efectul este urmtorul %la sortarea ascendent(. Fumeric #aran!are n secven numeric cresctoare DateI-ime #aran!are cronologic3 -e4t #aran!are afabetic MesIFo #aran!are cu Mes naintea lui Fo #./.# For5$t$r"$ d$t"%or <ormatarea este o operaia prin care schimb@ aspectul i modul de prezentare a datelor din baza de date. )n ,ccess, avem diverse posibiliti pentru formatare, ma!oritatea folosindu#ne pentru a da un aspect mai plcut informaiilor prezentate sau pentru a pune n eviden anumite aspecte semnificative ilustrate de valorile i rezultatele obinute.
"entru formatarea te4telor. :. 54ecutm comanda Font, din meniul Format. 2. )n caseta pentru dialog Font, alegem fontul, stilul i dimensiunea caracterelor, precum i alte caracteristici ale acestora. *. ,cionm butonul J. "entru formatarea rndurilor i coloanelor dintr#o foaie de date. :. 54ecutm comanda Font, din meniul Format. 2. )n caseta pentru dialog corespunztoare, precizm opiunile noastre. *. ,cionm butonul J. ;C #.3 Fo%o.'r"$ t$2"%"%or !or"%$t" *.<.: T',r' d" $.o!'"r' $ Cnr"6'.tr&r'%or d'n t$2"%"%" !or"%$t" ,ccess ne permite s asociem nregisrrile din tabelele corelate n trei feluri. -ipurile de asociere posibile n ,ccess se numesc. asocierea de tip ?inner6oin4, asocierea de tip ?outer6oin4 i asocierea de tip ?self6oin4. #.3.1.1 A.o!'"r"$ d" t', L'nn"r8Mo'nN ,socierea de tip ?inner6oin4 este o asociere n care nregistrrile din dou@ tabele sunt combinate i adugate la setul dinamic rezultat, atunci cnd n cmpurile asociate e4ist valori. egale %varianta numit ?e@ui6oinD( sau inegale %varianta numit ? none@ui6oinD( ,ccess nu admite dect asocieri de tip ?e[ui#!oinD. "entru crearea unei asocieri de tip ?e[ui#!oinD. :. )n modul de lucru Design vie2 pentru interogri, adugm tabelele dorite pentru interogare. 8. "entru asocierea a dou tabele, antrenm un cmp din lista cu cmpuri a unui tabel peste cmpul corespunztor %cmp avnd acelai tip de date i coninnd date similare(din cellalt tabel. ,ccess creaz automat o asociere de tip ?e[ui#!oinD ntre nregistrrile celor dou tabele. 5l trateaz, de asemenea, o linie de asociere care conecteaz cmpurile asociate. ;: #.3.1.) A.o!'"r"$ d" t', Lot"r8Mo'nN ,socierea de tip ?outer6oin4 este o asociere n care n setul dinamic sunt adugate toate nregistrrile dintr#un tabel, chiar dac nu e4ist valori corespunztoare n cmpul asociat din cel de al doilea tabel. )nregistrrile din al doilea tabel sunt combinate cu cele din primul numai atunci cnd e4ist . asociere de tip ?self#!oinDpoate "entru crearea unei asocieri de tip ?outer#!oinD. :. 9rem o asociere de tipDe[ui#!oinD . 2. ,cionm dublu linia de asociere dintre tabele sau selectm linia de asociere i e4ecutm comanda ^oin "roprietes, din meniul 7ie2. *. )n caseta pentru dialog ^oin "roprietes, selectm tipul de asociere dorit. 8. ,cionm butonul J #.3.1.# A.o!'"r"$ d" t', L."%18Mo'nN ,socierea de tip ?self6oin4 este o asociere n care nregistrrile dintr# un tabel sunt combinate cu alte nregistrri din acelai tabel, atunci cnd e4ist valori corespunztoare n cmpurile asociate. asociere de tip ?self# !oinD poate s fie de tip ?e[ui#!oinD sau ?outer#!oinD "entru crearea unei asocieri de tip ?self#!oinD. :. )n modul de lucru Design vie2 pentru interogri, adugm de dou ori tabelul, n interogarea pe care o crem. ,ccess afieaz dou liste cu cmpurile acestui tabel n panoul pentru tabele al ferestrei KuerL. 2. 9rem asocierea, prin antrenarea cmpului vizat din prima list cu cmpuri, peste cmpul corespunztor din a doua list cu cmpuri. #.3.) Cr"$r"$ 5$!7"t"%or ," 2$*$ nor t$2"%" !or"%$t" ;2 )n cazul n care dorim s vizualizm date din mai multe tabele n aceeai machet sau n acelai raport, putem s folosim dou metode. fie crem macheta pe baza unei interogri pe tabele corelate, fie nglobm n macheta principal una sau mai multe submachete. ,vanta!ul primei metode const n faptul c putems alegem e4act numai cmpurile i nregistrrile care ne intereseaz. $etul rezultat este dinamic i este n continuu actualizat. , doua metod ne permite s prezentm informaiile structurate pn la trei niveluri de ierarhizare. #.3.# Cr"$r"$ +' 1o%o.'r"$ .25$!7"t"%or ,tunci cnd cre@m o machet@ este mai convenabil s afim datele grupate dup semnificaia lor. "entru face acest lucru crem o machet care conine o submachet. :ubmac2eta afieaz o mulime de nregistrri care sunt asociate cu nregistrarea prezentat n mac2eta principal. "entru aceasta trebuie s aplicm urmtorul procedeu. :. 9rem macheta principal, rezervnd spaiu pentru submachet, apoi o salvm i o nchidem. 2. 9rem submacheta i#i stabilim proprietile 7ie2s,llo2ed i Default 7ie2 conform felului de afiare dorit, apoi o salvm i o nchidem. *. ,dugm submacheta la macheta principal. T$2"%% 1#. 7alorile proprietilor 7ie2s,llo2ed i Default7ie2 ;* T', d" .25$!7"t& V'"O.A%%oO"d D"1$%tV'"O Fumai foaia de date Datasheet Datasheet Fumai macheta From $ingle From sau 9ontiguous From 0acheta i foaia de date 'oth Datasheet, $ingle From sau 9ontiguous From "entru adugarea submachetei la macheta principal. :. Deschidem macheta principal n modul de lucru Design 7ie2. 2. 9omutm pe fereastra Database, prin apsarea tastei F::. *. ,ntrenm submacheta din fereastra Database i o plasm n macheta principal n poziia dorit. 8. 9omutm n modul de lucru From vie2, pentru a vizualiza ansamblul format din macheta principal i submachet. "entru ca s@ efectum modificri n structura submachetei n timpul lucrului cu macheta principal. :. ,vnd macheta principal afim n modul de lucru Design vie2, acionm n orice parte a machetei principale e4ecutnd controlul submachetei. 2. ,cionm dublu n controlul submachetei, ,ccess va afia submacheta n modul de lucru Design vie2. *. 5fectum modificrile dorite n structura submachetei, apoi o salvm i o nchidem. 8. ,fim macheta n modul de lucru From vie2, prin acionarea butonului corespunztor din bara cu scule. $copul folosirii unei construcii de tipul prezentat mai sus este de a puteavizualiza n macheta principal date dintr#o nregistrare a 6nui tabel, iar n submachet datele din nregistrrile asociate din al doilea tabel. ,tunci cnd construin o astfel de structur, ,ccess ncearc s conecteze cele dou machete, n mod automat. "entru ca aceast operaie s poat fi fcut corect, trebuie ca machetele s fie create pe baza unor tabele corelate sau ca tabelul ;8 surs al machetei principale s aib definit o cheie primar, iar tabelul surs al submachetei s conin un cmp cu acelai nume i un tip de date compatibil cu cel al cmpului cheii primare din primul tabel. )n cazul n care nici una dintre aceste dou condiii nu este ndeplinit, va trebui s realizm noi nine asocierea, folosind proprietile submachetei n felul urmtor. :. ,fim macheta principal n modul de lucru Design vie2. 2. $electm controlul submachet i afim foaia pentru proprieti a acesteia. *. "unem n proprietatea +inR9hildFields numele cmpului de legtur din submachet.. 8. "unem n proprietatea +inR0asterdFields numele cmpului sau controlului de legtur din macheta principal. #.3.( Cr"$r"$ n"' .25$!7"t" ," 2$*$ n"' 'nt"ro6&r' )n acelai fel n care putem s construim o machet pe baza unei interogri, este posibil s crem i o submachet avnd ca surs setul dinamic rezultat. 7om proceda n acest fel atunci cnd dorim s putem beneficia de avanta!ele interogrilor pentru obinerea datelor de afiat n submachet. selectarea, gruparea i totalizarea nregistrrilor sau atunci cnd avem nevoie s prezentm date din mai multe tabele.
"entru crearea unei submachete pe baza unei interogri. :. 9rem interogarea pe care se va baza submacheta noastr. 7om avea gri! s includem n interogare i cmpul de legtur cu macheta principal. $alvm interogarea. 2. 9rem macheta principal i submacheta prin una dintre module prezentate mai sus i folosim interogarea ca surs a datelor pentru submachet. ;; *. ,dugm submacheta la macheta principal, atribuind valori adecvate proprietilor +inR0asterFields i +inR9hildFields ale submachetei, dac ester necesar. #.3./ Cr"$r"$ r$,o$rt"%or ," 2$*$ nor t$2"%" !or"%$t"
,tunci cnd lucrm cu tabele corelate, putem s crem rapoarte care conin alte rapoarte. "entru a realiza acest lucru folosim conceptul de subraport, definit ca un raport inclus ntr#alt raport. Eaportul care conine subrapoarte poart numele de raport principal. ,ccess ne permite s crem, n funcie de necesiti, diverse combinaii de rapoarte principale i subrapoarte. )n primul rnd, putem s crem rapoarte pe baza unui tabel sau a unei interogri %eventual cu mai multe tabele(. =n astfel de raport poart numele de raport legat. ,poi, putem s crem rapoarte nelegate, care nu preiau datele dintr#un obiect al unei baze de date ,ccess. =n raport nelegat are, de cele mai multe ori, numai rolul unui recipient pentru subrapoarte sau submachete. ,ceste subrapoarte pot prezenta date corelate cu sau fr nici o legtur ntre ele. ,ccess ne permite s introducem, ntr#un raport principal, oricte subrapoarte iIsau submachete. 0ai mult chiar, putem s ierahizm aceste componente pe ma4imum 2 niveluri, n combinaiile prezentate n tabel. T$2"%% 1(. 9ombinaii de elemente ntr#un raport ierarhizat N'D"%% 1 N'D"%% ) $ubraport : $ubraport 2 $ubraport : $ubmacheta : $ubmacheta : $ubmacheta 2 #.4 M$!ro8!o5"n*' ;< macrocomand este un obiect al unei baze de date ,ccess, care conine o secven de activiti pe care ,ccess le e4ecut automat pentru utilizator. 0acro#comenzile pot fi ataate unei machete, 6nui raport, control, element de meniu sau unei combinaii de teste. macro#comand este compus din aciuni. aciune ndeplinete o anumit sarcin bine definit. deschideInchide o machet, tiprete un raport, aplic un filtru. "entru efectuarea activitii solicitate, unele aciuni au nevoie de anumite informaii suplimentare. ,ceste informaii poart numele de argumente. #.4.1 Cr"$r"$ n"' 5$!ro8!o5"n*' )n ,ccess, putem s@ cre@m macro#comenzi n dou feluri. prin fore proprii sau cu a!utorul 9ommand 'utton 1izard. "rima metod este recomandat n cazul construirii unor macro#comenzi mai comple4e, n timp ce a doua permite crearea unui buton de comand i ataarea la acesta a unei aciuni, care se va e4ecuta n momentul acionrii lui. #.4.1.1 Cr"$r"$ n"' 5$!ro8!o5"n*' Cn 1"r"$.tr$ M$!ro ,tunci cnd optm pentru crearea unei macro#comenzi, vom proceda ntr#un mod asemntor crerii altor obiecte ale bazei de date ,ccess. Dup deschiderea bazei de date, continum n felul urmtor. :. Deschidem fereastra Database. 2. ,cionm butonul 0acro. *. ,cionm butonul de comand Fe2. ,ccess afieaz fereastra 0acro. ;> 8. )n fereastra 0acro, adugm aciunile macro#comenzii, pe care, eventual, le comentm i precizm argumentele acestora. <ereastra Macro este format dintr#o gril cu celule plasate pe dou coloane. 9oloana ,ction este destinat numelor aciunilor e4ecutate de macro#comand la fiecare pas, iar coloana 9omment pentru deschiderea aciunilor, precum i pstrarea unor note sau observaii ale proiectantului. Dac n cazul unor macro#comenzi simple, completarea acestei coloane poate s fie omis, n cazul unor macro#comenzi comple4e acest lucru este recomandabil. )n vederea unor modificri, ulterioare ale macro#comenzii, aceste informaii pot s fie e4trem de utile. +a fel ca i n cazul foilor de date, rndurile grilei di fereastra 0acro au antete n partea stng. )n antetul rndului corespunztor celulei selectate, este afiat un triunghi negru. 5l indic aciunea curent. Dup ce am afiat fereastra 0acro, vom trece la alegerea i adugarea aciunilor, n celulele coloanei ,ction. "entru adugarea unei aciuni. :. )n fereastra 0acro, acionm ntr#o celul liber din coloana ,ction. 2. ,cionm butonul pentru e4tindere i, din lista afiat, alegem aciunea dorit sau introducem direct numele aciunii, de la tastatur. *. ,dugm n coloana 9omment o descriere a aciunii efectuate i a scopului acestuia. 8. "recizm valorile argumentelor aciunii introduse. )n partea de !os a ferestrei 0acro, sunt afiate argumentele aciunii curente. )n cazul crerii unei macro#comenzi prin fore proprii, proprietarul trebuie s furnizeze valori pentru aceste argumente.
"entru precizarea argumentelor. :. )n zona pentru argumente ;A 2. ,cionm butonul pentru e4tindere i, din lista afiat, alegem valoarea dorit. )n cazul n care ,ccess nu ofer o list cu opiuni posibile, va trebui s introducem valoarea de la tastatur. #.4.) Mod'1'!$r"$ n"' 5$!ro8!o5"n*' Dac@, din anumite motive, dorim s efectum modificri ntr#o macro# comand e4istent, vom utiliza urmtoarele procedee. "entru inserarea unei aciuni ntr#o macro#comand. :. ,cionm celula din coloana ,ction, deasupra creia dorim s introducem o alt aciune. 2. 54ecutm comanda 6nsert Eo2, din meniul 5dit. *. ,cionm celula din coloana ,ction, a noului rnd introdus. 8. "rocedm ca n cazul adugrii unei aciuni. "entru rearan!area aciunilor dintr#o macro#comand. :. ,cionm antetul de rnd al aciunii vizate. 2. ,cionm din nou antetul de rnd i inem apsat butonul mouse#ului. *. ,ntrenm rndul n sus sau n !os, apoi, n momentul n care am a!uns n poziia dorit, eliminm butonul mouse#ului. "entru eliminarea unei aciuni dintr#o macro#comand. :. ,cionm antetul de rnd al aciunii vizate. 2. ,psm taste D5+. #.4.# D",$n$r"$ n"' 5$!ro8!o5"n*' )n cazul n care macro#comanda pe care am creat#o nu funcioneaz aa cum ne#am dorit, va trebui s o depanm. 0etoda cea mai bun pentru a face ;B acest lucru este e4ecuia ?pas#cu#pasD. ,ceasta nseamn e4ecuia aciune cu aciune. "entru e4ecuia ?pas#cu#pas a unei macro#comenzi. :. Deschidem macro#comanda n modul Design vie2 sau selectm numele macro#comenzii, din meniul 1indo2, pentru a o activa. 2. ,cionm butonul $ingle $tep, din bara cu scule sau e4ecutm comanda cu acelai nume, din meniul 0acro. *. 54ecutm macro#comanda pe care dorim s o depanm. ,ccess afieaz caseta 0acro $ingle $tep, naintea e4ecuiei fiecrei aciuni, indicnd n acest fel att aciunea urmtoare, ct i condiia din argumentele acesteia. 8. ,cionm butonul $tep, din caseta 0acro $ingle $tep. )n cazul n care condiia e4ist i este ndeplinit, ,ccess e4ecut aciunea i o afieaz pe urmtoarea, n caseta 0acro $ingle $tep. ;. Dac dorim s oprim e4ecuia macro#comenzii, acionm butonul Palt, din caseta 0acro $ingle $tep. #.) Module #.).1 Co-ponentele unui -odul Modulele sunt obiectele unei baze de date ,ccess, cu a!utorul crora organizm procedurile dintr#o aplicaie. Fiecare modul con_ine o seciune pentru declaraii i o colecie de proceduri, pe care le adaugm modulului. 6mplicit, seciunea pentru declaraii conine instruciunea #ption Compare (atabase, la care mai putem s adugm i altele. <C "rocedurile ,ccess 'asic, sunt de dou feluri. procedurile pentru tratarea evenimentelor i proceduri generare. 7rocedurile pentru tratarea evenimentelor sunt procedurile ataate unor evenimente ce apar ntr#o machet, raport sau control. 5le sunt apelate i e4ecutate, automat, n momentul declanrii evenimentului pe care#l trateaz. 9onvenia de numire a acestor proceduri este urmtoarea. 8umeobiectAnumeeveniment =nde. 8umeobiect#este numele obiectului cruia i este asociat procedura. <orm pentru machete, 9eport pentru rapoarte sau numele controlului. A #este separatorul obligatoriu dintre cele dou nume. numeeveniment este numele evenimentului tratat. 7rocedurile generale sunt procedurile apelante e4plicit din alte proceduri, din e4presii sau macro#comenzi. 5le sunt utilizate atunci cnd dorim s calculm o valoare %proceduri Function( sau atunci cnd dorim s efectum anumite activiti comune mai multor evenimente %proceduri $ub(. "rocedurile generale pot fi create att n module pentru machete sau pentru rapoarte, ct i n modulele globale, dup rolul i posibilitile de acces pe care intenionm s le dm. #.0.) Fo%o.'r"$ 5od%"%or Fiecare machet sau raport din baza de date are ataat un modul care conine procedurile pentru tratarea evenimentelor ce apar n respectiva machet sau raport. ,ceste module, numite module pentru mac2ete i module <: pentru rapoarte sunt create. 5le sunt componente ale structurii machetei sau raportului i pstreaz proceduri proprii respectivei machete sau raport. "e de alt parte, dac dorim s folosim anumite proceduri din diferite obiecte ale aplicaiei, vom introduce aceste proceduri ntr#un alt tip de modul, numit modul global. 0odulele globale pstreaz proceduri de interes general, accesibile de orice parte a bazei de date. procedur dintr#un modul global poate fi apelat din e4presii, macro#comenzi, proceduri pentru tastarea evenimentelor sau proceduri din module globale. 0odulele globale apar listate n fereastra Database. )nainte de a putea s e4ecutm o procedur, ,ccess 'asic trebuie s o compileze. ,ccess 'asic face ultimele verificri asura corectitudinii instruciunilor componente %controlul de sinta4 fiind de!a efectuat din momentul introducerii instruciunii( dac totul este n regul, le transform n formatul e4ecutabil. "entru ca s ne asigurm c toate procedurile au fost compilate. / 54ecutm comanda 9ompile +oaded 0odules, din meniul Eun al ferestrei 0odule. De asemenea, trebuie s notm faptul c aceast comand compileaz numai modulele ncrcate n baza de date. ,ceasta nseamn. / toate modulele globale3 / toate modulele ataate machetelor i rapoartelor deschise. #.0.).1 Cr"$r"$ +' d".!7'd"r"$ n' 5od% ,tunci cnd dorim s utilizm modulele ntr#o aplicaie ,ccess, va trebui s parcurgem civa pai. nti, vom crea modulul, apoi l deschidem i <2 adugm procedurile corespunztoare, iar la sfrit atam procedurile cu evenimente din obiectele bazei de date i le testm funcionarea.
"entru crearea unui modul global. :. ,cionm butonul 0odule, din fereastra Database. 2. ,cionm butonul de comand Fe2. "entru deschiderea unui modul global e4istent. :. ,cionm butonul 0odul, din fereastra Database. ,ccess afieaz lista modulelor din baza de date. 2. $electm modulul pe care dorim s#l deschidem. *. ,cionm butonul de comand Design sau acionm dublu numele modulului. ,ccess deschide modulul n fereastra 0odule. "entru deschiderea unui modul pentru machet sau pentru raport. :. ,cionm butonul From sau Eeport, din fereastra Database i apoi selectm macheta sau raportul pe care dorim s#l deschidem. 2. ,cionm butonul 9ode, din bara cu scule sau e4ecutm comanda 9ode, din meniul 7ie2. 0acheta sau raportul vor fi deschise n modul de lucru Design vie2, mpreun cu modulele lor. 8. INTERFAA CU UTILI=ATORUL Totalitatea mi!loacelor prin care aplicaia ,ccess comunic cu utilizatorul ei poart numele de interfa. De obicei, interfaa este bidirecional, permind att transferul datelor primare i al comenzilor de la utilizator, ct i e4tragerea rezultatelor i afiarea mesa!elor de la aplicaie. 9onceperea interfeei este una dintre sarcinile proiectantului. ,ccesul pune la dispoziia acestuia diverse mecanisme pentru interfaare. machete, <* casete pentru dialog, meniuri, bare cu scule, combinaii de taste. Eolul proiectantului este s aleag dintre acestea pe cele mai potrivite pentru aplicaia dat i s decid felul n care utilizatorul aplicaiei va folosi diferitele faciliti ale acesteia, pentru rezolvarea sarcinilor de lucru. (. 1. Str!tr$ 'nt"r1"-"' ! t'%'*$tor% ,tunci cnd concepe o aplicaie, proiectantul trebuie s decid ce elemente va ntrebuina pentru realizarea interfeei i felul n care utilizatorul va folosi aplicaia pentru a efectu diferite operaii. Folosirea aplicaiei presupune trecerea de la un cmp la altul, de e4emplu ntr#o machet sau trecerea de la un obiect la altul, de e4emplu de la o machet la un raport sau la alt machet. ,tunci cnd ne referim la o machet, modalitatea de trecere de la un control la altul %focalizarea( este stabilit de aa# numita ordine de vizitare. rdinea de vizitare este impus de proiectant, fie implicit, prin secvena n care a creat controalele n cadrul machetei, fie e4plicit, prin folosirea proprietii -ab6nde4 a fiecrui control. Din acest punct de vedere, se pot face cteva recomandri suplimentare, n privina proiectrii unei machete. / controalele trebuie grupate logic, n aa fel nct utilizatorul s#i concentreze atenia ntr#o singur zon a machetei3 / deplasarea s fie natural, de e4emplu de sus n !os sau de la stnga spre dreapta3 / controalele folosite pentru gsirea sau filtrarea nregistrrilor le plasm n antet sau n subsol, pentru a sublima funcionalitatea lor diferit. )n privina trecerii de la un obiect la altul, ne putem inspira din metodele folosirii n aplicaiile 1indo2s cunoscute. )n acest sens, vom comenta cteva dintre alternativele care ne stau la dispoziie. <8 / n machete, putem s adugm butoane de comand i s le folosin pentru e4ecutarea unor aciuni ca. aplicarea unui filtru, e4ecuia unei interogri, transferul unor date, deschiderea unei machete cu detalii sau tiprirea unui raport. 'utoanele de comand prezint avanta!ul unei foarte bune vizibiliti i a unei mari uurine de utilizare. )ntruct, n capitolele anterioare am folosit de!a o astfel de interfa, nu mai insistm i vom prezenta numai celelalte mecanisme, ne discutate pn acum3 / putem s adugm meniuri noi n barele pentru meniuri e4istente sau s crem bare pentru meniuri complet noi, care s asigure comenzile necesare operrii aplicaiei. Folosirea acestei metode este recomandat n cazul operaiilor globale pentru o machet. 5a are avanta!ul c ocup puin loc pe ecran, dar i dezavanta!ul unei vizibiliti mai reduse dect n cazul butoanelor de comand. "entru ca utilizatorul s vad o comand, el trebuie s deschid meniul. / oarecum asemntor folosirii meniurilor, avem posibilitatea s particularizm barele cu scule e4istente sau s ne crem propriile bare cu scule. 'arele cu scule particularizate putem s le atam machetelor i s folosim butoanele pentru e4ecuia comenzilor din aplicaie. )n funcie de necesitile concrete, vom putea s folosim o singur bar cu scule particularizat sau mai multe. )n ultimul caz, le putem ataa machetelor corespunztoare. ,vanta!ul folosirii acestui mecanism este vizibilitatea mai bun dect a comenzilor din meniuri i uurina ntrebuinrii. De fapt, putem s folosim butoanele din barele de scule pentru a pune n eviden i la ndemn, cele mai frecvent folosite comenzi din meniu. / n fine, avem posibilitatea s asociem aciuni cu o anumit combinaie de taste, prin folosirea unei macro# comenzi pentru atribuirea tastelor. <; interfa bine proiectat este ct mai simpl, mai sugestiv i mai uor de ntrebuinat. 9u ct interfaa este mai discret, cu att utilizatorul i poate concentra atenia asupra sarcinilor de serviciu, nu asupra structurii i funcionrii interfeei. (.). Cr"$r"$ n"' 2$r" ,"ntr 5"n'r' "arele pentru meniuri ofer posibilitatea definirii unor seturi de comenzi pentru aplicaie. )n ,ccess, avem posibilitatea s crem bare particularizate pentru meniuri, care include att comenzi ,ccess native, ct i comenzi definite special pentru aplicaie. bar pentru meniuri este alctuit din meniuri, care grupeaz urmtoare elemente. comenzi, bare de separare i submeniuri. -oate aceste componente le vom numi cu termenul comun de elemente de meniu. +a rndul lor, submeniurile conin subcomenzi i bare de separare. 9omenzile particularizate din barele cu meniuri pot fi folosite n dou feluri. / afiarea unei machete sau unui raport %bara pentru meniuri este afiat ori de cte ori deschidem macheta sau afim raportul n "rint "revie2(3 / global %afiat n toate ferestrele cu e4cepia machetelor sau rapoartelor care au propriile bare cu meniuri(. (.).1 Cr"$r"$ nor .25"n'r' "entru fiecare meniu creat putem s includem unul sau mai multe niveluri de submeniuri. =n submeniu este o ramificaie dintr#un alt meniu i conine propriile elemente de meniu. Folosirea submeniurilor este recomandat n dou situaii. << / atunci cnd vrem s subliniem legtura dintre un element de meniu i un alt meniu3 / atunci cnd, pur i simplu, nu mai avem loc n bara pentru meniuri. "entru crearea unui submeniu. :. $electm elementul de meniu, care dorim s devin numele de submeniu. *. 9rem elementele submeniului i le aliniem, prin acionarea butonului cu sgeat dreapta. (.).) F'n$%'*$r"$ ,ro,r'"t&-'' 2$r"' ,"ntr 5"n'r' )n momentul n care am terminat crearea barei pentru meniuri acionm butonul J. )n caseta pentru dialog $ave ,s, introducem un nume pentru bara creat i acionm butonul J. Dac am nceput lucrul cu 0enu 'uilder de la proprietatea 0enu'ar, ,ccess va introduce, automat, numele n caseta proprietii. Dac, n schimb, am nceput lucru cu 0enu 'uilder folosim comanda ,dd#ins, ,ccess va salva bara pentru meniuri i#i va atribui numele introdus n caseta $ave ,s. )n acest caz, rmne la latitudinea noastr dac i cum asociem numele barei cu proprietatea 0enu'ar a unui obiect. "utem s facem aceast operaie manual sau printr#o procedur ,ccess 'asic. Not&: 5n cazul 1n care nu dorim s folosim Menu "uilder, putem s crem o bar pentru meniuri particularizat 1n fereastra Macro sau putem s editm <> o barpt meniuri sau un meniu creat cu a6utorul Menu "uilder, 1n fereastra Macro. (.).# Ed't$r"$ n"' 2$r" ,"ntr 5"n'r' 5ditarea unei bare pentru meniuri nseamn modificarea componenei sau a plasamentului elementelor acesteia. 5ditarea poate fi realizat de ctre proiectantul aplicaiei cu a!utorul 0enu 'uilder sau manual, direct n fereastra 0acro. Folosirea 0enu 'uilder pentru editarea unui meniu definit i atam unei machete sau unui raport. :. $electm proprietatea 0enu'ar a machetei Iraportului i apoi acionm butonul 'uild de la dreapta casetei proprietii3 2. )n caseta pentru dialog 0enu 'uilder, editm meniurile i comenzile3 *. ,cionm butonul J.
Folosirea 0enu 'uilder pentru editarea oricrei bare cu meniuri definite. :. 54ecutm comanda ,dd#6ns, din meniul File a oricrei ferestre i apoi alegem 0enu 'uilder3 2. )n caseta pentru dialog 0enu 'uilder, selectm bara pentru meniurile pe care dorim s o editm3 *. ,cionm butonul 5dit3 8. )n caseta pentru dialog 0enu 'uilder, editm meniurile i comenzile3 ;. ,cionm butonul J. 0enu 'uilder modific macro#comenzile care definesc bara pentru meniuri i meniurile acesteia. 9hiar dac bara pentru meniuri nu a fost creat <A cu a!utorul asistentului, vom putea s utilizm 0enu 'uilder pentru editarea barei, cu condiia s fie respectat, la crearea, urmtoarele reguli. / fiecare rnd al macro#comenzii barei pentru meniuri trebuie s conin o aciune ,dd0enu3 / n grupul de macro#comenzi ce definesc meniuri individuale, folosim numai macro#comenzi cu o singur aciune. De asemenea, este bine de inut minte c 0enu 'uilder nu va fi capabil s salveze, dup editare, urmtoarele carecteristici ale macro#comenzilor. / rnduri goale sau numai cu comentarii3 / nume pentru macro#comenzi din grup, care nu respect convenia 0enu 'uilder, prezentat mai sus3 / condiionri n macro#comanda ce definete un meniu. )n cazul n care 0enu 'uilder ntlnete oricare dintre aceste caracteristici, va afia un mesa! de avertizare, prin care ne anun c va elimina aceast caracteristic. )n felul acesta, vom putea decide dac mergem mai departe i folosim 0enu 'uilder sau nu. "entru editarea manual a macro#comenzilor care definesc bara pentru meniuri va trebui s deschidem fiecare macro#comand a barei pentru meniuri, n modul Design vie2, i s o editm. (.).( St$2'%'r"$ n"' 2$r" ,"ntr 5"n'r' 6%o2$%& 'ara pentru meniuri global este afiat de ,ccess pentru toate ferestrele, cu e4cepia machetelor i a rapoartelor care au propriile lor bare pentru meniuri. "entru a stabili o bar pentru meniuri global, atribuim numele macro#comenzii care definete bara pentru meniuri proprietii 0enu'ar a obiectului Application. bun idee este s facem acest lucru n cadrul macro#comenzii AtoEG"!, care stabilete mediul de lucru. <B "entru ca s revenim la bara pentru meniuri nativ, vom atribui valoarea ? D %irul vid( proprietii 0enu'ar a obiectului Application $.# Intero+/ri1 -achete 2i casete pentru dialo+ )n ncheierea acestui capitol, vom mai spune cteva cuvinte n legtur cu cteva tehnici de comunicare ntre aplicaie i utilizator, pe care nu le#am prezentat pn acum. 5ste vorba de ntrebuinarea, pentru prelucrarea datelor de la utilizator, a interogrilor cu parametrii, a machetelor ?pop#upD i a casetelor pentru dialog. (. #. 1 Int"ro6&r' ! ,$r$5"tr'' ,tunci cnd e4ecutm repetat aceeai interogare, dar avnd alte valori pentru condiiile de selectare, este mai convenabil s crem i s utilizm o interogare cu parametrii. )n acest caz, ,ccess ne va solicita valoarea curent pentru condiia de selectare n caseta pentru dialog 5nter "arameter 7alue. 0ai mult chiar ,ccess ne d posibilitatea s crem interogri care s solicite, prin afiarea repetat a casetelor pentru dialog, mai multe valori, pentru mai multe condiii de selectare. ,cest tip de interogri este foarte util ca baz de plecare n crearea unor machete sau rapoarte. "entru crearea unei interogri cu parametri. :. 9rem o interogare fr a!utorul asistentului i adugm tabelele dorite. 2. ,ntrenm cmpurile pentru interogare n grila K'5. *. 6ntroducem te4tul de solicitare a valorii parametrului, n celula din rndul 9riteria corespunztoare numelui cmpului pe care dorim s#l folosim ca parametru %ntre paranteze ptrate(. >C 8. 54ecutm comanda Datasheet, din meniul 7ie2 sau acionm butonul Datasheet 7ie2, din bara de scule. ,ccess va afia caseta pentru dialog 5nter "arameter 7alue. ;. 6ntroducem o valoare i apoi acionm butonul J. ,ccess e4trage datele i le afieaz setul rezultat sau, dac am specificat mai muli parametri, va cere celelalte valori i la sfrit va afia setul dinamic rezultat. ,ot/0 (ei 1n cele mai multe cazuri procedeul standard de creare a interogrilor cu parametri funcioneaz, 1n c+teva situaii speciale va trebui s specificm un tip de date pentru fiecare parametru din interogare. (e e,emplu, 1n interogri de sintez 1n care nu am stabilit proprietatea ColumnBeadings a interogri sau 1n cazul 1n care stabilim un parametru pentru un c+mp de tip Ces D 8o. "entru specificarea tipului de date al unui parametru din interogare. :. 9rem o interogare cu parametri %paii :#* din procedeul de mai sus(. 2. 54ecutm comanda "arameters, din meniul KuerL. *. )n caseta pentru dialog KuerL "arameters. / specificm mesa!ul de solicitare inclus ntre paranteze drepte %n prima celul a coloanei "arameter(3 / selectm tipul de date al parametrului %n celula corespunztoare din coloana Data -Lpe(. 8. Eepetm pasul *, pentru toi parametrii dorii. ;. ,cionm butonul J. (.#.) Fo%o.'r"$ 5$!7"t"%or L,o,8,N +' $ !$."t"%or ,"ntr d'$%o6 >: mac2et ?popup4 este plasat deasupra altor machete deschise, chiar i atunci cnd o alt machet este activ. "ractic, putem s folosim dou tipuri de machete ?pop#upD. ? modeless4 i ?modal4. "rimul tip de machet permite accesarea altor obiecte i comenzi din meniurile ,ccess, n timp ce macheta este deschis. 5l este recomandat n cazul n care dorim s putem schimba focalizarea dintr#o machet n alta, fr a trebui s le nchidem. ,l doilea tip, ns, nu permite acest lucru, pn cnd nu nchidem sau ascundem macheta deschis. astfel de machet poart numele de caset pentru dialog. 7om folosi o caset pentru dialog atunci cnd dorim s impunem utilizatorului s nchid caseta pentru dialog sau s rspund la mesa!ul acestuia nainte de a putea continua prelucrrile. =n e4emplu tipic este solicitarea unor date %parametri( necesari efecturii operaiei sau afiarea unor mesa!e. )n cadrul aplicaiei, putem s folosim machete ?pop#upD i casete pentru dialog pentru. / afiarea informaiilor pentru utilizator3 / solicitarea informaiilor, de la utilizator, necesare pentru continuarea aplicaiei. "entru crearea unei machete ?pop#up modelessD. / 9rem macheta i#i punem proprietatea "op=p la valoarea Mes. "entru crearea unei casete pentru dialog. / 9rem macheta i#i punem proprietatea "op=p la valoarea Mes, iar proprietatea 0odal la valoarea Mes. "entru deschiderea oricrei machete ca o caset pentru dialog. >2 / "unem argumentul 1indo2 0ode, al acXiunii penForm, la valoarea Dialog. (.#.# Cr"$r"$ +' 1o%o.'r"$ !$."t"%or ,"ntr d'$%o6 9asetele pentru dialog particularizate pot fi folosite pentru colectarea informaiilor sau pentru afiarea unor mesa!e. )n general, secvena uzual de aciune este urmtoarea. / aplicaia afieaz caseta pentru dialog, cu un mesa! de solicitare sau de avertizare3 / utilizatorul introduce informaiile solicitate sau reacioneaz la anunul primit3 / n final, el acioneaz un buton de comand pentru confirmarea introducerii sau efectuarea aciunii dorite. 'utoanele de comand sunt plasate, de obicei, n partea de !os sau din dreapta a casetei pentru dialog. =nul dintre butoanele de comand ale casetei este ales s acioneze, atunci cnd se apas tasta 5F-5E. 5l se numete buton implicit. "rin convenie butonul implicit este butonul din stnga sau de sus. "entru stabilirea unui buton de comand ca buton implicit. / "unem proprietatea Default a butonului pe Mes %n foaia pentru proprieti( sau la -rue %dintr#o procedur ,ccess 'asic(. Not&: 8umai un singur buton de comand poate s fie buton implicit. Atenie la alocarea butonului implicit. %l nu trebuie s produc probleme, dac utilizatorul apas din greal tasta %8/%9E =n alt buton de comand al casetei este ales s acioneze, atunci cnd se apas tasta 5$9. 5l se numete buton de anulare. >* "entru stabilirea 6nui buton de comand ca buton implicit. / "unem proprietatea 9ancel a butonului Mes %n foaia pentru proprieti(sau la -rue %dintr#o procedur ,ccess 'asic(. Not&. 8umai un singur buton de comand poate s fie buton de anulare De obicei, o caset pentru dialog este nchis prin acionarea unui buton de comand. )n consecin, caseta 9ontrol#0enu nu este necesar. "entru nlturarea casetei 9ontrol#0enu. / "unem proprietatea 9ontrol'o4 la valoare Fo %n foaia pentru proprieti( sau la False %dintr#o procedur ,ccess 'asic(. De multe ori este dorit, ca n momentul acionrii unui buton de comand, din caseta pentru dialog, s nu nchidem caseta, ci s o ascundem. )n acest fel, vom fi n msur s folosim valorile introduse pentru efectuarea aciunilor %ntr#o macro#comand sau o procedur pentru tratarea evenimentelor( i abia la terminare acestora s nchidem caseta. "entru ascunderea unei casete pentru dialog. / "unem proprietatea 7isible a casetei la False. "entru nchiderea unei casete pentru dialog. / Folosim aciunea 9lose. (.#.( O2-'n"r"$ !ond'-''%or d" ."%"!t$r" d'ntr8o !$."t& ,"ntr d'$%o6 )n cazul n care aplicaia d posibilitatea utilizatorului s deschid o machet sau s tipreasc un raport, este evident necesar s#i permitem s i >8 aleag ce anume va afia sau tipri. posibilitate este s afiem o caset pentru dialog n care utilizatorul s introduc condiiile de selectare pentru interogarea care st la baza machetei sau raportului. "entru a lua valoarea, va trebui s adresm controalele casetei pentru dialog. ,cest lucru putem s#l facem n trei feluri. / folosind argumentul 1here9ondition al aciunii penFrom sau penEecord care deschide o machet sau tiprete un raport3 / folosind un filtru salvat ca o interogare care s filtreze interogarea pe care se bazeaz macheta sau raportul. $pecificm filtrul punnd argumentul Filter Fame al aciunii penFrom sau penEeport la numele filtrului. / adresm controalele casetei pentru dialog direct n interogarea pe care se bazeaz macheta sau raportul. Folosirea argumentului 1here9ondition al aciunii penFrom sau penEecord este metoda cea mai simpl pentru an obine o singur valoare pentru condiia de selectare. ,dresarea se face n felul urmtor. FnumeAc+mpAinterogareG H 3or-s4 FnumeAcasetAdialogGE FnumeAcontrolG interogare separat numit interogare filtru, poate s adreseze controalele din caseta pentru dialog pentru a#i obine condiiile de selectare. Folosind aceast metod, filtrm nregistrrile dintr#o machet sau dintr#un raport prin stabilirea argumentului FilterFame al aciunii penFrom sau penEaport la numele filtrului. Filtrul trebuie s include toate tabelele care conin cmpuri n machet sau raportul pe care#l deschidem. ;. APLICAIE >; 'aze de date privind evidena personalului unei scoli pe meserii 'aza de date ester structurat pe urmtoarele fiiere. :. Fomenclator cu meserii cu structura. # cod meserie3 # denumire meserie3 2. Fomenclator personal cu structura. # marca3 # nume#prenume3 # cod meserie de baz3 # vechime3 # salariu negociat3 # cod meserie au4iliar3 *. 0ecri personal cu structura. # marca3 # cod meserie3 # tip operaie T a( anga!are3 # b( oma!3 # data anga!rii3 # cod meserie ncadrare3 ,plicaia care prelucreaz aceast baz de date permite actualizarea interactiv a fiierelor micori personal i nomenclator personal. $e obine urmtoarele situaii. a( situaia personalului pe meserii. >< 9od meserieZ DenumireZ 0arc Fume prenume Data ana!rii -receri n oma! -otal meserie.Z.. b( +ista personalului anga!at 0arc Fume prenume 0eserie de baz 7echime Data anga!rii 3. BIBLIOGRAFIE 1. PPP 8 M'!ro.o1t A!!".. ).9. 8 G"tt'n6 St$rt"d8 M'!ro.o1t Co. 1::9 ). PPP8 M'!ro.o1t A!!".. ).9.8 U."rQ. G'd"8 M'!ro.o1t Co. #. PPP M'!ro.o1t A!!".. ).9.8 B'%d'nd A,,%'!$t'on.8 M'!ro.o1t Co. (. PPP M'!ro.o1t R'ndoO. #.18 U."rQ. G'd" 8 M'!ro.o1t Co. 1::981::) <. PPP M'!ro.o1t RorH6ro, Add8On 1or R'ndoO.8 U."rQ. G'd"8 M'!ro.o1t Co. 1:0/81::( 3. PPP M'!ro.o1t MS8DOS8 U."rQ. G'd" 8 M'!ro.o1t Co. 1::( >. PPP M'!ro.o1t A!!".. ).9.8 MS8DOS T"!7n'!$% R"1"r"n!"8 M'!ro.o1t Co. A. C"r67'*$n; M. A. C%',,"r; !o5,'%$tor ,"ntr dB$." Ed'tr$ AGNI; B!r"+t'; 1::( B. M$rt'n; D. Co5,t"r D$t$ B$." Or6$n'*$t'on Pr"nt'!" H$%% In!. En6%"Oood C%'11. N. S. 1:44 19. P$,$*o6%o; MT V$%d"r; R. R"%$t'on$% D$t$2$." M$n$6"5"nt A SF.t"5 Pro6r$55'n6 A,ro$!7; Pr"nt'!" H$%% In!. 1:0: ::. P".!$r; V. U. $. F'+'"r"; 2$*" +' 2&n!' d" d$t" Ed'tr$ T"7n'!& B!r"+t' 1:43 :2. U%%5$n; S. Pr'n!',%". O1 D$t$B$." SF.t"5. St$n1ord Un'D"r.'tF >>