Sunteți pe pagina 1din 57

MODULUL 5 - BAZE DE DATE Capitolul 1.

Baze de date
Unul dintre cele mai importante aspecte n domeniul tehnologiei informaiei, avnd un impact decisiv asupra modului de organizare i funcionare a numeroaselor instituii i servicii l reprezint dezvoltarea sistemelor de gestiune a bazelor de date. Bazele de date pot avea mrimi i complexiti extrem de variate, de la cteva zeci de nregistrri pn la milioane de nregistrri. O baz de date poate fi privit ca un ansamblu de date interconecte, mpreun cu descrierea lor, care rspunde calitilor de centralizare, coordonare, integrare i difuzie a informaiilor i care asigur satisfacerea tuturor necesitilor de prelucrare a tuturor utilizatorilor. Prelucrarea datelor se refer la operaiile de introducere, tergere, actualizare i interogare a datelor . Utilizarea bazelor de date prezint urmtoarele avantaje: - Controlul centralizat al datelor, putnd fi desemnat o persoan ca responsabil cu administrarea bazei de date; - Viteza mare de regsire i actualizare a informaiilor; - Sunt compacte: volumul ocupat de sistemele de baze de date este mult mai redus dect documentele scrise; - Flexibilitatea, ce const n posibilitatea modificrii structurii bazei de date fr a fi necesar modificarea programelor de aplicaie; - Redundana sczut a datelor memorate, care se obine prin partajarea datelor ntre mai muli utilizatori i aplicaii; - Posibilitatea introducerii standardelor privind modul de stocare a datelor, ceea ce permite interschimbarea datelor ntre organizaii; - Meninerea integritii datelor prin politica de securitate, prin gestionarea tranzaciilor i prin refacerea datelor n caz de funcionare defectuoas a diferitelor componente hardware sau software; - Independena datelor fa de suportul hardware utilizat. n viaa cotidian nmagazinm permanent noi cunotine pe care le memorm pentru mai trziu. n general, gndirea uman opereaz cu urmtoarele concepte: Date constau n material brut, fapte, simboluri, numere, cuvinte, poze fr un neles de sine stttor, neintegrate ntr-un context, fr relaii cu alte date sau obiecte. Ele se pot obine n urma unor experimente, sondaje etc. Informaii prin prelucrarea datelor i gsirea relaiilor dintre acestea se obin informaii care au un neles i sunt integrate ntr-un context. Datele organizate i prezentate ntr-un mod sistematic pentru a sublinia sensul acestor date devin informaii. Pe scurt informaiile sunt date prelucrate. Informaiile se prezint sub form de rapoarte, statistici, diagrame etc. - 157 -

1.1. Concepte ale bazelor de date

Cunotine colecii de date, informaii, adevruri i principii nvate, acumulate de-a lungul timpului. Informaiile despre un subiect reinute i nelese, care pot fi folosite n luarea de decizii, formeaz judeci i opinii, devin cunotine. Cu alte cuvinte, cunotinele apar n momentul utilizrii informaiei . Lumea real conine lucruri, obiecte, persoane sau evenimente care au semnificaie pentru anumite baze de date i pe care le numim entiti. O entitate poate fi un lucru real, tangibil precum o cldire, o persoan, o activitate (o programare, rezervarea unui bilet ) sau poate fi o noiune abstract. O entitate este de fapt o clas de obiecte. Pentru orice entitate exist mai multe instane ale sale. De exemplu, putem considera entitatea ELEV. Elevul Popescu Vasile din clasa a IX-a A de la Liceul X din localitatea Y este o instan a entitii. Pentru a preciza o instan a unei entiti, trebuie s specificm unele caracteristici ale acestui obiect, s-l descriem (precizm de exemplu numele, clasa, coala etc.). Aadar, entitile trebuie s fie descrise n termeni reali, adic s le stabilim atributele. Un atribut este orice detaliu care servete la identificarea, clasificarea, cuantificarea, sau exprimarea strii unei instane a unei entiti. Atributele sunt informaii specifice ce trebuie cunoscute i memorate. De exemplu atributele entitii Elevi sunt nume, prenume, adresa, numr de telefon, adresa de email, data naterii etc. O baz de date reprezint o colecie de date nrudite, care se refer la un anumit subiect sau obiectiv, mpreun cu instrumentele folosite pentru manipularea acestor date. Pentru a avea acces ct mai rapid la datele depozitate , aceste date sunt organizate n tabele, fiind stocate pe linii i coloane. ntre tabelele bazei de date exist legturi. Liniile din tabel se numesc nregistrri, iar coloanele tabelului se numesc cmpuri. Intersecia dintre o linie i o coloan se numete valoare. Cea mai important linie dintr-un tabel este linia de antet a tabelului, care definete tabelul. Ea se numete cap de tabel (sau structura de baz). Capul de tabel conine definiia coloanelor din tabelul respectiv. Pentru tabela Elevi, luat ca exemplu, linia care definete elevul Popescu Vasile din clasa a IX-a A de la Liceul X din localitatea Y este o nregistrare a tabelului. Linia este compus din cmpuri i conine toate datele referitoare la un anumit element. Cmpurile tabelei Elevi pot fi: nume, prenume, adresa, numr de telefon, adresa de email, data naterii etc. Cmpul reprezint cea mai mic unitate de date din cadrul bazei de date. Pe lng tabele, n componena bazelor de date pot exista i alte tipuri de obiecte: formulare (form) care afieaz informaiile dintr-un tabel altfel dect pe linii sau coloane, interogri (query ) care stocheaz ntrebri cu privire la datele stocate n baza de date, rapoarte (report) care stocheaz detalii pentru afiarea sau tiprirea datelor n mod organizat, pagini web (pages) care permit afiarea i introducerea datelor prin reeaua Internet, macrouri (macros) care sunt folosite pentru automatizarea aciunilor asupra unor obiecte ale bazei de date, module program (modules) care reprezint coduri surs scrise n limbajul VBA. Aceste elemente, mpreun cu tabelele, formeaz aa numitele clase de obiecte ale bazei de date. n zilele noastre majoritatea persoanelor desfoar activiti care implic interaciunea cu o baz de date: depunerea sau extragerea unei sume de bani din banc, nregistrarea pacienilor n spital, rezervarea biletelor de tren sau de avion, cutarea unei cri ntr-o bibliotec computerizat, salarizarea angajailor dintr-o firm, gestiunea angajailor dintr-o firm, cumprarea unor produse etc. - 158 -

Modulul 5 Baze de date ACCESS

Procesul de realizare a unei baze de date parcurge urmtoarele faze: - analiza sistemului pentru care se construiete baza de date; - proiectarea structurii bazei; - ncrcarea datelor n baz; - exploatarea i ntreinerea bazei de date; Faza proiectrii structurii bazei de date cuprinde urmtorii pai: - se determin scopul bazei de date; - se determin ce tabele sunt necesare; - se determin, pentru fiecare tabel, ce cmpuri sunt necesare; - se stabilesc legturile ntre tabele; - se rafineaz proiectul. Proiectarea corespunztoare a unei baze de date asigur o ntreinere uoar a acesteia. Primul pas n proiectarea unei baze de date const n stabilirea scopului acesteia i modul de utilizare, lucru care se realizeaz consultnd persoanele care vor utiliza baza de date, edificndu-ne , mpreun cu utilizatorii, asupra ntrebrilor la care dorim s rspund baza de date, conturnd rapoartele pe care dorim s le produc baza de date i adunnd formularele utilizate n mod curent pentru nregistrarea datelor. Dup ce stabilim scopul bazei de date, se poate ntocmi o list de cerine pentru baza de date. Apoi, se pot stabili faptele ce trebuie memorate n baza de date crui subiect i i aparine fiecare. Aceste fapte corespund cmpurilor (coloanelor) din baza de date, iar subiectele crora le aparin corespund tabele lor. Definirea tabelelor asociate bazei de date este un pas esenial n proiectarea acesteia, datorit faptului c rezultatele solicitate nu conin informaii legate de structura tabelelor din care sunt obinute. Este recomandat ca fiecare tabel dintr-o baza de date sa stocheze informaii referitoare la o singura entitate din viaa real. De exemplu, tabela Elevi s stocheze doar informaii despre elevi, tabela Medii_elevi doar informaii despre mediile elevilor. Nu stocm n interiorul unei singure tabele informaii amestecate, ce se refer la entiti diferite. Fiecare tabel trebuie s con informaii despre un subiect. Lista de cmpuri va in furniza soluii pentru tabelele necesare. Astfel, la actualizarea unei anumite por iuni de date doar ntr-un loc, cum ar fi adresa de domiciliu, modificarea va aprea automat n ntreaga baz de date. Aadar, o tabel deine date despre un obiect particular, cum ar fi un elev, un profesor, o clas, mediile elevilor etc. O nregistrare este o colecie de informaii care se refer la un item particular din baza de date. De exemplu, n tabela de mai jos o nregistrare este alctuit din cod, numele i prenumele persoanei, data naterii, adresa de domiciliu, nr. de telefon , numrul i seria crii de identitate.

1.2. Organizarea unei baze de date

Fiecare obiect din nregistrare se numete cmp. Un cmp este un obiect individual care face parte din nregistrarea din baza de date. Fiecare cmp trebuie s - 159 -

aib un tip de dat specificat. Tipurile uzuale de date sunt: Text folosit pentru informaii ce nu depesc 255 de caractere (litere, cifre, semne speciale), Memo folosit pentru informaii ce depesc 255 de caractere (se poate tasta aproape orice cantitate de text 64.000 de caractere; de exemplu, descrierea evoluiei unei boli), Number folosit pentru informaii numerice, Date/Time folosit pentru informaii de tip dat sau or, Curency folosit pentru informaii numerice n simbol monetar (n bani), Autonumber folosit pentru generarea automat de numere n ordine cresctoare, Yes/No folosit pentru informaii binare de tip DA/NU, Ole Object cmp capabil de a primi ca valoare un obiect ce poate fi legat sau inserat (de exemplu, o imagine), Hyperlink o legtur la o locaie Web.

Fiecare cmp are un rang al proprietilor cmpului asociat. De exemplu, mrimea unui cmp de tip text setat la valoarea 100 semnific faptul c maximul de caractere care poate fi introdus este de 100. Valoarea maxim pe care un cmp text o poate avea este de 255 de caractere. Alte proprieti ale cmpului includ reguli de validare, ceea ce nseamn c informaiile care urmeaz a fi introduse vor respecta un anumit criteriu, astfel nct s aib sens ( de exemplu, o medie poate avea valori cuprinse ntre 1,00 i 10,00; data naterii unui elev trebuie ncadrat ntr-un anumit interval etc. ). Cele mai uzuale proprieti asociate unui cmp sunt: Field Size (Dimensiunea cmpului) numrul maxim de caractere pe care-l poate introduce un utilizator n acest cmp (se aplic doar cmpurilor de tip text); Format (Formatul n care sunt afiate datele) prin care se pot crea formate personalizate sau se poate alege dintr-o list derulant cu formatele disponibile pentru acel tip de cmp; Decimal Places ( Numrul de zecimale) prin care se poate stabili numrul implicit de poziii zecimale pe care le poate afia un numr (se aplic doar cmpurilor de tip numeric); Input Mask (Formatul de introducere) se refer la impunerea unui anumit format pentru toate datele incluse n cadrul acestui cmp. O masc de intrare este folosit ntr-un cmp pentru a formata informaia i a controla ce valori pot fi introduse. Caption (Eticheta) permite specificarea unui anumit nume atribuit cmpului, nume care va fi afiat n cadrul rapoartelor, formularelor, tabelelor. Default value (Valoare automat) dac, n mod obinuit, un cmp conine o anumit valoare, se poate introduce acea valoare aici pentru a economisi timp; valoarea va aprea n fiecare nou nregistrare i o vom nlocui atunci cnd nu este valabil. - 160 -

Modulul 5 Baze de date ACCESS

Validation rule (Regul de validare) testeaz prin intermediul unui criteriu valorile introduse n cmpurile bazei de date i nu las introducerea de date care nu respect acel criteriu. Validation TEXT (Text de validare) Conine textul care va aprea pe ecran n cazul n care valoarea introdus n cmp nu respect criteriul impus de regula de validare. Required (Cerine) vom alege YES i NO pentru a comunica programului dac i se permite unui utilizator s lase acel cmp necompletat. Indexed (Indexare) dintr-o list derulant se poate alege ntre un index care admite valori duplicat sau unul care cere ca fiecare valoare a cmpului s fie unic. n figurile urmtoare am ilustrat cteva exemple.

Uneori, ntr-o tabel exist foarte multe date. Pentru a fi regsite ct mai uor, se recomand ierarhizarea datelor, construirea indexilor. Indexul accelereaz cutarea, sortarea, sau gsirea datelor din tabel. Indexul lucreaz n mod similar unui index al unei cri tradiionale. Cheia de indexare reprezint un ansamblu minim de atribute care identific o nregistrare din tabel. Liniile din tabel (nregistrrile) nu trebuie s fie identice. Fiecare tabel ar trebui s aib cel puin un cmp a crui valoare este unic pentru fiecare nregistrare (cmp cheie primar, principal, unic - Primary key). Acest cmp este util pentru a identifica n mod unic fiecare nregistrare. Atunci cnd alegem o cheie primar este creat n mod automat un index asociat. Pe baza cheii primare se stabilesc de multe ori relaii ntre tabele. O cheie primar poate fi format dintr-o singur coloan cheie simpl, sau poate fi format din mai multe coloane cheie compus (multipl). ntr-un tabel pot exista mai multe coloane (sau set de coloane) ce pot conine valori unice. Aceste coloane sunt chei candidat. Dintre cheile candidat se alege o cheie primar, care - 161 -

trebuie s conin un numr minimal de coloane i s fie stabil. Datele dintr-o baze de date sunt organizate n tabele. Este indicat memorarea datelor n mai multe tabele ntre care exist legturi dect proiectarea unui singur tabel cu multe cmpuri. Unul din scopurile principale ale proiectrii bazelor de date relaionale este de a grupa cmpurile n tabele astfel nct s se minimizeze redundana datelor, i implicit s se reduc spaiul de stocare necesar bazei de date. Tabelele care conin date redundante pot crea anomalii la actualizare (la inserare, la tergere, sau la modificare). Pentru a elimina aceste probleme tabelele trebuie s fie normalizate. Normalizarea este o tehnic de proiectare a bazelor de date prin care se elimin, sau se evit, anumite anomalii i inconsistene ale datelor. O baz de date bine proiectat nu permite ca datele s fie redundante, adic aceeai informaie s se gseasc n locuri diferite, sau s memoreze informaii care se pot deduce pe baza altor informaii memorate n aceeai baz de date. Nu este obligatoriu ca ntre toate tabelele unei baze de date s existe relaii. n cadrul unei aplicaii putem s utilizm i tabele independente i/sau de lucru (tabele temporare). ntre dou tabele dintr-o baz de date exist o relaie atunci cnd unul sau mai multe cmpuri cheie dintr-un tabel se potrivesc cu unul sau mai multe cmpuri cheie din cellalt tabel. Cmpurile prin care se realizeaz legtura dintre dou tabele au, de regul, acelai nume, tip de date i mrime. Astfel, relaia de legtur dintre dou tabele este stabilit ntre o tabel, numit printe, i o alt tabel, numit copil, prin intermediul unui cmp comun. Datorit legturii dintre tabele, atunci cnd se deplaseaz pointerul de fiier n tabela printe automat se poziioneaz i pointerul de fiier al tabelei copil pe primul articol care are cheia egal cu cea din fiierul printe. Principalele avantaje date de utilizarea relaiilor ntre tabele unei baze de date sunt: a) Prin intermediul legturilor dintre tabele se pot crea formulare, rapoarte, interogri care s conin date din mai multe tabele. b) Poate fi forat integritatea referenial. Integritatea referenial reprezint un set de reguli care protejeaz datele prin stabilirea de restricii pentru adugarea i tergerea de nregistrri din tabelele relaionate (nu putem aduga nregistrri n tabelul copil fr ca acestea s aib corespondent n tabelul printe, nu putem terge o nregistrare din tabelul printe dac exist nregistrri corespondente n tabelele copil.). Intre tabelele unei baze de date se pot stabili urmtoare tipuri de relaii: 1. Relaia 1:1 ( One to One, unu la unu) - fiecrei nregistrri din tabela printe i corespunde exact o singur nregistrare din tabela copil. Acest tip de relaie este destul de rar utilizat. Exemple: Intre tabela Clase i tabela Dirigini o clas poate s aib un singur diriginte, un diriginte poate s aib o singur clas. Intre tabela Soi i tabela Soii o soie poate s aib singur so, un so poate s aib o singur soie. 2. Relaia 1:N (One to Many, unu la mai muli) - fiecrei nregistrri din tabela printe i corespunde mai mult de o nregistrare n tabela copil. Sunt cele mai ntlnite tipuri de relaii. - 162 -

1.3. Relaii ntre tabele

Modulul 5 Baze de date ACCESS

Exemple: Intre tabela Clase i tabela Elevi o clas are mai muli elevi, un elev aparine unei singure clase. Intre tabela Mame i tabela Copii o mam poate s aib mai muli copii, un copil are o singur mam. 3. Relaia M:N (Many to Many, mai muli la mai muli) fiecrei nregistrri din tabela printe i corespunde mai mult de o nregistrare n tabela copil, iar fiecrei nregistrri din tabela copil i poate corespunde mai mult de o nregistrare n tabelul printe. Aceste tipuri de relaii apar n prima faz a proiectrii bazei de date, ns ele trebuie s fie ulterior eliminate. Pentru rezolvarea unei relaii many-to-many se introduce o tabel suplimentar care are o cheie primar compus, fiecare element al cheii primare fiind o cheie extern. Exemple: Intre tabela Clase i tabela Profesori o clas are mai muli profesori, un profesor pred la mai multe clase. Intre tabela Medicamente i tabela Reete un medicament apare pe mai multe reete, o reet conine mai multe medicamente. Relaiile de legtur dintre tabele trebuie s respecte anumite reguli, restricii, de integritate. Regulile de integritate garanteaz c datele introduse n baza de date sunt corecte i valide. Proiectarea unei structuri eficiente pentru datele necesare ntr-o aplicaie reprezint cheia ntregii aplicaii. n general, n aplicaiile de gestiune problema cea mai mare nu o reprezint implementarea aplicaiei ci proiectarea unei structuri care s permit accesul ct mai rapid la date i care s sufere ct mai puine anomalii. Bazele de date profesionale sunt create de ctre specialiti n realizare de produse informatice. Proiectarea unui sistem informatic presupune efortul unei echipe de programatori desfurat pe o perioad nsemnat de timp, cu metode i tehnici specifice. Utilizatorii unei baze de date pot fi:. Administratorul bazei de date - este o persoan care are privilegii (drepturi) la nivelul bazei de date, i execut sarcini administrative de tipul: definirea utilizatorilor bazei de date, ntreinerea sistemului de securitate, controlul i monitorizarea accesului utilizatorilor la baza de date, definirea i asigurarea politicii de salvare sau de copiere (backup) i refacere (recovery) a bazei de date, arhivarea datelor etc. Utilizatorii bazei de date - au acces la baza de date executnd de obicei urmtoarele activiti: adugarea, modificarea i tergerea datelor din baza de date n concordan cu drepturile de acces pe care le au, generarea unor rapoarte cu datele din baza de date etc.

1.4. Administrarea unei baze de date

- 163 -

Capitolul 2. Utilizarea aplicaiei Microsoft Office Access 2007 Lucrul cu baze de date
2.1 Deschiderea (nchiderea) unei aplicaii de baze de date Exist mai multe posibiliti prin care putem lansa n execuie aplicaia Microsoft Office Access 2007. Una dintre ele este de a se urma calea: Start All ProgramsMicrosoft Office Microsoft Office Access 2007 .

Dup lansarea n execuie pe ecran apare fereastra de Introducere n Microsoft Office Access , prin intermediul creia putem: crea baze de date necompletate, utiliza abloanele de baze de date existente, deschide baze de date create anterior, accesa Office Online

- 164 -

Modulul 5 Baze de date ACCESS

Exist mai multe posibiliti prin care putem nchide aplicaia Microsoft Office Access 2007: Se d clic pe butonul Close (nchide) din bara de titlu . Se pot urma paii i 2 din figura de mai jos (apsm butonul Office i 1 butonul Exit Access).

2.2 Deschiderea, nchiderea unei baze de date existente O baz de date Microsoft Access 2007 este un fiier cu extensia .accdb (Access DataBase) care conine datele din baza de date, descrierea lor i obiecte necesare pentru manipularea acestora. Odat deschis aplicaia Microsoft Office Access 2007, exist mai multe moduri prin care putem deschide o baz de date existent : Dac baza de date a fost printre ultimele create, aceasta se poate deschide din lista celor recent utilizate.

- 165 -

Se pot urma paii i 2 din figura de mai jos (apsm butonul 1 alegem opiunea Open Deschidere-).

Office i

Se d clic pe Mai multe...(More..).

i O.

Se utilizeaz combinaia de taste rezervat pentru deschiderea unui fiier: Ctrl

Dac optm s deschidem o baz de date prin una dintre ultimele trei modaliti, apare urmtoarea fereastr de dialog:

- 166 -

Modulul 5 Baze de date ACCESS

Observaie. Cnd deschidem o baz de date sau construim una nou, numele obiectelor din baza de date apar n Panoul de navigare. Obiectele bazei de date includ tabelele, formularele, rapoartele, paginile, macrocomenzile i modulele.

2.3. Crearea unei baze de date noi i salvarea ei ntr-o locaie de pe disc Crearea unei baze de date noi se poate realiza n urmtoarele moduri: apsnd butonul Office i utiliznd opiunea New .

utiliznd combinaia de taste rezervat pentr u crearea unei baze de date noi Ctrl i N. apsnd n fereastra de pornire a aplica iei Microsoft Office Access 2007 Blank Database (Baz de date necompletat). n partea dreapt a ecranului vom introduce numele noii baze de date calea i unde va fi salvat aceasta.

Vom selecta, dac este cazul, locaia n care se dorete salvarea bazei de date apsnd butonul 1 , , apoi vom apsa butonul Create (Creare). - 167 -

Pentru a salva baza de date apsm butonul Office i utilizm opiunea Save (Salvare), sau apsm pe , Save, din bara de acces rapid. Pentru a nchide o baz de date, se apas butonul Office i se alege opiunea Close database (nchide baza de date)

2.4. Afiarea/ascunderea barelor de instrumente Rescalarea i minimizarea panglicii de instrumente Bara de instrumente Acces Rapid prin intermediul creia putem executa anumite operaii este afiat n dreapta butonului Office i conine iniial doar cteva instrumente (Salvare, Anulare etc.), dar poate fi particularizat astfel nct s avem acces rapid la operaiile ce ne sunt necesare. Realizm particularizarea prin: 1). Apasm butonul i alegem din list comanda dorit.

De exemplu, dac selectm New (Nou) i Open (Deschidere), vom avea instrumentele activate i n bara de Acces Rapid .

2). A) Dm clic dreapta pe unul din butoanele din bara Acces Rapid, alegem Customise Ouick Acces Toolbar (Particularizare bar de instrumente Acces Rapid) B) Apsm butonului comenzi) i alegem More Commands (Mai multe

- 168 -

Modulul 5 Baze de date ACCESS

n lista ascuns Choose commands from (Alegere comenzi de la) alegem categoria n care se afl comanda dorit (comenzile dintr-un anumit meniu, comenzile care nu apar n barele de instrumente, toate comenzile etc.) Cutm comanda n lista din stnga, o selectm i folosim butonul Add (Adugare) pentru a o aduga n lista din dreapta. Apsm butonul OK. Eliminarea unui buton din bara Acces rapid se face parcurgnd aceia pai, dar i folosind opiunea Remove From Ouick Acces Toolbar (Eliminare din bara de instrumente Acces Rapid). Revenirea la configuraia standard a unei bare de instrumente se face din acelai buton, Remove (Reiniializare). Dac este nevoie s se aloce mai mult spa iu zonei de lucru, panglica de instrumente poate fi restrns, astfel nct s rmn numai bara cu filele de comenzi. Minimizarea panglicii (ribbon-ului) de instrumente se realizeaz apsnd butonul i selectnd Minimize the ribbon (Minimizare panglic).

Restaurarea Panglicii se realizeaz deselectnd Minimize the ribbon (Minimizare panglic) Pentru a minimiza panglica, putem i s facem dublu clic pe fila activ de comenzi, iar pentru a o restaura, facem dublu clic pe aceeai fil de comenzi. Utilizarea funciei Help

- 169 -

Funcia de ajutor se activeaz prin apsarea butonului Help (Ajutor) n colul din dreapta-sus al ferestrei sau prin apsarea tastei F1.

afiat

Se va afia o fereastr n care vom tasta cuvntul sau cuvintele-cheie pentru care dorim s primim ajutor. Cuvntul va fi scris n zona de editare text, apoi vom apsa tasta Enter sau butonul Search (Cutare). Sistemul va afia o list cu legturi spre toate capitolele de Help care conin textul cutat:

De exemplu, pentru a obine informaii despre modul de creare a unei tabele parcurgem paii: 1. Apsm tasta F1 2. n fereastra Ajutor (Access Help) tastm Create Table (Creare tabel) 3. Clic pe Search (Cutare). 4. Din lista care apare, alegem Creare tabele ntr-o baz de date.

5. Pe fereastra Ajutor Access care apare, citim textul, defilm n jos i facem clic pe Creai un nou tabel

- 170 -

Modulul 5 Baze de date ACCESS

6. Dup ce ne-am documentat, putem s ne ntoarcem la pagina anterioar folosind butonul Back de pe bara de instrumente a ferestrei Ajutor Access (1) sau nchidem fereastra de Ajutor Access (2).

- 171 -

Capitolul 3. Tabele
Baza de date poate conine mai multe tabele, fiecare cu informaii referitoare la anumit subiect. Orice tabel dintr-o baz de date este organizat pe rnduri , numite nregistrri i pe coloane , numite cmpuri. Un tabel conine date despre un anumit subiect. Fiecare nregistrare dintr-un tabel conine informaii despre un element, cum ar fi, de exemplu, un anumit elev. O nregistrare este compus din cmpuri, cum ar fi, de exemplu, numele, adresa i data naterii. Cmpurile, mpreun cu tipurile de date stabilite pentru ele, reprezint structura tabelului.

3.1. Caracteristici

Fiecare tabel poate conine mai multe cmpuri de diferite tipuri de date: Date Tip de dat Text Alfanumerice Memo Descriere i proprieti Este tipul prestabilit, fiind cel mai des folosit. Un cmp de tip Text poate conine maximum 255 de caractere (implicit, 255). Se folosete pentru a aduga ntr-un cmp texte mai lungi de 255 de caractere (maximum 65.535) sau texte care difer foarte mult, de la o nregistrare la alta, ca lungime. Datele de tip numeric cuprind urmtoarele subtipuri de date: Octet valori ntregi, 0...255; ntreg valori ntregi cuprinse ntre 32.768 i +32.767; ntreg lung valori ntregi cuprinse ntre 2.147.483.648 i +2.147.483.647; Simpl precizie valori cu maximum 7 zecimale, n intervalul 3.4*1038; Dubl precizie valori cu maximum 15 zecimale, n intervalul 1.797*10308; ID reproducere Identificator global unic (16 octei); - 172 -

Numerice

Numr (Number)

Modulul 5 Baze de date ACCESS

Moned (Currency)

Auto Numerotare (Auto Number)

Da/Nu (Yes/No) Date calendaristice Dat/Or

Zecimal valoare numeric cu numr cu fix de zecimale, n intervalul 1028...1028. Are o precizie de 4 zecimale i este conceput pentru a preveni erorile de rotunjire la operaiile de contabilitate acolo unde valoarea trebuie s se potriveasc exact cu calculele fcute . Conine pentru fiecare nregistrare adugat la tabel o valoare ntreag care se completeaz automat. Completarea se poate face n dou moduri: Incremental crete cu 1 de la un articol la urmtorul; Aleator fiecare articol primete o valoare aleatoare pentru acel cmp. Nu vor exista dou articole cu aceeai valoare pentru un cmp de tip AutoNumerotare iar valorile nu pot fi actualizate. Nu pot exista dou cmpuri de tip Auto Numerotare n acelai tabel. Sunt cmpuri folosite pentru a exprima cazuri n care nu exist dect dou situaii: DA sau NU; vor primi valori logice de tipul YES/NO, TRUE/FALSE sau ON/OFF. Pentru date calendaristice. Creeaz imagini bitmap ale documentului original sau a obiectului respectiv, apoi afi acea eaz imagine bitmap n cmpurile din i n tabel controalele raportului sau formularului. Documentul poate fi un desen, un fiier audio, o foaie de calcul etc. Cmpurile de acest tip nu pot fi cheie i nu pot participa la un index. Un text folosit ca adres a unei pagini de Web sau ca i cale spre un fiier de pe harddiscul local sau un harddisc din reeaua local. Permite crearea unui cmp n care se realizeaz o legtur spre un fiier de pe disc. Folosind un cmp de acest tip, putem modifica direct fiierul respectiv. Creeaz cmpuri care permit utilizatorului s aleag o valoare din alte tabele sau dintr-o list de valori.

Obiecte

Obiect OLE (OLE Object)

Adrese Internet Ataare

Hyperlink Ataare (Attachment) Expert cutare (Lookup wizard)

Informaii legate

- 173 -

3.2.1. Crearea i salvarea unui tabel Pentru a crea un tabel vom parcurge urmtorii pai: 1. Deschidem fereastra bazei de date n care vom crea tabelul. 2. Utilizm meniul Creare (Create) grupul de butoane Tabele (Tables) butonul Tabel (Table).

3.2. Construirea unui tabel

Va aprea:

3. Vom comuta n modul de vizualizare proiect, Design View, pentru a ni se permite specificarea direct a tipurilor de date ale cmpurilor.

Ni se va cere s dm un nume tabelei, s spunem, de exemplu, cri. 4. n fereastra deschis vom descrie structura tabelului, specificnd pentru fiecare cmp n mod obligatoriu numele cmpului (Field name) i tipul de dat (Data type) al cmpului. Numele cmpurilor pot s con pn la 64 de caractere (litere i numere), in incluznd spaiile. Se recomand s denumim cmpurile n mod descriptiv, astfel nct s le identificm cu uurin cnd vizualizm sau editm nregistrrile.

- 174 -

Modulul 5 Baze de date ACCESS

n afar de tipul su, fiecare cmp are caracteristici opionale pe care le putem configura. Acestea apar n jumtatea inferioar a casetei de dialog, n zona Proprieti cmpuri (Field Properties). Putem seta caracteristici de tipul: Dimensiune cmp (Field Size) numrul maxim de caractere pe care-l poate introduce un utilizator n acest cmp (se aplic doar cmpurilor de tip Text). Format list derulant cu formatele disponibile pentru acel tip de cmp (formatul de afiare ulterioar a datelor). Zecimale (Decimal Places) putem stabili, pentru cmpurile numerice, numrul implicit de poziii zecimale pe care le poate afia un numr. Masc intrare (Input Mask) machet prin care putem impune un anumit format de introducere a datelor n cmp. Pentru fiecare caracter din cmp putem specifica, la introducere, unul dintre caracterele urmtoare: Caracterul Efectul Permite orice cifr, un semn (+/-) i un spaiu # Permite numai litere n poziia respectiv L Permite o liter sau nimic ? Numai liter sau cifr A Numai cifre 9 Orice liter sau cifr sau nimic a Numai un caracter sau un spaiu & Permite orice caracter, un spaiu sau nimic C Convertete toate literele urmtoare n litere mici < Convertete toate literele urmtoare n litere mari > Insereaz caracterul urmtor, ca i cum ar fi \ introdus Aliniaz valoarea introdus la dreapta ! Valoare implicit (Default Value) se recomand atunci cnd n mod obinuit, un cmp conine o anumit valoare. Putem introduce acea valoare aici pentru a economisi timp. Va aprea n fiecare nou nregistrare i vom nlocui numai atunci cnd nu este valabil. Regul de validare (Validation Rule) criteriu care trebuie ndeplinit de - 175 -

valoarea cmpului pentru a putea fi acceptat . Text de validare (Validation Text) textul care se va afia dac valoarea introdus n cmp nu se respect criteriul specificat n regula de validare. Obligatoriu (Required) Putem opta pentru YES sau NO, permind sau nu unui utilizator s lase acel cmp necompletat. Se permite lungimea zero (Allow Zero Length) se permit sau nu valori vide n cmpurile text sau memo; Indexat (Indexed) se creeaz sau nu un index pentru acel cmp. La nchiderea ferestrei suntem ntrebai dac dorim salvarea tabelului. Vom folosi Yes dac dorim acest lucru, No dac nu vrem s-l salvm, Cancel dac renunm la salvare.

Salvarea unei tabelei (Save) se poate realiza i alegnd variantele (1) sau (2) din figura de mai jos.

3.2.2. Adugarea, parcurgerea i tergerea nregistrrilor unei tabele Pentru a se aduga nregistrri ntr-o tabel dm clic dublu pe numele tabelei n fereastra Tabele (Tables).

- 176 -

Modulul 5 Baze de date ACCESS

Atunci cnd un tabel este gol (nici o nregistrare nu este completat), sunt accesibile numai celulele de sub rndul de antet. Dac dm clic pe una dintre aceste celule, fundalul ei devine alb i graniele sale portocalii, indicnd c se pot introduce date. Dup tastarea de date n celul, avem posibilitatea s apsm Enter sau Tab pentru a completa cmpul urmtor. Continum s apsm tasta Tab sau Enter pn cnd ajungem la ultimul cmp. Dac apsm Enter sau Tab n ultimul cmp , punctul de inserare se mut n primul cmp din urmtorul rnd, unde putem ncepe completarea unei noi nregistrri. Adugarea de noi nregistrri se realizeaz la sfr itul tabelei, mutnd pointerul pe ultima nregistrare sau utiliznd butonul din bara de stare.

Trecerea de la o nregistrare la alta se poate face utiliznd tastele sgei verticale , , cu clic pe nregistrarea dorit, folosind barele de defilare sau folosind butoanele (1), (2), (3), (4), din bara de stare.

Deplasarea n interiorul unui tabel se realizeaz astfel: cu tasta TAB - deplasare la cmpul urmtor; cu combinaia de taste SHIFT+TAB - deplasare la cmpul anterior; cu tasta END - deplasare la ultimul cmp din nregistrare; cu tasta HOME - deplasare la primul cmp din nregistrare; cu tasta - deplasare la acelai cmp din urmtoarea nregistrare; cu tasta - deplasare la acelai cmp din nregistrarea anterioar; cu combina de taste CTRL+ - deplasare la acelai cmp din ultima ia nregistrare; cu combina de taste CTRL+ - deplasare la acelai cmp din prima ia nregistrare; cu combinaia de taste CTRL+END - deplasare la ultimul cmp din ultima nregistrare; cu combinaia de taste CTRL+HOME - deplasare la primul cmp din prima nregistrare.

- 177 -

Selectarea unei nregistrri: executm clic pe ptratul (1) din stnga nregistrrii. ntreaga nregistrare apare evideniat (cu chenar portocaliu ).

Pentru a selecta o serie de nregistrri, facem clic pe ptratul din stnga primei nregistrri ce va fi selectat, i cu tasta Shift apsat, facem clic pe ptratul din stnga ultimei nregistrri ce va fi n selecie.

tergerea unei nregistrri se realizeaz prin selectarea nregistrrii urmat de apsarea tastei Delete (putem utiliza dup selectarea nregistrrii i clic dreapta, opiunea Delete Record, sau butonul din tab-ul Pornire -Home). din seciunea nregistrri -Records

- 178 -

Modulul 5 Baze de date ACCESS

3.2.3. Modificarea structurii unei tabele Modificarea structurii unui tabel se poate realiza fie deschiznd tabela n modul Vizualizare Proiect (Design View) fie deschiznd tabela cu dublu clic pe numele ei. n primul caz, inserarea unui cmp ntre dou cmpuri existente se realizeaz astfel: selectm cmpul deasupra cruia dorim s apar cmpul cel nou i folosim Inserare Rnduri - Insert Rows (din meniul contextual ce apare la clic dreapta), sau utilizm butonul Inserare Rnduri (Insert Rows) noului cmp, tipul de date i lungimea cmpului. , dup care specificm numele

tergerea unui cmp, n modul de vizualizare proiect, se realizeaz astfel: selectm cmpul i folosim tergere Rnduri (Delete Rows) din meniul contextual, sau butonul tergere Rnduri (Delete Rows) , sau tasta Delete.

Mutarea unui cmp n alt poziie, folosind modul de vizualizare proiect, se realizeaz trgnd cu mouse-ul pe vertical butonul aflat n stnga cmpului, pn cnd acesta ajunge n poziia dorit.

Putem anula ultima operaie folosind butonul de Anulare (Undo) de acces rapid.

din bara

- 179 -

Modificarea proprietilor unui cmp (tip/s ubtip de dat, lungime, numrul de zecimale etc.) se realizeaz folosind elementele de control din zona Proprieti cmp (Field Properties). La modificarea tipului de date pentru un cmp, Microsoft Access 2007 ncearc s converteasc valorile existente la noul tip de date (nu orice conversie e posibil). La scurtarea lungimii cmpurilor valorile existente ar putea fi trunchiate. n cel de-al doilea caz, inserarea unui cmp ntre dou cmpuri existente se realizeaz utiliznd butonul specific, , sau procednd astfel: se selecteaz cmpul naintea cruia se dorete inserarea i din meniul contextual (ce apare la clic dreapta) se alege Insert Column (inserare coloan).

Din meniul contextual avem posibilitatea tergem un cmp, s i s redenumim, s-l ascundem, s-i stabilim limea etc.

-l

Modificarea limii unei coloane: se mut pointer-ul (sageata) mouse-ului pe linia din dreapta coloanei care se dorete a fi redimensionat. Pointer-ul se va transforma ntr-o bar vertical intersectat de o sageat dubl . Se trage cu mouse-ul de linia care desparte coloanele pan la dimensiunea dorit, sau se procedeaz ca n figura de mai jos.

- 180 -

Modulul 5 Baze de date ACCESS

3.2.4. Crearea unei reguli simple de validare pentru un cmp Putem s interzicem tastarea de valori eronate ntr-un anumit cmp, impunnd o regul de validare. Regula de validare const n evaluarea unei condiii impuse valorii introduse de utilizator n cmp. Operatorii de comparare folosii, de obicei, la crearea unei condiii sunt: =, >, <, <=, >=,<>. De exemplu, dorim ca mediile introduse elevilor n tabel, pentru a fi valide, s fie cuprinse ntre 1,00 i 10,00. Deschidem tabela n Vizualizare Proiect (Design View). Selectm cmpul medie, cruia vrem s-i stabilim condiia de validare. Dm clic pe zona Regul de validare (Validation Rule) din partea inferioar a ferestrei i folosim una din urmtoarele variante: - Tastm direct condiia dorit i nchidem fereastra. - Folosim butonul din dreapta zonei Regul de validare, ceea ce va deschide dialogul Generator de expresii (Expression Builder) n care putem crea condiia folosind butoanele aflate sub zona de construire a condiiei.

Se confirm prin apsarea butonului OK n fereastra de dialog i se nchide fereastra de proiectare a tabelei. n urma validrii, dac se introduce o valoare incorect n acel cmp, Acces 2007 va refuza acest lucru i va afia un mesaj de eroare care conine fie un text standard, fie textul specificat de noi la Text validare (Validation Text) n fereastra de proiectare a tabelului (mesajul nostru este Dai media intre 1 si 10 ).

3.2.5. tergerea unui tabel din baza de date Atunci cnd nu mai avem nevoie de unui tabel putem s-l tergem, dup selectarea lui din fereastra bazei de date, folosind tasta Delete , opiunea Delete din meniul contextual, sau butonul Delete (nregistrri). - 181 din grupul de butoane Records

Microsoft Office Access 2007 va cere confirmare pentru tergerea tabelului. Dac tabelul ters particip la o relaie cu alte tabele, relaia se desfiineaz. 3.2.6. Definirea cheilor unei tabele Cheia unei tabele reprezint un ansamblu minim de atribute care identific n mod unic o nregistrare dintr-o tabel. Ea poate fi format dintr-un singur cmp (cheie simpl) sau din mai multe cmpuri (cheie compus). La un moment dat, ntr-un tabel pot exista mai multe atribute cu proprietatea c pot identifica n mod unic o nregistrare, acestea numindu-se chei candidate. Dintre acestea putem alege o cheie care se folosete efectiv, ea fiind numit cheie primar. Definirea manual a cheii primare, dup ce tabela a fost creat, se stabile te selectnd cmpul dorit ca i cheie primar (trebuie s identifice in mod unic o nregistrare) i folosind instrumentul Cheie primar (Primary Key) din grupul de butoane Instrumente (Tools). Tabela va fi deschis n Vizualizare Proiect (Design View). Dac se ncearc introducerea a dou nregistrri identice n cmpul cheii primare va fi afiat un mesaj de violare a cheilor.

Un alt mod de a defini o cheie primar se obine alegnd Cheie primar (Primary Key) din meniul aprut dup ce am dat clic dreapta pe cmpul pe care dorim s-l facem cheie primar. Dac cheia primar e format din mai multe cmpuri, selectarea lor se face innd apsat tasta Ctrl. n acest caz, simbolul de cheie primar va apare lng fiecare cmp selectat. Microsoft Office Access 2007 menine liste ascunse de intrri, numite indeci, care conin toate valorile unui cmp, ordonate cresctor sau descresctor. Indecii permit executarea mai rapid a interogrilor, cutrilor i sortrilor n funcie de cmpul pe baza cruia a fost definit indexul. De asemenea, una dintre principalele utilizri ale indecilor const n stabilirea unor relaii ntre dou sau mai multe tabele. Crearea unui index se realizeaz n Vizualizare Proiect (Design View). Pot fi create dou tipuri principale de indeci: un index cheie primar, care este unic la nivelul fiecrei tabele i nu permite existena de valori duplicate sau valori nule n cmpul pe care a fost creat. unul sau mai muli indeci normali care pot fi de dou tipuri: Da (cu dubluri) (Yes duplicate OK) care permit existena valorilor duplicate n cmpul respectiv; - 182 -

Modulul 5 Baze de date ACCESS

Da (fr dubluri) (Yes No duplicates) care permit existena a dou nregistrri cu aceeai valoare sau valori nule pentru cmpul respectiv.

3.2.7. Relaionarea tabelelor Dup ce am creat un tabel n baza de date pentru fiecare subiect, trebuie s furnizm programului Office Access 2007 mijloacele de a aduce informa le la un loc ii atunci cnd avem nevoie de ele. Realizm aceasta plasnd cmpurile comune n tabele care sunt asociate, apoi definind relaii ntre tabele. Relaia ntre dou tabele e o relaie de subordonare i, de aceea, la crearea unei relaii trebuie s decidem care dintre tabele este printe (tabelul conductor) i care este copil (tabelul condus). Odat relaionate tabelele, la mutarea pointerului de articol de pe un articol pe altul n tabela printe, se va muta, automat, i pointerul de articol din tabelul copil pe articolul corespunztor. Pentru crearea unei relaii ntre dou tabele trebuie ca n fiecare tabel care particip la relaie s existe un index pentru cmpul de legtur, cmp ce trebuie s fie de acelai tip de dat i de aceeai lungime n ambele tabele. Tipurile de relaii definite n Microsoft Office Access 2007 sunt: Relaia 1-1, unul-la-unul (One-to-One): unei nregistrri din tabelul printe corespunde o singur nregistrare din tabelul copil, sau nici una; este un tip de relaie mai rar folosit deoarece, de cele mai multe ori, informa asociate n acest mod se iile stocheaz n acelai tabel. O relaie unu-la-unu poate fi utilizat pentru a diviza un tabel cu multe cmpuri, pentru a izola o parte dintr-un tabel din motive de securitate sau pentru a stoca informaii care se aplic numai pentru un subset al tabelului principal. Relaia 1-N, unul-la-mai-multe (One-to-Many): unei nregistrri din tabelul printe corespunde una sau mai multe nregistrri n tabelul copil. Relaia N-N, mai-muli-la-mai-muli (Many-to-Many): o nregistrare din tabelul printe poate avea mai multe nregistrri corespondente n tabelul copil i o nregistrare din tabelul copil poate avea mai multe nregistrri corespondente n tabelul printe; este un tip de relaie nerecomandat n baze de date, dar existent n realitate. Pentru a crea o rela mai -muli-la-mai-muli, trebuie s folosim un al treilea tabel, ie intermediar, denumit deseori tabel de rela care mparte relaia mai -muli-la-maiie, muli n dou relaii unu-la-mai-muli. Inserai cmpul cheie primar din fiecare dintre cele dou tabele n al treilea tabel. Ca rezultat, al treilea tabel nregistreaz fiecare apariie, denumit i instan, dintr-o relaie. Cerine pentru definirea relaiilor - Tabela copil este indexat dup aceeai expresie ca i a legturii - Tabela poate fi legat de mai multe tabele prin chei distincte. - Legturile dintre tabele se numeroteaz n ordinea definirii lor. Observaie: Tipul rela va fi dat de tipul indexului din tabela copil. Dac iei cheia este unic atunci relaia va fi 1 -1; dac este cheie neunic atunci relaia va fi 1 -n. Ambii indeci trebuie s fie de acelai tip i s aib aceeai expresie de indexare. - 183 -

Crearea unor relaii intre tabele Exemplu: avnd tabelele CLASE i DIRIGIN I, unei nregistrri din tabela CLASE i corespunde o nregistrare din tabela DIRIGINI. Ne propunem s crem o relaie tip 1-1 ntre cele dou tabele. Deschidem baza de date i alegem tabelul CLASE. Vom crea pentru el un cheie primar pe cmpul Clasa (deoarece nu pot exista mai multe clase cu acelai nume). Pentru crearea legturilor dintre tabele folosim tab-ul Database Tools (Instrumente baz de date) , butonul Relaii (Relationships) din grupul de butoane Afiare/Ascundere (Show/Hide).

Dac baza de date conine relaii, se afieaz fereastra Relaii (Relationships). Dac baza de date nu con ine relaii i deschidem fereastra Relaii (Relationships) pentru prima oar, se afi eaz caseta de dialog Afiare tabel (Show Table).

Caseta de dialog Afiare tabel (Show Table) afi eaz toate tabelele i interogrile din baza de date.

Din aceast caset, se selecteaz tabela dorit si apoi se apas butonul Adugare (Add). Se face acest lucru pe rnd cu toate tabelele dorite. Tabelele selectate vor aparea pe ecran, n fereastra Relaii (Relationships). - 184 -

Modulul 5 Baze de date ACCESS

Vom glisa cu mouse-ul dinspre cmpul de relaie din tabelul-tat (clasa din tabela dirigini) spre cmpul din tabelul-fiu prin care se stabilete relaia (clasa din tabela clase). Se va afia un dialog prin care ni se cere, eventual, alegerea cmpurilor prin care se face legtura dintre tabele.

Confirmm cu butonul Creare (Create) deoarece cmpurile au fost deja alese. n fereastra Relaii (Relationships) afiat, ntre cele dou tabele va aprea o linie prin care se sugereaz noua relaie.

Modificarea ulterioar a tipului de relaie i/sau a cmpurilor prin care se face asocierea se realizeaz dnd un clic dreapta pe linia de relaie i folosind Edit Relationships (Editare Relaii) din meniul contextual al liniei de relaie sau utiliznd butonul specific.

- 185 -

Se va afia acelai dialog, n care putem alege tabelele din relaie i cmpurile de legtur din fiecare. Pentru a impune integritatea referen ial, trebuie s editm relaia. Caseta de dialog Editare rela ( Edit Relationships) permite modificarea unei rela dintre ii ii tabele. Avem posibilitatea s schimbm tabelele, interogrile sau cmpurile din ambele pri ale relaiei. De asemenea, avem posibilitatea s setm tipul de asociere, s impunem integritatea referenial i s alegem o opiune de cascad. Integritatea referen ial mpiedic apariia nregistrrilor care nu au corespondent ntr-un tabel printe. Scopul integritii refereniale este i de a pstra sincronizate referin ele ( s nu avem nregistrri n tabela copil care se refer la nregistrri ce nu mai exist n tabela printe). Selectnd Enforce Referential Integrity (Impunere integritate referenial) ne asigurm c relaia dintre tabele este valid, adic nu se pot modifica din greeal date legate. Selecia Cascade Update Related Fields (Actualizare n cascad cmpuri corelate) - dac se schimb cheia primar a unei tabele, Access va modifica n mod corespunztor cmpurile legate de prima tabela, cu noua valoare. Selecia Cascade Delete Related Records( tergere n cascad cmpuri corelate) - dac se terge o nregistrare din cmpul cheie primar, se vor terge toate nregistrrile care au legtur cu aceasta.

- 186 -

Modulul 5 Baze de date ACCESS

n mod asemntor se creeaz i relaiile de tip 1-N.

tergerea relaiei tergerea relaiei se obine printr -un clic pe linia de relaie. Linia de rela ie apare ngroat atunci cnd este selectat. Avnd linia de relaie selectat, folosim tasta Delete sau folosim tergere (Delete) din meniul contextual al liniei de relaie. Se rspunde cu Da (Yes) la mesajul de confirmare al tergerii. Atunci cnd eliminm o relaie, se elimin i suportul de integritate referenial pentru acea relaie, n cazul n care este activat. Prin urmare, Microsoft Access nu va mai mpiedica automat crearea de nregistrri solitare n partea "mai muli" a relaiei.

- 187 -

Capitolul 4. Prelucrarea datelor


Atunci cnd o tabel con ine multe date, gsirea unor anumite informaii poate deveni dificil. Pentru a gsi cu uurin datele cutate putem utiliza funcia Gsire (Find ) din tab-ul Home (Pornire), sau putem folosi combinaia de taste Ctrl+F.

4.1. Operaia de cutare

Dac dorim s cutm doar n cadrul unui anumit cmp, plasm cursorul n cmpul n care vrem s facem cutarea sau selectm iniial cmpul n care se dorete cutarea; altfel se va realiza o cutare n ntregul tabel. Se va afia o fereastr de dialog Gsire i nlocuire (Find and replace) din figura de mai jos.

- 188 -

Modulul 5 Baze de date ACCESS

Putem specifica urmtoarele:

nregistrrile din tabele sunt ordonate n mod prestabilit dup cmpul care este cheie primar. Dac dorim ca tabelul s fie ordonat (sortat) dup valorile unui cmp, vom plasa cursorul n cmpul respectiv i vom folosi una dintre urmtoarele posibilit de i ordonare: Tab-ul Pornire (Home), grupul de butoane Sortare i Filtrare (Sort & Filter ), butoanele Ascending Descending pentru ca sortarea s fie cresctoare sau

4.2. Sortarea nregistrrilor

pentru ca sortarea s fie descresctoare.

Alegem sortare cresctoare, ascendent (Ascending) respectiv sortare descresctoare, descendent (Descending) din meniul contextual al cmpurilor selectate.

- 189 -

Dac dorim sortarea simultan dup mai multe cmpuri, vom a eza cmpurile criterii astfel nct s fie vecine n fereastr n ordinea importanei lor ca i criterii, le vom selecta i vom folosi, n funcie de ordinea dorit, butoanele de sortare . sau

Dac dorim s renunm la ordonrile fcute, utilizm butonul Golete sortrile (Clear All Sorts).

- 190 -

Modulul 5 Baze de date ACCESS

4.3. Aplicarea unui filtru asupra unei tabele

Un filtru este o restricie care se pune nregistrrilor unei tabele, unui formular sau unui raport pentru a afia doar anumite nregistrri specificate. Filtrarea este util n acele cazuri n care dorim s afi doar nregistrrile ce m ndeplinesc anumite criterii. Filtrarea duce la restrngerea numrului de nregistrri dintr-o vizualizare, conform criteriilor de selecie. n Access exist mai multe tipuri de filtre: 4.3.1. Filtrarea prin selecie Acest tip de filtru afieaz numai nregistrrile care, n cmpul curent, au o valoare dorit. La un moment dat se poate aplica filtrare dup selec doar pentru un ie singur cmp. Filtrarea prin selecie se realizeaz dup plasarea cursorului ntr-un articol cu valoarea respectiv, n acel cmp, folosind butonul Selection Pornire (Home), grupul de butoane Sortare i Filtrare (Sort & Filter ). Exemplu: nainte de filtrare avem tabela: din Tab-ul

Dup filtrarea Egal cu Piatra Neam

, obinem:

Dup filtrarea Nu este egal cu Piatra Neam obinem:

- 191 -

4.3.2. Filtrarea dup formular (Filter by form) n cazul filtrrii dup formular criteriile de filtrare sunt introduse ntr-un formular gol asociat tabelului. La un moment dat se poate aplica filtrare simultan dup mai multe cmpuri. Alegerea acestui tip de filtru se realizeaz astfel: n fila de Pornire (Home), n grupul Sortare i filtrare (Sort&Filter), facem clic pe Complex (Advenced), apoi pe Filtrare dup formular (Filter by form) din meniul de comenzi rapide.

n modul de vizualizare Foaie de date (Datashet View), facem clic pe primul rnd n coloana dup care dorim s filtrm. Dm clic pe sge ile care apar, apoi selectm criteriul de filtrare. Avem posibilitatea s adugm valori suplimentare dac facem clic pe fila Sau (Or) din partea de jos a foii de date, apoi selectm i o alt valoare de filtrare. Un exemplu de filtrare dup formular este ilustrat n figurile de mai jos. Urmm paii (1), (2), (3), (4).

Apelm funcia Comutare filtrare (Toggle Filter) - 192 -

Modulul 5 Baze de date ACCESS

Vom obine:

Funcia Comutare filtrare (Toggle Filter) se folosete pentru a comuta ntre vizualizarea filtrat i cea nefiltrat.

Eliminarea filtrelor se realizeaz cu Golirea filtrelor (Clear All Filters ) - 193 -

Putem lucra cu filtre i din meniul contextual al cmpurilor:

Sau:

- 194 -

Modulul 5 Baze de date ACCESS

O alt metod prin care putem s restrngem domeniul informaiilor pe care le cutm este utilizarea interogrilor. Interogarea reprezint un obiect al bazei de date care ajut la extragerea datelor dintr-o tabel, din mai multe tabele, sau din interogri anterioare, prelucrarea acestora i furnizarea informaiilor ctre utilizatori. Rezultatele interogrilor pot fi folosite ca atare, ori de cte ori este nevoie, sau pot constitui surs de nregistrri pentru crearea formularelor i rapoartelor. 4.4.1. Crearea unei interogri Pentru a crea o interogare folosim instrumentul Proiectare Interogare (Query Design) din Tab-ul Creare (Create).

4.4. Interogarea bazei de date

Vom selecta pe rnd, din caseta de dialog aprut, fiecare tabel ce va participa la interogare i folosim, pentru fiecare tabel, butonul Adugare (Add).

- 195 -

Fereastra generatorului de interogri este mprit n dou subferestre - cea de sus (care conine subferestre pentru tabelele selectate, cu relaiile deja stabilite) i cea de jos (care permite specificarea celorlalte elemente ale interogrii - cmpuri, criterii etc.). S adugm, de exemplu, tabelele Facturi i Coninut Factur n subfereastra de sus.

Fereastra generatorului (constructorului) de interogri conine: - Zona Cmp (Field) vom alege cmpurile. - Zona Tabel (Table) vom alege tabela. - Zona Sortare (Sort) vom specifica cmpul (cmpurile) dup care va fi sortat cererea, Ascendent (Ascending) pentru ca sortarea s fie cresctoare sau Descendent (Descending) pentru ca sortarea s fie descresctoare. - Zona Afiare (Show) putem impune ca anumite cmpuri s nu se afieze, dezactivnd comutatoarele corespunztoare cmpurilor respective. Reafiarea se face prin activarea comutatoarelor. Ordinea n care sunt alese cmpurile pentru afiare va fi ordinea n care vor fi afiate cmpurile n rezultatul interogrii. - Zona Criterii (Criteria) putem impune prezentarea n rezultat numai a articolelor care satisfac anumite condiii specificnd criteriul de selectare a nregistrrilor. - Zona Sau (Or) dac dorim ca o nregistrare s fie inclus n rezultat dac ndeplinete cel puin unul din criteriile vizate, vom plasa o condiie pe linia Criterii (Criteria) sub cmpul corespunztor, iar cealalt pe linia Sau (Or) sub cmpul respectiv. La specificarea criteriilor, constantele de tip text vor fi introduse ntre ghilimele iar cele de tip dat calendaristic ntre caractere diez (#) . Restriciile definite n linia criterii pot fi de genul: Rezultatul va conine numai articolele pentru = val care cmpul are valoarea specificat. Rezultatul va conine numai articolele pentru care cmpul are o valoare mai mic dect cea < val specificat. Rezultatul va conine numai articolele pentru care cmpul are o valoare mai mare dect cea > val specificat. Rezultatul va conine numai articolele pentru <= val care cmpul are o valoare cel puin egal cu - 196 -

Modulul 5 Baze de date ACCESS

cea specificat. Rezultatul va conine numai articolele pentru care cmpul are o valoare cel mult egal >= val valoarea specificat. Rezultatul va conine numai articolele pentru <> val care cmpul nu are valoarea specificat. Rezultatul va conine numai articolele pentru care cmpul are una din valorile specificate n IN (val_1;val_2; val_3;.......) list. Rezultatul va conine numai articolele pentru BETWEEN val_min AND care cmpul are valoarea specificat. val_max Rezultatul va conine numai articolele pentru NOT val care cmpul nu are valoarea specificat. Rezultatul va conine numai articolele pentru LIKE macheta care cmpul este cel specificat n machet. Uneori se dore ca printre coloanele rezultat ale interogrii s fie i expresii te obinute din cmpurile tabelelor surs. Pentru aceasta se introduce formula de calcul i se precizeaz numele coloanei, urmat de dou puncte. Un exemplu de construire a unei interogri este ilustrat n figura de mai jos.

4.4.2. Executarea unei interogri Verificarea rezultatelor unei interogri se realizeaz executnd interogarea. Pentru aceasta folosim butonul Executare (Run) din Tab-ul Proiectare (Design), seciunea Rezultate (Results).

Se vor afia rezultatele.

Rularea interogrii se poate realiza i dnd dublu clic pe interogare. - 197 -

4.4.3. Salvarea unei interogri Salvarea interogrii se realizeaz astfel: - prin intermediul butonului de salvare, , din bara de acces rapid; Dac este salvat o interogare nou, se va cere un nume pentru ea, care nu poate fi acelai cu al unei tabele din baza de date. - nchiznd ferestra cu , i procednd ca n figura urmtoare.

4.4.4 Modificarea unei interogri Modificarea unei interogri se realizeaz deschiznd din grupul Interogri (Queries) din fereastra bazei de date interogarea de modificat i utiliznd modul de vizualizare proiect Design View. Se va afia constructorul de interogri n care vom face modificrile dorite.

Constructorul de interogri se poate afi i cu clic dreapta pe interogarea de a modificat.

- 198 -

Modulul 5 Baze de date ACCESS

4.4.5. nchiderea unei interogri nchiderea unei interogri se realizeaz cu ajutorul butonului , sau cu clic dreapta pe bara de nume a interogrii i selectarea opiunii nchidere (Close).

4.4.6. tergerea unei interogri Pentru a terge o inter ogare o selectm din fereastra bazei de datei utilizm tasta Delete sau butonul din tab-ul Pornire (Home), seciunea nregistrri (Records). Microsoft Office Access 2007 va cere confirmare pentru tergerea interogrii. Se confirm cu Da (Yes) pentru tergere definitiv.

- 199 -

Capitolul 5. Lucrul cu formulare


Formularele creeaz interfaa dintre utilizator i baza de date. Ele sunt obiecte componente ale bazei de date care permit introducerea i modificarea datelor ntr-o manier prietenoas, atractiv.

5.1. Crearea i salvarea unui formular


Putem crea un formular n trei moduri: 1) Autoformatare (AutoFormat) - ofer foarte rapid formulare care conin toate cmpurile ntr-un singur tabel.

2) Expert formular (Form Wizard) - ne ajut s crem un formular furnizndu-se o serie de casete de dialog din care putem alege cmpurile i stilul pentru formular. 3) Proiectare formular (Form Design) - vom crea un formular pornind de la zero, avnd la dispoziie o gril de machetare n care plasm cmpuri. Este modul cel mai dificil de creare, dar asigur cel mai bun control.

Vom exemplifica modul doi de creare, cu Expert formular (Form Wizard). Pas 1. Deschidem baza de date n care realizm formularul. Pas 2. Pe panglica de instrumente, facem clic pe Creare. n seciunea Formulare (Forms), facem clic pe Mai multe formulare (More Forms) i dm clic pe Expert Formular (Form Wizard). Pas 3. n prima pagin a expertului selectm tabelul, n cazul nostru, Clieni. Facem clic pe butonul Selectarea tuturor cmpurilor , dac dorim introducerea n formular a tuturor cmpurilor (putem utilizai butonul introducerea unor anumite cmpuri). Pas 4. Facem clic pe Urmtorul (Next). dac se dore te

- 200 -

Modulul 5 Baze de date ACCESS

Pas 5. Acceptm aspectul sau alegem altul, apoi facem clic pe pe Urmtorul (Next).

Pas 6. Facem clic pe stilul dorit, apoi dm clic pe Urmtorul (Next).

Pas 7. Acceptm numele formularului sau introducem numele dorit, apoi dm clic pe Terminare (Finish).

- 201 -

Se va afia formularul creat de noi.

Pentru a salva formularul, facem clic pe butonul

Pentru a nchide formularul ca un obiect Windows, facem clic pe butonul

5.2. Utilizarea unui formular pentru a introduce modifica date i ntr-o tabel

Formularul poate fi utilizat ori de cte ori avem nevoie pentru a aduga nregistrri n baza de date sau pentru a le modifica pe cele existente. Bara de butoane afiat n partea de jos a formularului se folosete pentru deplasarea la o anumit nregistrare sau pentru adugarea unor nregistrri noi.

- 202 -

Modulul 5 Baze de date ACCESS

Pentru a aduga un text sau o imagine n antetul/subsolul unui formular, folosim butonul Formulare (Forms) din fereastra bazei de date i apoi butonul Vizualizare Proiect (Design View) Se va deschide fereastra constructorului de formulare, n care vom putea efectua modificrile dorite.

5.3. Adugarea i modificarea textului din antet sau subsol

Se vor afia, totodat, n tab-ul Proiectare (Design), instrumentele specifice constructorului de formulare, cu ajutorul crora putem aduce modificri formularului.

Pentru a putea introduce text n antet, va trebui s modificm, nti, nlimea sa (iniial 0). n acest scop, tragem cu mouse-ul n jos de bara separatoare aflat ntre linia Antet Formular (Form Header) i linia Detaliere (Detail), atunci cnd cursorul de mouse are forma unei linii orizontale cu dou sgei verticale. Din bara de instrumente vom alege butonul Etichet (Label) ( ). Descriem, prin tragere cu mouse-ul, un dreptunghi n care scriem textul antetului. Tastm textul i confirmm cu un clic n afara lui. Pentru subsol procedm la fel, cu deosebirea c tragem cu mouse-ul de linia aflat sub bara Subsol formular (Form Footer).

- 203 -

5.4. Introducerea unei imagini ntr-un formular


Putem insera o imagine ntr-un formular folosind butonul Sigl din tab-ul Proiectare (Design), grupul de butoane Controale (Controls). Apare o fereastr de dialog n care alegem fiierul imagine pe care vrem s-l inserm.

5.5 .Modificarea culorii i a stilului de chenar

Formatarea caracterelor se realizeaz din seciunea Font. Formatarea chenarului se realizeaz din seciunea butoane Controale (Controls).

- 204 -

Modulul 5 Baze de date ACCESS

5.6. nchiderea unui formular


nchiderea unui formular se realizeaz cu ajutorul butonului , sau cu clic dreapta pe bara de nume a formularului i selectarea opiunii nchidere (Close).

5.7. tergerea unui formular

Pentru a terge un formular l selectm din fereastra a bazei de datei utilizm

tasta Delete sau butonul din tab-ul Pornire (Home), seciunea nregistrri (Records). Microsoft Office Access 2007 va cere confirmare pentru tergerea formularului. Se confirm cu Da (Yes) pentru tergere definitiv.

Capitolul 6. Lucrul cu rapoarte


Rapoartele sunt obiecte din baza de date prin intermediul crora se realizeaz extragerea datelor din unul sau mai multe tabele, n general n scopul listrii la imprimant. Cea mai simpl modalitate prin care putem crea un raport este cea bazat pe folosirea Expertului Raport (Report Wizard). Pentru aceasta urmm urmtorii pai: Pas 1. Dm clic n panoul de navigare pe tabela sau p e interogarea asupra careia se face raportul. Pas 2. Pe Panglic, facem clic pe Creare . Pas 3. n seciunea Rapoarte(Reports), dm clic pe Expert Raport (Raport Wizard).

6.1. Crearea unui raport

Pas 4. Pe prima pagin a expertului, facem clic pe sgeata listei ascunse (caseta combo) i selectm tabela sau interogarea pentru care dorim s realizm raportul: Clieni.

- 205 -

Pas 5. Putem utiliza i butonul dac se dorete introducerea unor anumite cmpuri. Putem alege deasemenea, pe rnd, cmpuri din mai multe tabele, legate prin relaie n baza de date. Ordinea n care vor aprea cmpurile n raport este aceeai cu ordinea n care ele sunt selectate. Transferul cmpurilor ntre cele dou liste se face cu ajutorul butoanelor > , >> , < , << sau cu un clic dublu pe cmp n lista respectiv. Dm clic pe butonul Selectarea tuturor cmpurilor iar apoi clic pe Urmtorul (Next) . Pas 6. Vom alege, dac dorim, cmpul sau cmpurile care vrem s fie criterii de grupare. Selectarea unui criteriu de grupare se face dnd un dublu clic pe numele cmpului n lista din stnga sau selectnd cmpul i folosind butonul >. Deselectarea se face cu butonul <.

Facem clic pe Urmtorul (Next) . Pas 7. Putem stabili cel mult patru criterii dup care dorim sortarea articolelor n cadrul unui grup (ordinea de stabilire este important). Pentru aceasta, din cele patru liste ascunse alegem cmpul care dorim s fie criteriu de sortare dup care, pentru fiecare, putem stabili ordinea n care se face sortarea, folosind butonul Ascending/Descending alturat fiecrei liste n parte.

Pentru fiecare cmp numeric selectat putem folosi butonul Opiuni de sintez (Summary Options), dac dorim s obinem valori de sintez (valori statistice). Avem posibilitatea de a calcula: sum -Sum, medie -Avg, valoare minim - Min sau valoare maxim-Max.

- 206 -

Modulul 5 Baze de date ACCESS

Locul unde vor aprea fiecare din aceste valori statistice se stabilete prin butoanele radio Detalii i sintez (Detail and Summary) (valorile se vor afia att n banda de detalii ct i n banda de rezumat a raportului respectiv) sau Numai sintez (Summary Only) (valorile se vor afia numai n banda de rezumat). Dm clic pe Urmtorul (Next). Pas 8. n aceast etap putem alege modul n care vor fi reprezentate datele n raport, orientarea hrtiei pe care se va lista raportul (Orientation-orientare; putem opta pentru orientare portret-pe vertical sau vedere-pe orizontal) i trunchierea valorilor cmpurilor astfel nct s ncap toate pe limea hrtiei (dac este activat opiunea Ajusteaz limea cmpurilor pentru ca n pagin s ncap toate cmpurile-Adjust the field width so all fields fit on a page).

Dm clic pe Urmtorul (Next). Pas 9. Avem posibilitatea de a ne alege stilul de listare pentru raport. Trecerea la pasul urmtor se face cu Urmtorul (Next) .

Pas 10. Putem alege un nume pentru raport. Avem posibilitatea de a opta pentru previzualizarea raportului bifnd Examinare raport (Preview the report) sau modificarea ulterioar a raportului n fereastra de proiectare bifnd Modificare proiect raport (Modify the report's design). Pentru a crea raportul, apsm pe Terminare (Finish).

Raportul creat are forma: - 207 -

Pentru a vizualiza paginile raportului n mod secven ial (sau pentru a sri la orice pagin din raport), utilizm butoanele de navigare din partea de jos a panoului de examinare.

6.2. Salvarea i nchiderea unui raport


Salvarea unui raport se realizeaz cu ajutorul butonului rapid sau prin apelarea funciei de Salvare (Save). din bara de acces

nchiderea unui raport se realizeaz cu ajutorul butonului

6.3. Adugarea, modificarea antetului i a subsolului unui raport


Dac se dorete rearanjarea datelor din raport, se va deschide raportul n modul Vizualizare Proiect (Design View).

Se va afia o fereastr ce conine macheta raportului. - 208 -

Modulul 5 Baze de date ACCESS

n tab-ul Proiectare (Design) se va afia bara de instrumente specifice.

Antetul este definit in zona Antet Raport (Page Header). Pentru a aduga un text n antetul/subsolul unui raport, n bara de instrumente vom alege butonul Etichet-Label ( ). Descriem, prin tragere cu mouse-ul, un dreptunghi n care scriem textul antetului. Tastm textul i confirmm cu un clic n afara lui. Pentru a muta antetul, se trage cu mouse-ul pan la locaia dorit. In mod uzual, se aliniaz cu cmpul corespunztor din sec iunea Detaliere (Detail ), pentru a face mai uoar citirea raportului. Schimbnd modul de vizualizare n Vizualizare Raport (Report View), se pot vedea rezultatele schimbrilor fcute. Pentru a insera o imagine ntr-un raport folosim butonul Sigl din tab-ul Proiectare (Design), grupul de instrumente Controale (Controls). Apare o fereastr de dialog n care alegem fiierul imagine pe care vrem s-l inserm. Putem realiza gruparea datelor dup diferite atribute cu ajutorul comenzii Grupare i sortare (Group & Sort) din seciunea Grupare i totaluri (Grouping & Totals), tab-ul Proiectare (Design).

6.4. Gruparea datelor dup diferite atribute

- 209 -

Pentru a aduga o grupare dm clic pe Adugare grup Se va afia o list de cmpuri posibile pentru grupare.

6.5. tergerea unui raport

Pentru a terge un raport, putem folosi, dup selectarea lui din fereastra bazei de din tab-ul Pornire (Home).

date, tasta Delete sau butonul tergere

Microsoft Office Acces 2007 permite exportul de tabele, interogri, formulare, rapoarte. Exportul se realizeaz utiliznd tab-ul Date externe (External Data).

6.6. Exportul fiierelor

De exemplu, dac dorim s exportm con inutul unei tabele Acces n Excel, va aprea urmtoarea fereastr de export:

- 210 -

Modulul 5 Baze de date ACCESS

Capitolul 7. Pregtirea rezultatelor 7.1. Pregtirea pentru imprimare

nainte de operaia de imprimare se recomand previzualizarea aezrii n pagin. Vizualizarea naintea imprimrii se realizeaz cu ajutorul comenzii Examinare naintea imprimrii (Print Preview).

Se va afia o fereastr cu coninutul paginilor obiectului. Din sec iunea Aspect Pagin (Page Layout) putem modifica dimensiunea, orientarea hrtiei paginii, i/sau marginile.

La apsarea butonului Iniializare Pagin (Page Setup) se deschide o fereastr de dialog prin intermediul creia putem seta pagina.

- 211 -

7.2. Imprimarea unei pagini, a nregistrrilor selectate sau a ntregii tabele


Pentru imprima con inutul unei tabele, se deschide tabela, se selecteaz nregistrrile ce se vor imprima i se apeleaz Imprimare (Print).

La apsarea butonului Iniializare (Setup) apare fereastra de iniializare pagin, prin intermediul creia putem stabili opiunile de imprimare dorite.

- 212 -

Modulul 7 Internet i WWW

cUPRINS MODULUL 5 - BAZE DE DATE ....................................................................... - 157 CAPITOLUL 1. BAZE DE DATE ................................................................................................ - 157 1.1. CONCEPTE ALE BAZELOR DE DATE ....................................................................................... 157 1.2. ORGANIZAREA UNEI BAZE DE DATE ..................................................................................... 159 1.3. RELAII NTRE TABELE ......................................................................................................... 162 1.4. ADMINISTRAREA UNEI BAZE DE DATE .................................................................................. 163 CAPITOLUL 2. UTILIZAREA APLICAIEI MICROSOFT OFFICE ACCESS 2007 ......................... - 164 CAPITOLUL 3. TABELE............................................................................................................. - 172 3.1. CARACTERISTICI ............................................................................................................... - 172 3.2. CONSTRUIREA UNUI TABEL ............................................................................................... - 174 3.2.1. Crearea i salvarea unei tabele ................................................................................ - 174 3.2.2. Adugarea, parcurgerea i tergerea nregistrrilor unei tabele ............................ - 176 3.2.3. Modificarea structurii unei tabele ............................................................................ - 179 3.2.4. Crearea unei reguli simple de validare pentru un cmp .............................................. 180 3.2.5. tergerea unui tabel din baza de date .......................................................................... 180 3.2.6. Definirea cheilor unei tabele ........................................................................................ 181 3.2.7. Relaionarea tabelelor .................................................................................................. 182 CAPITOLUL 4. PRELUCRAREA DATELOR ................................................................................... - 188 4.1. OPERAIA DE CUTARE ..................................................................................................... - 188 4.2. SORTAREA NREGISTRRILOR ......................................................................................... - 188 -8 4.3. APLICAREA UNUI FILTRU ASUPRA UNEI TABELE................................................................... 190 4.3.1. Filtrarea prin selecie ................................................................................................... 190 4.3.2. Filtrarea dup formular ............................................................................................... 191 4.4. INTEROGAREA BAZEI DE DATE.............................................................................................. 194 4.4.1. Crearea unei interogri ................................................................................................ 194 4.4.2. Executarea unei interogri ....................................................................................... - 197 4.4.3. Salvarea unei interogri ......................................................................................... - 198 -7 4.4.4 Modificarea unei interogri ...................................................................................... - 198 4.4.5 nchiderea unei interogri ......................................................................................... - 198 4.4.6. tergerea unei interogri.......................................................................................... - 199 CAPITOLUL 5. LUCRUL CU FORMULARE ....................................................................................... - 200 5.1. CREAREA I SALVAREA UNUI FORMULAR ............................................................................. - 200 5.2. UTILIZAREA UNUI FORMULAR PENTRU A INTRODUCE I MODIFICA DATE NTR-O TABEL ... - 202 5.3. ADUGAREA I MODIFICAREA TEXTULUI DIN ANTET SAU SUBSOL ....................................... - 203 5.4. INTRODUCEREA UNEI IMAGINI NTR-UN FORMULAR ............................................................. - 204 5.5 .MODIFICAREA CULORII I A STILULUI DE CHENAR ................................................................ - 204 5.7. TERGEREA UNUI FORMULAR ................................................................................................ - 205 CAPITOLUL 6. LUCRUL CU RAPOARTE.......................................................................................... - 205 6.1. CREAREA UNUI RAPORT ........................................................................................................ - 205 6.2. SALVAREA I NCHIDEREA UNUI RAPORT .................................................................................. 207 6.3. ADUGAREA, MODIFICAREA ANTETULUI I A SUBSOLULUI UNUI RAPORT ................................ 207 6.4. GRUPAREA DATELOR DUP DIFERITE ATRIBUTE ....................................................................... 208 6.5. TERGEREA UNUI RAPORT ......................................................................................................... 209 6.6. EXPORTUL FIIERELOR .............................................................................................................. 209 CAPITOLUL 7. PREGTIREA REZULTATELOR .................................................................................... 210 7.1. PREGTIREA PENTRU IMPRIMARE ............................................................................................. 210 7.2. IMPRIMAREA UNEI PAGINI, A NREGISTRRILOR SELECTATE SAU A NTREGII TABELE .............. 211

213