5/24/2018 Curs Microsoft Access
1/43
EECCDDLL--MMoodduulluullVVBBaazzeeddeeddaatteeMMiiccrroossooffttAAcccceessss
--ssuuppoorrttddeeccuurrss--
AAuuttoorr::CCttlliinnTTuuddoorr
5/24/2018 Curs Microsoft Access
2/43
Baze de date Microsoft Access
Pagina 1 din 42
Cuprins
Cap. 1. Prezentarea generala unei baze de date .................................................21.1. Conceptul de bazde date.............................................................................21.2. Elementele unei baze de date Microsoft Access.........................................31.3. Deschiderea aplicaiei Microsoft Access, crearea unei baze de date noi,deschiderea unei baze de date existente. ...........................................................4
Cap. 2. Obiecte de tip tabel ntr-o bazde date Access........................................72.1. Crearea obiectelor de tip tabel ......................................................................72.2. Proprietile atributelor unui tabel ............................................................92.3. Definirea asocierilor standard ntre tabele.............................................102.4. Utilizarea tipului de date Lookup Wizard................................................122.5. ncrcarea datelor n tabele......................................................................132.6. Operaii de cutare, filtrare i sortare a datelor din tabele...................14
Cap. 3. Obiecte de tip cerere din cadrul unei baze de date Access...................153.1. Tipuri de cerere pentru interogarea bazelor de date.................................15
3.2. Crearea obiectelor de tip cerere..................................................................163.2.1. Crearea cererilor de selecie .............................................................................. 173.2.2. Crearea cererilor de aciune............................................................................... 22
Cap. 4. Obiecte de tip formular ntr-o bazde date Access................................254.1. Crearea formularelor legate.........................................................................254.2. Crearea formularelor nelegate.....................................................................32
Cap. 5. Obiecte de tip raport ntr-o bazde date Access....................................345.1. Crearea obiectelor de tip raport ..................................................................34
5.1.1. Generarea rapoartelor cu ajutorul asistentului (Report Wizard)......................... 365.1.2. Modul de proiectare Design View....................................................................... 40
5.2. Vizualizarea rapoartelor i imprimarea acestora.......................................41Bibliografie selectiv ...............................................................................................42
5/24/2018 Curs Microsoft Access
3/43
Baze de date Microsoft Access
Pagina 2 din 42
Cap. 1. Prezentarea generala unei baze de date
1.1. Conceptul de bazde date
n cea mai simpl form, o bazde date reprezint o colecie de informaiicare este organizatntr-o list. De fiecare datcnd realizm o listde informaii,cum ar fi nume, adrese, produse sau facturi, se creaz, de fapt, o baz de date.
O bazde date const, deci, ntr-un ansamblu structurat de date nregistratepe suporturi accesibile calculatorului pentru a satisface simultan mai muli utilizatoride o manierselectivi ntr-un timp oportun.
Tehnic vorbind, nu este neaprat necesar sutilizm un program de baze dedate pentru crearea unei astfel de colecii de date. Putem crea o listde informaiiutiliznd o mare varietate de programe, cum ar fi Microsoft Excel, Microsoft Word,chiar aplicaia Notepad din Windows.
Spre deosebire de acestea, ns, un program de baze de date este mult maiputernic dect o simpl list pe care o pstrm pe o hrtie sau n cadrul unui
document Word. Un program de baze de date ofercelui care l utilizeazdiverseavantaje n plus, cum ar fi:
Stocarea informaiilor: o bazde date pstreazcolecii de date iinformaii care sunt legate de un anumit domeniu. Aceste colecii pot conineinformaii personale sau informaii de afaceri. n plus, odat cu stocareaacestor informaii, o bazde date trebuie sofere posibilitatea de a aduga noidate, de a le modifica sau terge pe cele existente sau de a le organiza nfuncie de diverse criterii.
Cutarea informaiilor: orice aplicaie de baze de date trebuie sdeaposiblitatea celui care o utilizeaz s regseasc informaiile coninute deaceasta cu uurini foarte rapid. Astfel, oti productorii de astfel de aplicaii
sunt preocupai de minimizarea pe ct posibil a timpului de acces la dateleconinute de ctre bazele de date.
Analiza i imprimarea informaiilor: ntr-o baz de date se potefectua diverse calcule, care ulterior pot forma diverse situaii ce pot fiprezentate sub forma unor rapoarte pe suport de hrtie.
Partajarea informaiilor: cele mai multe programe de baze de datepermit lucrul simultan cu baza de date a mai multor utilizatori, care pot utilizaaceeai informaie n acelai timp. Astfel de baze de date poartdenumirea debaze de date multiuser sau multiutilizator.
Un program sau aplicaie care oferposibilitatea lucrului cu baze de date cutoate avantajele prezentate anterior poart denumirea de Sistem de Gestiune aBazelor de Date, prescurtat S.G.B.D. El permite lucrul cu mai multe baze de date, nacelai format, de unde i denumirea de sistem de gestiune. Un astfel de SGBDeste i aplicaia Microsoft Access, distribuitde ctre firma Microsoft n pachetul deaplicaii Office. Ne vom referi n prezentul curs la versiunea 2002 a acestei aplicaii,inclusn pachetul Microsoft Office 2002 sau XP.
5/24/2018 Curs Microsoft Access
4/43
Baze de date Microsoft Access
Pagina 3 din 42
1.2. Elementele unei baze de date Microsoft AccessO baz de date Microsoft Access este alctuit din mai multe pri
componente, pe care le vom numi obiecte ale bazei de date. Unele obiecte suntfolosite totdeauna (frele baza de date nu poate exista), iar altele pot fi utilizateocazional. Fiecare din aceste obiecte au funcii diferite, urmrind realizareaavantajelor prezentate mai sus, sau realizarea unei interfee ct mai agreabilepentru utilizator, astfel nct s uureze pe ct posibil lucrul cu baza de date.Urmtorul tabel identific i prezint obiectele coninute de ctre o baz de dateAccess XP:
Obiect Descriere
Tabele
Sunt utilizate pentru a asigura funcia de stocare ainformaiilor omogene n cadrul bazelor de date, fiindalctuite din rnduri (nregistrri) i coloane (cmpuri). Obazde date trebuie sconincel puin un tabel pentrua exista. Celelalte obiecte sunt opionale.
Interogri
Ofer posibilitatea cutrii i regsirii rapide ainformaiilor stocate n tabele, prin chestionarea bazei dedate. Ele pot fi comparate cu anumite ntrebri care i sepun bazei de date i ca care aceasta trebuie srspund.
Formulare
Sunt ferestre din ecranul calculatorului, care pot fipersonalizate pentru a prezenta datele coninute ntabele sau interogri sub o form uor de neles. Eledau i posibilitatea actualizrii datelor din tabele, nsensul corice modificare efectuat la nivelul lor aducedupsine modificarea informaiilor stocate n tabele.
Rapoarte
Prezint datele din tabele sau interogri ntr-o form
care poate fi imprimatpe suport de hrtie.
Pagini web
Un tip special de pagin web, destinat afirii cuajutorul Internetului sau Intranetului a datelor coninutentr-o bazde date Access
Macrocomenzi
Permit efectuarea unor sarcini de rutin, prinautomatizarea acestora ntr-o singur comand, carepoate fi apelatmult mai uor de fiecare date cnd estenecesar.
Module
Sunt utilizate pentru automatizarea unor operaii, la felca i macrocomenzile, ns utilizeaz un limbaj deprogamare pentru aceasta, ele fiind accesibile celor caredispun de cunotine de programare.
Toate aceste obiecte prezente n cadrul unei baze de date Microsoft Access pot fiutilizate mpreun; uneori chair depind unele de altele. ns mpreun pot crea oaplicaie foarte bine structurati care poate fi utilizatchiar la nivelul unor instituiimari.
5/24/2018 Curs Microsoft Access
5/43
Baze de date Microsoft Access
Pagina 4 din 42
1.3. Deschiderea aplicaiei Microsoft Access, crearea unei baze dedate noi, deschiderea unei baze de date existente.
Pentru a putea ncepe lucrul cu baze de date, trebuie sdeschidem mai ntiaplicaia Microsoft Access. Dac pe calculatorul pe care lucrai exist instalat
pachetul Microsoft Office, atunci putei deschide aplicaia Access prin apsareabutonului Start, apelarea meniului Programs, apoi cutarea i apelarea opiuniiMicrosoft Access.
O altposibilitate de deschidere a acestei aplicaii ar fi efectuarea unui dublu clic pepictograma Microsoft Access de pe desktop-ul calculatorului dumneavoastr, n
cazul n care aceasta exist. Aceastpictogramdesemneaz, de fapt, oscurttur(n englez, Shortcut) ctre programul Microsoft Access, numitMSAccess.exe situat pe discul C, n directorul Program Files\MicrosoftOffice\Office10.
La deschiderea aplicaiei Access apare o fereastrcu o barde meniuri, una
sau mai multe bri de instrumente (Toolbars) precum i o fereastr de sarcini,numitTask Pane (panou de sarcini). Acest panou ne oferposibilitatea de creare aunei noi baze de date sau de deschidere a unei baze de date existente deja ntr-oanumit locaie din calculatorul dumneavoastr sau dintr-un alt calculator aflat nreeaua localpe care putei s-o accesai.
Bara de
meniuri
Bara de
instrumente
Panoul de
sarcini
5/24/2018 Curs Microsoft Access
6/43
Baze de date Microsoft Access
Pagina 5 din 42
Pentru crearea unei noi baze de date alegei opiunea Blank Databasedinpartea dreapta ferestrei aplicaiei. Se va deschide o fereastrde dialog n careputei preciza locaia n care va fi salvatbaza de date precum i numele fiieruluiaferent bazei de date, fiier ce poartextensia mdb.
Pentru a deschide o bazde date creatdeja, avem douposibiliti. Primaeste alegerea din lista de fiiere accesate anterior pe care Access o pune la
dispoziie n partea dreapt a aplicaiei. Cea de-a doua posibilitate const nefectuarea unui clic pe opiunea More filesdin panoul de sarcini din partea dreapta aplicaiei sau n apelarea meniului File->Open. Se va deschide imediat o fereastrdenumitOpen,care ne oferposibilitatea de a alege fiierul bazei de date pe caredorim so accesm.
Dup alegerea fiierului bazei de date se apas butonul Open pentru adeschide baza de date respectiv.
Att la crearea unei baze de date noi ct i la deschiderea uneia deja
existente, n cadrul ferestrei aplicaiei Microsoft Access se va deschide o altfereastr, denumitfereastra activa bazei de date, care va conine toate obiectelespecifice bazei de date n cauz. Acest fereastr servete la vizualizarea imodificarea tuturor elementelor componente ale bazei de date, grupate pe tipuri deobiecte (tabele, interogri, formulare, rapoarte, pagini web, macrocomenzi imodule).
Schimbarea
loca iei
Zona dedirectoare
i fiiere
Numelefiierului
Grupul de
obiecteObiectele de
tip tabel
Bara deinstrumente
a ferestrei
bazei de date
5/24/2018 Curs Microsoft Access
7/43
Baze de date Microsoft Access
Pagina 6 din 42
Bara de instrumente specific ferestrei bazei de date conine trei butoaneimportante, pe care le ntlnim la toate tipurile de obiecte:
Butonul Open: Deschide obiectul selectat din cadrul zoneiactive a ferestrei bazei de date, pentru vizualizarea coninutuluiacestuia; Pentru unele tipuri de obiecte, acest buton este nlocuit cubutonul Run sau Preview;
Butonul Design: Deschide obiectul selectat pentru modificareamodului de proiectare a acestuia;
Butonul New:Creaz un nou obiect de tipul selectat n parteastnga ferestrei.
Fiecare bazde date dispune de obiecte proprii, numai tipurile de obiectesunt aceleai pentru toate bazele de date.
5/24/2018 Curs Microsoft Access
8/43
Baze de date Microsoft Access
Pagina 7 din 42
Cap. 2. Obiecte de tip tabel ntr-o bazde date Access
2.1. Crearea obiectelor de tip tabel
Orice baz de date trebuie s conin cel puin un tabel. Obiectele de tiptabel ale unei baze de date Microsoft Access sunt alctuite din rnduri i coloane,ele fiind numite i relaii. O relaie este o tabel bidimensional, ale crei rndurisunt denumite nregistrri sau tupluri i ale crei coloane poart denumirea decmpuri saudomeniiale relaiei.
Orice relaie trebuie s dein informaii cu privire la un anumit aspect dinrealitate. n acest sens, cmpurile relaiei trebuie sexprime, de fapt, proprieti alerelaiei n cauz. De exemplu, pentru relaia sau tabelul Salariai pot fi definiteurmtoarele cmpuri, care exprim i proprieti ale unui salariat: Marca, Nume,Prenume, Data nasterii, Salariul de incadrare.
nregistrrile unui tabel constau, de fapt, n valori ale cmpurilor pentru o
anumit realizare a relaiei n cauz. De exemplu, pentru tabelul Salariati, onregistrare ar putea fi: M154200, Ionescu, Petre, 21.05.1967, 5000000.Pentru a defini un nou tabel care sgrupeze informaii omogene, trebuie, mai
nti, snelegem semnificaia anumitor termeni utilizai n cadrul acestuia: Cheia primar a unui tabel sau relaie reprezint acel cmp sau
grup de cmpuri ale relaiei, ale cror valori pot identifica, n modunic, valorile celorlalte cmpuri din cadrul aceleiai nregistrri. Deexemplu, marca salariatului poate identifica n mod unic valorilepentru celelalte cmpuri (Nume, Prenume, Data nasterii, Salariulde ncadrare).
Cheia extern exprim acel cmp din cadrul unei relaii, care, ncadrul altui tabel, se regsete sub forma unei chei primare.
Asocierea dintre dou tabele exprim legtura care se creazntre cele dourelaii, prin intermediul cmpurilor de legturcheieprimar- cheie extern.
Crearea unui nou tabel constn parcurgerea anumitor pai:1. Activarea grupului de obiecte de tip tabel prin efectuarea unui clic pe
opiunea Tables;2. Efectuarea unui clic desupra butonului Newde pe bara de instrumente a
ferestrei bazei de date sau apelarea meniului Insert->Table. Se vadeschide o fereastrde dialog care ne invitsalegem opiunea doritpentru crearea tabelului: utiliznd modul de proiectare a tabelului(Design View), prin introducerea datelor ce vor fi coninute de tabel(Datasheet View), sau prin utilizarea asistentului (Table Wizard), pentruparcurgerea unor pai la finalul crora se va crea tabelul dorit.
Cea mai utilizat metod pentru crearea tabelelor Access este apelareamodului de proiectare (Design View). Aceast metod poate fi apelat i prinefectuarea unui dublu clic pe opiunea Create table in design view. Ea presupune,mai nti, definirea cmpurilor tabelului respectiv, a tipurilor de cmp i aproprietilor fiecrui cmp n parte. De aceea, apelarea acestei metode coincide cu
5/24/2018 Curs Microsoft Access
9/43
Baze de date Microsoft Access
Pagina 8 din 42
deschiderea unei ferestre pentru proiectarea tabelului, care conine dou panouriimportante: grila de cmpuri i panoul de proprieti ale fiecrui cmp n parte.
n cadrul grilei de cmpuri, vor fi trecute toate denumirile de cmpuri dincadrul tabelului respectiv, n fiecare celul a coloanei Field Name. Pentru fiecarecmp n parte este obligatorie precizarea tipului cmpului, adicce fel de date vaconine acesta (de tip text, de tip numr, de tip data calendaristic, etc.). Tipulcmpului va fi ales dintr-o list, n cadrul coloanei Data Type, pentru cmpul a cruidenumire se afl pe acelai rnd. Cea de-a treia coloan din cadrul grilei, estecoloana pentru descrierea cmpului nou introdus (Description).
Fiecare tabel trebuie s aib definit o cheie primar n mod obligatoriu.Cheia primarpoate fi alctuit fie dintr-un singur cmp, fie din mai multe. Pentrudefinirea unei chei primare, se selecteaz cmpul sau cmpurile dorite i apoi se
apas butonul (Primary Key) de pe bara de instrumente a aplicaieiAccess, sau se apeleaz opiunea Primary Key din meniul Edit. Cmpulsau cmpurile care formeaz cheia primarpot fi recunoscute prin cheia care lensoete n dreptul capului de rnd.
Pentru salvarea tabelului creat, se apeleaz meniul File->Save, sau File->Save As, dup care se va preciza numele sub care va fi salvat. Dup salvareatabelului n cadrul ferestrei bazei de date va aprea pictograma cu denumireatabelului nou creat, ceea ce indicfaptul cacesta este un obiect al bazei de date.
Vom preciza, n continuare, care sunt principalele tipuri de dat pe care uncmp le poate lua, i care se vor preciza n cadrul coloanei DataType:
Text, care admite o lungime maxim a realizrii atributului de 255caractere. Pentru acest tip de dat, lungimea impliciteste de 50 de
caractere. Memo, utilizat pentru stocarea datelor de tip text, mai precis pentru
stocarea blocurilor de text de pnla 64.000 de caractere. Acest tip dedateste recomandat atunci cnd se dorete stocarea unei anumitedescrieri cu privire la elementele unei nregistrri.
Number, pentru stocarea datelor de tip numeric, fiind reprezentat demai multe subtipuri: Integer (cu valori cuprinse n intervalul [-32.768,32.768]), Long integer (cu valori ntre -2.147.483.648 i2.147.483.648), Byte (cu valori pozitive ntre 0 i 255), Single (cu 7
Grila decmpuri a
tabelului
Panoul deproprieti
ale cmpului
selectat
5/24/2018 Curs Microsoft Access
10/43
Baze de date Microsoft Access
Pagina 9 din 42
zecimale i valori ntre -3,4*1038i 3,4*1038), Double(cu 15 zecimale,i valori cuprinse ntre -1797*1038i 1797*1038).
Date/Time, utilizat pentru stocarea datelor calendaristice sau de tipor.
Currency, (format fix cu patru zecimale, prevenind erorile derotunjire), al crui nume provine de la semnul monetar ($) pe care l
afieazautomat naintea valorii cmpului. Autonumber, caracterizat prin faptul cgenereazautomat o valoare
numeric de tip Long Integer, prin incrementare au o unitate(Increment) sau prin generare aleatoare (Random).
Yes/No, tip de datde tip logic: adevrat sau fals. OLE object, cu ajutorul cruia exist posibilitatea de includere n
cadrul unei baze de date Access diverse fiiere care stocheazimagini, sunete sau secvene video.
Lookup Wizard, tip de dat pentru definirea regulilor pentruasigurarea integritii bazei de date.
2.2. Proprietile atributelor unui tabel
Fiecare cmp din cadrul unui tabel deine un set de proprieti care poatediferi pentru doucmpuri, n funcie de tipul de datales pentru fiecare atribut nparte. Cele mai importante proprieti care pot fi atribuite cmpurilor sunt:
Lungimea cmpului (Field Size), care permite modificareadimensiunii implicite corespunztoare tipului definit.
Format, care permite stabilirea formatului de afiare a datelor.Aceast proprietate vizeaz atribute definite cu tipul numeric, datcalendaristic sau logic. Formatul dorit poate fi ales prin selectarea
dintr-o list predefinit pentru proprietatea Format. Pentru atributelenumerice se poate opta pentru urmtoarele formate de afiare: GeneralNumber, Currency, Fixed, Standard, Percent, Scientific. n cazulatributelor de tip dat calendaristic exist formatele: General Date,Long Date, Short Date, Medium Date, Long Time, Medium Time, ShortTime, iar n cazul atributelor logice: Yes/No, True/False, On/Off. Fiecareastfel de format prezintun exemplu pentru vizualizarea sa.
ablonul de introducere a datelor (Input Mask), care permitedefinirea mtilor de introducere a valorilor pentru cmpul respectiv. Deexemplu, pentru a permite introducerea unui caracter de tip numeric (ocifr), masca de introducere trebuie s conin semnul #, cifra 9 saucifra 0.
Eticheta cmpului (Caption)permite definirea unui text care sfie afiat la vizualizarea datelor din cadrul tabelului, precum i n cadrulformularelor sau rapoartelor care utilizeazinregistrri din tabel.
Default Value, permite definirea unei valori implicite care va fiafiatautomat pentru cmpul n cauz, n momentul n care se adaugo nregistrare nou, uurndu-se astfel munca operatorului.
5/24/2018 Curs Microsoft Access
11/43
Baze de date Microsoft Access
Pagina 10 din 42
Regulile de validare (Validation Rule), permite definirearestriciilor referitoare la domeniul de valori pe care cmpul respectiv lepoate lua. Aceste reguli de validare a realizrilor pentru atributul ncauzse definesc prin intermediul unor expresii Access. De exemplu:
>5000000 and
5/24/2018 Curs Microsoft Access
12/43
Baze de date Microsoft Access
Pagina 11 din 42
La apsarea butonului Add, tabelul sau tabelele selectate vor fi afiate nfereastra asocierilor dintre tabele. Urmeaz definirea efectiv a asocierilor, prinprecizarea cmpurilor de legturi a proprietilor atribuite asocierii. Legtura sestabilete ntre tabela primar(cea care conine cheia primara asocierii) i tabelaextern(ce conine cheia extern).
Pentru a crea asocierea dintre cele dou tabele se procedeaz astfel: seselecteazcmpul cheie primardin cadrul tabelei primare; se ine apsat butonulstng al mausului i se gliseazpncnd cursorul acestuia ajunge n dreptul cheiiexterne din tabela extern; se elibereaz butonul mausului, urmnd s sestabileasc proprietile asocierii, prin precizarea lor n cadrul ferestrei care sedeschide.
Acest fereastr precizeaz care sunt tabelele asociate, cmpurile de
legtur din cele dou tabele, precum i tipul asocierii (Relationship Type), carepoate fi: One to many (corespunztor asocierii 1:n),One to One (unu la unu, apare,de obicei, la asocierea a dou tabele prin cmpurile chei primare), sauIndeterminate (Indic faptul c asocierea nu este definit corect). Urmtoareaimagine explicprincipalele elemente ale ferestrei de modificare a ascierilor (EditRelationship).
Cheie
primar
Cheie
extern
Asocierea
5/24/2018 Curs Microsoft Access
13/43
Baze de date Microsoft Access
Pagina 12 din 42
Dac se bifeaz restricia de integritate referenial (Enforce ReferentialIntegrity), linia care desemneaz asocierea dintre cele dou tabele va afia 1 lacaptul dinspre tabela primar i semnul la captul dinspre tabela extern.Aceastproprietate este permisnumai n cazul n care tipul asocierii este One ToMany. Odatcu selectarea acestei proprieti, alte douproprieti ale asocierii potfi activate: Modificarea n cascada cmpurilor legate(Cascade Update RelatedFields), ce presupune faptul c orice modificare aduscmpului cheie primardincadrul asocierii, presupune modificarea automata cmpului cheie extern, pentrutoate nregistrrile asociate, i tergerea n cascad a nregistrrilor legate(Cascade Delete Related Records), ce presupune tergerea tuturor nregistrrilorasociate din tabela externodatcu tergerea unei nregistrri din tabela primar.
2.4. Utilizarea tipului de date Lookup Wizard
Pentru a uura munca celor care vor trebui s ncarce date n tabele,precum i pentru a respecta restricia de integritate referenial (vezi definiia), ncadrul aplicaiei Microsoft Access a fost introdus tipul de date Lookup Wizard. Acesttip de date oferposibilitatea de a alege dintr-o listvalorile cheilor externe dintr-otabel asociat, astfel nct aceste valori s se regseasc printre valorile cheiiprimare din tabela primara asocierii. De exemplu: fiind date doutabele, Furnizorii Facturi, n cadrul crora Codul furnizorului este cheie primar n prima i cheieextern n cea de-a doua, la ncrcarea datelor n tabele, pentru cheia externdin
Facturi se va afia o list care va cuprinde toate valorile ncrcate pentru cheiaprimardin Furnizori. n acest fel, utilizatorul poate alege din listdoar aceste valori,respectnd astfel restricia de integritate referenial.
Pentru alegerea valorilor cheii externe dintr-o listse procedeazastfel:1. Se introduce denumirea cmpului cheie extern;2. Se alege tipul de datLookup Wizard;
Nume
tabel
primar
Nume
cmp
primar
Nume
tabelextern
Nume
cmp
extern
Tipul asocieriiRestricia de integritate
referen ial
5/24/2018 Curs Microsoft Access
14/43
Baze de date Microsoft Access
Pagina 13 din 42
3. Se parcurg paii pe care asistentul i afieaz:a. Primul pas: Bifarea primei opiuni, pentru preluarea datelor dintr-
un alt tabel sau o interogare;b. Al doilea pas: Precizarea tabelului din care face parte cheia
primarde unde vor fi preluate datele n list;
c. Al treilea pas: Selectarea cmpului sau cmpurilor ale cror valorivor fi afiate n list. Selecia se face cu ajutorul butonuluicare selecteazun singur cmp, sau care selecteaz toatecmpurile din tabelul primar pentru afiarea lor.
d. Al patrulea pas: Stabilirea limii cmpului afiat;e. Al cincilea pas: Precizarea denumirii sau etichetei pe care cmpul
cheie externo va afia.Pentru finalizare, la apsarea butonului Finish, Access afieazun mesaj prin
care vva invita ssalvai tabelul pentru ca modificrile sfie efectuate.
2.5. ncrcarea datelor n tabele
Pn acum am nvat cum se face proiectarea tabelelor i a asocierilordintre acestea. ns, aa cum am precizat la nceput, tabelele sunt destinate pentrua stoca date n ele, date care s poat fi consultate sau actualizate ulterior. Deaceea o etap importantn crearea bazelor de date constn ncrcarea tabelelorcu date coerente. Aceste date sunt introduse de la tastatur, fie direct n tabele, fieprin intermediul unor formulare create special pentru a asigura o interfa ct maiagreabili uor de utilizat.
Pentru ncrcarea datelor n cadrul tabelelor trebuie s se in cont derapoartele dintre tabelele aflate ntr-una sau mai multe asocieri. Astfel, mai nti vorfi nrcate date n tabelele care dein, n cadrul unei asocieri, cheia primar, dup
care se va trece la ncrcarea datelor n tabelele ce conin cheile externe aferente,pentru a se respecta restricia de integritate referenial. De exemplu, o facturnupoate fi emispentru clientul X, dacacest client nu existn baza de date.
ncrcarea datelor se va face n modul de afiare a datelor n cadrul unuitabel. Pentru aceasta, se selecteaztabelul n cauz, apoi, fie se efectueazdubluclic, fie se apasbutonul Openpentru deschiderea tabelelor. nregistrarea introdusse salveazautomat n momentul n care cursorul va prsi rndul acesteia.
5/24/2018 Curs Microsoft Access
15/43
Baze de date Microsoft Access
Pagina 14 din 42
2.6. Operaii de cutare, filtrare i sortare a datelor din tabele.
La nivel de tabel, existposibilitatea de a sorta datele ncrcate n tabele, nfuncie de un anumit cmp. Pentru a sorta datele dintr-un tabel, se poziioneaz, mainti, cursorul n cadrul cmpului dupcare se va face sortarea, apoi, din meniulSort, se alege una din opiunile prezente: Sort Ascending sau Sort Descending.
Pentru filtrarea datelor, exist posibilitatea definirii unor filtre cu ajutorulmetodei formularului (Record->Filter->Filter By Form), prin care se poate alege ovaloare pentru unul sau mai multe cmpuri pentru care se apliccriterii de filtrare. Oaltmetodeste cea de filtrare prin selecie. Pentru aplicarea acestei metode, mainti se poziioneazcursorul pe valoarea care se constituie drept criteriu de filtrarepentru cmpul respectiv, dup care se alege opiunea Record->Filter->Filter BySelection. Pentru a afia toate nregistrrile, mai puin cele care nu ndeplinesccriteriul de filtrare precizat, se alege opiunea Record->Filter->Filter ExcludingSelection.
Cutarea datelor din cadrul unui tabel se poate face prin apelarea meniuluiEdit ->Find.
Valoarea
cutat
Cmpul n
care se
face
cutarea
5/24/2018 Curs Microsoft Access
16/43
Baze de date Microsoft Access
Pagina 15 din 42
Cap. 3. Obiecte de tip cerere din cadrul unei baze de dateAccess
Interogarea unei baze de date este un proces foarte important pentru
utilizatorii acestora, ntruct presupune regsirea i extragerea informaiilor dorite dectre utilizator. Pentru realizarea interogrilor, Access pune la dispoziia utilizatorilorobiectele de tip Cerere(Query). Rezultatul cererii se prezintsub forma unei foi derspuns dinamic, foaie care nu mai exist fizic dup nchiderea cererii. Aadar, ocerere de interogare a bazei de date nu mrete spaiul ocupat n cadrulcalculatorului dumneavostrde ctre baza de date. O cerere poate interoga date dincadrul unuia sau mai multor tabele, sau chiar din cadrul altor cereri. Cteva dintredestinaiile care se pot da unei astfel de cerere de interogare a bazei de date sunturmtoarele:
Regsirea informaiei n baza de date; Efectuarea de calcule folosind date din tabelele bazei de date; Actualizarea bazei de date; Pregtirea datelor n vederea afirii lor n cadrul unor formularesau rapoarte;
Realizarea unor reprezentri grafice.n Access, va trebui, de multe ori, s regsim i sanalizm informaii din cadrulmai multor tabele ale bazei de date. Interogrile pe tabele multiple, leag datestocate n dousau mai multe tabele legate prin una sau mai multe asocieri, astfelnct aceste date sdevininformaii importante pentru analiz.
n acest capitol, vom nva cum vom putea exploata puterea acestor
interogri, care sunt principalele tipuri de cereri de interogare i cnd i cum pot fiele folosite, pentru o bunexploatare a bazei de date.
3.1. Tipuri de cerere pentru interogarea bazelor de dateAccess oferposibilitatea construirii urmtoarelor tipuri de cerere:
Cereri de selecie (Select Query), formeaz cel mai utilizat tip decerere de interogare, care dau posibilitatea stabilirii de criterii decutare, regsirii informaiei dorite i afirii acestei informaii pentrua fi accesibil utilizatorului. Tot n aceast categorie se nscriu icererile prin care se afieaz rezultatul unor calcule dintre valorileunor anumite cmpuri. La rndul lor, cererile de selecie se mpart n
alte categorii mai mici:o Cereri de selecie propriu-zis: selecteazdate din unul sau
mai multe tabele i/sau interogri, pe baza unor criteriistabilite iniial;
o Cereri parametrizate: presupune filtrarea datelor din tabelesau interogri pe baza unor criterii precizate printr-unparametru, adic, o valoarea care se va stabili de ctreutilizator la executarea cererii;
5/24/2018 Curs Microsoft Access
17/43
Baze de date Microsoft Access
Pagina 16 din 42
o Cereri cu cmpuri calculate: afieaz, pe lng datele dintabele sau interogri, i rezultatul unor calcule efectuate ntrevalorile a dousau mai multe cmpuri, sau ntre acestea ivalori scalare;
o Cereri de agregare a datelor: sintetizeaz date din tabele,utiliznd funcii de agregare a datelor dintr-unul sau mai multe
cmpuri pentru mai multe nregistrri. Cereri de analizncruciat, care permit sintetizarea datelor i a
rezultatelor obinute din calcule, sub forma unei foi de calcul tabelar,fcnd informaia mai uor de citit i de neles.
Cereri de aciune, care modific date din cadrul tabelelor saucreaznoi tabele, pe baza unor criterii. Cererile de aciune se mpartn urmtoarele subcategorii:
o Cereri pentru crearea de noi tabele (Make Table Query):creazun nou tabel, cu toate nregistrrile sau doar o parte aacestora, din unul sau mai multe tabele asociate;
o Cereri pentru adugarea de date n tabele (Append Query):adauganumite nregistrri dintr-un tabel n altul;
o Cereri pentru modificarea datelor din tabele (UpdateQuery): Modific date dintr-un anumit tabel, n funcie deanumite criterii precizate;
o Cereri pentru tergerea datelor din tabele (Delete Query):pe baza unui anumit criteriu, terg nregistrrile dintr-unanumit tabel.
Oricare ar fi tipul cererii de interogare, orice obiect de tip cerere este supusurmtoarelor operaii: Operaia de construire sau de creare a cererii; Oeraia de utilizare, deschidere sau afiare a datelor interogate; Operaia de modificare a definiiei cererii realizate prin operaia de creare.
3.2. Crearea obiectelor de tip cerereUn obiect de tip cerere poate fi creat utiliznd doumodaliti principale: prin
proiectare grafic a cererii (cunoscut i sub denumirea de Modul Design), i prinutilizarea limbajului standard de interogare a bazelor de date (cunoscut subdenumirea de limbajul SQL Structured Query Language). n prezentul capitol nevom ocupa doar de prima modalitate, folosind interfaa graficAccess.
Toate obiectele de tip cerere sunt afiate n cadrul tipului de obiecte Queries,din cadrul ferestrei bazei de date. Pentru crearea unei cereri noi se procedeaz laapsarea butonului New, sau apelarea meniului Insert->Query. Access ofer maimulte posibiliti de creare de cereri, prezentate n caseta de dialog New Query, ce
se afieazpe ecran, imediat dupce comanda de creare a unei noi cereri a fostdat.
5/24/2018 Curs Microsoft Access
18/43
Baze de date Microsoft Access
Pagina 17 din 42
Caseta de dialog afieazurmtoarele moduri de creare a unei noi cereri: Modul grafic de proiectare, Design View; Asistentul pentru cereri simple (Simple Query Wizard); Asistentul pentru crearea tabelelor ncruciate (Crosstab Query
Wizard); Asistentul pentru cutarea nregistrrilor duplicat (Fiind Duplicates
Query Wizard); Asistentul pentru cutarea nregistrrilor care nu au corespondent n
cele doutabele surs(Fiind Unmatched Query Wizard).Dei asistentul poate uura munca celui care l utilizeaz, n practic, cel
mai des se utilizeazprima modalitate de creare a cererilor, i anume modul graficde proiectare.
3.2.1. Crearea cererilor de selecie
Pentru cererile de selecie a datelor, se alege opiunea Design View dincaseta New Query. Access va afia fereastra de interogarea a tabelelor dup
exemplu, cunoscut sub denumirea Query By Example (prescurtat Q.B.E.). Alturide acestfereastr, se va afia i caseta de selectare a tabelelor care urmeaza fiinterogate, denumitShow Table.
Dupcum se poate observa, aceastcasetpune la dispoziia utilizatorilorposibilitatea de a crea cereri pe baza unor tabele, a unor alte interogri sau mixt,interogri i tabele. Prin selectarea unui astfel de obiect i apsarea butonuluiAdd
5/24/2018 Curs Microsoft Access
19/43
Baze de date Microsoft Access
Pagina 18 din 42
obiectul n cauz va fi adus n fereastra QBE pentru a se putea face interogareadatelor din cadrul su, n funcie de anumite criterii.
Fereastra QBE are urmtoarele componente:
Grila de cmpuri conine mai multe rnduri care au destinaii diferite.Fiecare coloan din cadrul grilei este destinat unui anumit cmp din cadrultabelelor aduse pentru interogare.
Rndul Fielddin cadrul grilei se completeazautomat sau de la testaturcudenumirea unui cmp din cadrul tabelelor prezente.
Rndul Tableeste destinat precizrii tabelului din care face parte cmpulintrodus n cadrul primului rnd din gril, avnd n vedere caceeai denumire o pot
lua dousau mai multe cmpuri, dar din tabele diferite.Rndul Sort ofer posibilitatea sortrii datelor afiate la executareainterogrii prin ordonarea cresctoare sau descresctoare a celor din cmpul saucmpurile unde se precizeazsortarea. Valorile pentru acest rnd pot fi alese dintr-o listderulant.
Rndul Show este destinat posibilitii de afiare sau ascundere laexecutarea interogrii a datelor din cmpul pentru care se selecteaz saudeselecteaz.
Rndul Criteriaprezintimportanprin prisma oportunitilor oferite pentrufiltrarea datelor din tabele. Aici i n cadrul rndurilor care urmeazvor fi introduseexpresiile valide pe baza crora se va efectua selectarea doar a acelor nregistrricare ndeplinesc criteriile precizate. Criteriile vor fi precizate utiliznd anumii
operatori de comparaie sau logici.n continuare, vom prezenta cteva criterii de filtrare a datelor introduse cuajutorul unor operatori.
Operator Exemplu Descriere= =Nicu Cautvalorile egale cu textul Nicu Mere Afieaztoate valorile, mai puin Mere< = >=2000 Toate valorile mai mari dect 2000Between Between 1/2/2000 And 5/3/2004 Toate datele cuprinse n intervalul precizatLike Like S* Cauttoate valorile care incep cu litera S
Panoul de
tabele
Grila de
cmpuri
Numele i
tipulcererii
5/24/2018 Curs Microsoft Access
20/43
Baze de date Microsoft Access
Pagina 19 din 42
NOT NOT Pere Afiseatoate valorile diferite de PereIN IN (5,8,4) Toate valorile de 5,8 sau 4IS NULL IS NULL Cautnregistrrile al cu valori nuleIS NOT NULL IS NOT NULL Cautnregistrri care conin valori
Odat precizat sursa de date, definirea interogrii de selecie presupune
parcurgerea urmtorilor pai:1. Precizarea atributelor ale cror realizri urmeazse le returneze cererea.Numele acestor atribute se vor preciza n grila Design View n rndulField, utiliznd unul dinre urmtoarele modaliti:
a. Selectarea atributului sin lista care apare n caseta Field Name;b. Efectuarea unui dublu click cu butonul stng al mausului, pe
denumirea cmpului din cadrul tabelului din panoul de tabele;c. Metoda Drag-and-Drop (apuc i arunc), care presupune
selectarea cu mausul a cmpului dorit din panoul tabelelor itragerea, innd apsat butonul stnd al mausului, n dreptulliniei Field din grila de cmpuri.
Existposibilitatea de a aduce n grila de cmpuri a tuturor atributelor unuitabel, prin efecuarea unui dublu clic pe semnul * care apare n tabelulrespectiv. Acelai lucru se poate obine i dacse efectueazun dublu clicpe denumirea tabelului din panoul superior, pentru a selecta toate cmpurile,i utilizarea metodei Drag and Drop pentru a aduce toate aceste atribute ncadrul grilei.
2. Precizarea criteriilor pentru acele cmpuri pentru care se doretefiltrarea. Criteriile se precizeaz pe rndul Criteria sau Or utilizndexpresii valide, care sfie nelese de Microsoft Access.
3. Stabilirea criteriilor de sortare aplicate anumitor cmpuri din cadrul grilein dreptul rndului Sort.
4. Debifarea opiunii Show pentru acele cmpuri care nu se doresc a fi
afiate la executare.
Existposibilitatea tergerii anumitor cmpuri din cadrul grilei de cmpuri, n situaian care nu le mai considerm necesare pentru interogare. Acest lucru se realizeazprin poziionarea cursorului deasupra denumirii cmpului n cauz, i efectuareaunui clic cnd cursorul capt forma unei sgei negre cu vrful n jos (). Apoi,pentru tergere, se apastasta Delete.
Lansarea n execuie a cererii se realizeazprin urmtoarele procedee: Utiliznd butonul Query View, , primul de pe bara de
instrumente;
Utiliznd butonul Run, , din bara de instrumente;
Din meniul View,se alege opiunea Datasheet; Din meniul Query,se alege opiunea Run.
Crearea cererilor parametrizateCererile parametrizate presupun introducerea unei valori pentru criteriul
unui cmp de ctre utilizator, n momentul n care interogarea este lansat nexecuie. Pentru aceasta, se procedeaz la crearea unei cereri de interogare deselecie, parcurgnd paii pe care i-am prezentat, urmnd sstabilim, n final, cruicmp i se va atribui parametrul pentru filtrarea datelor.
5/24/2018 Curs Microsoft Access
21/43
Baze de date Microsoft Access
Pagina 20 din 42
Un parametru const, de fapt, dintr-un text pe care calculatorul l va afia nmomentul n care cererea este lansatn aciune, text care va invita utilizatorul sintroduc valoarea n urma creia se va face filtrarea. Acest text va trebui,ntotdeauna, introdus ntre paranteze drepte, pentru ca Access s-l recunoascdrept parametru i nu drept un criteriu stabilit anterior. De exemplu, se doreteafiarea tuturor furnizorilor dintr-o localitate specificat de utilizator n momentul
execuiei. Fereastra QBE va arta astfel:
La executarea cererii, Access va afia o casetde dialog n care va invitautilizatorul sprecizeze care este valoarea parametrului, valoare ce va sta la baza
filtrrii nregistrrilor.
Crearea cererilor cu cmpuri calculate
Crearea unei interogri nu se limiteaz numai la cmpurile tabelei sau tabelelorbazei de date. Se pot utiliza expresii pentru a crea cmpuri calculate. Acestecmpuri pot fi rezultatul unor operaii ntre dousau mai multe cmpuri, sau ntreunul sau mai multe cmpuri i anumite valori scalare. Pentru a efectua operaiicu aceste cmpuri, sunt folosii operatorii aritmetici (+, -, *, /) i parantezelerotunde. Parantezele drepte sunt utilizate pentru desemnarea unui anumit cmp
Parametrul introdus ntrearanteze dre te
Cmpul asupra cruia sestabilete criteriul
Cmp pentruintroducerea valorii
parametrului
5/24/2018 Curs Microsoft Access
22/43
Baze de date Microsoft Access
Pagina 21 din 42
(cu alte cuvinte, cmpurile trebuie trecute ntre paranteze drepte). Exemple decmpuri calculate:
Se cunoate c Valoarea TVA=Valoare * Cota TVA. Aceastformulse exprim, n limbajul Access, n urmtoarea form:
Valoare TVA: [Valoare] * [Cota TVA]Dacrenunm la cmpul Cota TVA i tim caceasta este de
19 %, atunci cmpul calculat are urmtoarea formul:Valoare TVA: [Valoare] * 19/100
Aceste formule se introduc n grila de cmpuri, n urmtoarea coloanliber, pe rndul Field.Eticheta cmpului calculat va fi dat de partea din stngasemnului :. n exemplul nostru, cmpul se va numi Valoare TVA.
Crearea cererilor de agregare a datelor
Access permite construirea cu uurin a unor cereri care s returnezetotalul unor atribute aparinnd unor nregistrri grupate dup anumite criterii.Presupunnd cavem doutabele:
Facturi (NrFactura, DataFactura, CodFurnizor, CotaTVA)ProduseFacturate (NrFactura, CodProdus,Cantitate, Pret)
i cdorim afiarea totalului cantitativ pentru toate produsele din fiecare factur nparte, se va face gruparea nregistrrilor dup cmpul NrFactura din tabelaProduseFacturate i se vor totaliza valorile cmpului Cantitate pentru fiecare grup nparte.
Din punctul de vedere al aplicaiei Microsoft Access, acest lucru se vatraduce prin urmtorii pai:
1) Crearea unei interogri de selecie n care se va aduce tabelaProduseFacturate;
2) Aducerea n grila de cmpuri a atributelor NrFactura i Cantitate;3) Selectarea opiunii Total de pe bara de instrumente , care va afia,
n plus fa de rndurile prezente n grila de cmpuri, un rnd nou(rndul Total).
4) n dreptul cmpului de grupare (n cazul nostru, NrFactura), se alege,pe rndul Total, opiunea Group By.n dreptul cmpului de sintetizat,sau de agregare, se va alege, pentru acelai rnd, o funcie detotalizare, i anume funcia Sum(Sum). n felul acesta, se vor nsumacantitaile, pentru fiecare facturn parte.
5) Se lanseaz n execuie cererea de interogare pentru a vizualizarezultatele obinute.
Fereastra QBE va arta astfel:
5/24/2018 Curs Microsoft Access
23/43
Baze de date Microsoft Access
Pagina 22 din 42
3.2.2. Crearea cererilor de aciune
Cererile de aciune sunt o categorie aparte a cererilor de interogare abazelor de date, pentru c efectueaz schimbri la nivelul bazei de date, acesteschimbri afectnd att structura tabelelor (interogri pentru crearea de noi tabele),ct i datele coninute de acestea (celelalte interogri de aciune). De aceea, seimpune s manifestm o anumit pruden n lucrul cu aceste tipuri de cereri,ntruct rezultatul lor este iremediabil (odatterse anumite nregistrri, ele nu maipot fi recuperate).
Specific acestor tipuri de interogri este faptul c ele trebuie lansate n
execuie doar prin comanda Run din meniul Querysau prin apsarea butonuluide pa bara de instrumente.
Interogrile generatoare de noi tabele (Make Table Query)
Aceste interogri permit crearea unei noi tabele plecnd de la datelestocate ntr-o alttabel, sau de la rezultatul unei interogri aplicate uneia sau maimultor tabele.
Acest tip de interogare se poate crea urmnd o anumit succesiune depai:
a. crearea unei interogri de selecie cu toate elementele ei(cmpuri sortate, criterii de filtrare, cmpuri calculate, sintetizride date,etc.).
b. transformarea acestei interogri n tipul de interogare pentrucrearea de tabele. Acest pas const n alegerea tipului deinterogare Make Table Querydin meniul Query.
c. precizarea n cadrul casetei de dialog care apare a numeluitabelului nou creat, tabel care se va regsi dup executareacererii de interogare n grupul de obiecte Tables.
d. executarea cererii de interogare prin apelarea meniului Query-Run.
5/24/2018 Curs Microsoft Access
24/43
Baze de date Microsoft Access
Pagina 23 din 42
Cereri pentru modificarea datelor din nregistrrile unui tabel (UpdateQuery)
Sunt utilizate pentru actualizarea nregistrrilor dintr-o tabel, carecorespund unui anumit criteriu. Pentru a se efectua actualizarea, trebuie sprecizm, la nivelul unei astfel de cereri, care este cmpul asupra cruia se aplic
criteriul de modificare, care este cmpul ale crui date vor fi modificate i care esteformula de modificare a acestor date, sau valoarea care se va stoca pentru cmpulde modificat.
Pentru realizarea unei cereri de actualizarea a nregistrrilor, vom da unexemplu: Se cere sse modifice localitile furnizorilor din Ploieti n Bucureti. Seva proceda n felul urmtor:
Se creazo interogare pe baza tabelei Furnizori; Se alege atributul Localitate n grila de cmpuri; Se schimb tipul cererii n interogare de modificare, utiliznd
meniul Query->Update; n cadrul grilei de cmpuri, care va conine rnduri noi, diferite de
cele prezentate anterior, se va trece pe rndul Criteria localitateacare trebuie modificat (n cazul nostru, Ploieti), i pe rndulUpdate To (Modific n), localitatea nou (n cazul nostru,Bucureti);
Se executinterogarea prin apelarea meniului Query->Run.Fereastra QBE va arta astfel:
Pentru a putea vizualiza rezultatele, se va deschide tabelul Furnizori dingrupul de obiecte Tables.
Cereri pentru tergerea nregistrrilor din tabele
Pentru a terge dintr-o tabel anumite tupluri care ndeplinesc un anumitcriteriu de selecie, se pot defini interogri de aciune. Procedai astfel:
Creai o interogare nou pe baza tabelei n care se va efectuatergerea nregistrrilor;
Aducei n cadrul grilei cmpul sau cmpurile pentru care se vordefini criteriile de selecie i precizai aceste criterii pe rndul Criteria;
5/24/2018 Curs Microsoft Access
25/43
Baze de date Microsoft Access
Pagina 24 din 42
Schimbai tipul cererii din Select Query n Delete Query, utilizndmeniul Query->Delete Query;
Lansai cererea n execuie prin apelarea meniului Query->Run.
De exemplu, pentru crearea unei cereri de tergere a nregistrrilor din tabelafacturi al cror numr este mai mic dect 5, fereastra QBE va fi afiatastfel:
5/24/2018 Curs Microsoft Access
26/43
Baze de date Microsoft Access
Pagina 25 din 42
Cap. 4. Obiecte de tip formular ntr-o bazde date Access
Formularele sunt ferestre personalizate, care pot fi create cu ajutorulaplicaiei Microsoft Access, utilizate pentru a asigura o interfa ct mai agreabilpentru cel care actializeazdatele din tabele sau le vizualizeaz. n acest scop, unformular va conine o serie de elemente vizuale (obiecte grafice) numite controale.La nivelul formularelor pot fi definite reguli de validare suplimentare celor definite ncadrul tabelelor. De asemenea, existposibilitatea definirii unor formulare care spreia datele din dou sau mai multe tabele i s le afieze sau actualizezempreun.
Formularele din cadrul unei aplicaii Access pot fi create n scopul de a afiai actualiza datele din cadrul unor tabele (le vom numi Formulare legate), careprezinto surs de date, sau pentru alte scopuri, cum ar fi afiarea unor mesaje,afiarea meniurilor aplicaiei, deschiderea altor formulare sau rapoarte, etc.(formulare care se numesc Nelegate).
Obiectele de tip formular sunt grupate n categoria Formsdin cadrul ferestrei
bazei de date.
4.1. Crearea formularelor legate
Pentru uurarea efortului de proiectare a unui astfel de formular, Access nepune la dispoziie o serie de asisteni (Wizards), care ne invitsparcurgem anumiipai n urm crora formularul va fi finalizat. Aceasta este cea mai uoar calepentru realizarea unui obiect de tip formular. ns nu ntotdeauna uilizatorul semulumete cu ceea ce asistentul a realizat. De aceea, el va trebui s apeleze lacea de-a doua metodpentru crearea formularelor, i anume, metoda de proiectarea acestora (Design View).
Pentru crearea unui formular nou, fie se alege opiunea Insert->Form, fie seapasbutonul Newde pe bara de instrumente a ferestrei bazei de date. Oricare ar fimetoda aleas, Access va afia o caset(New Form), prin care invitutilizatorul saleagmodalitatea prin care formularul va fi creat.
Modalitatea
de creare a
formularului
Lista pentru
alegerea sursei
formularului
5/24/2018 Curs Microsoft Access
27/43
Baze de date Microsoft Access
Pagina 26 din 42
Din lista de modaliti afiate se va selecta cea dorit pentru creareaformularului:
Design View toate operaiile de proiectare vor fi stabilite deutilizator;
Form Wizard - utilizatorul va fi ndrumat pas cu pas n creareaformularului; AutoForm: Columnar Se va genera automat un formular ncare cmpurile din tabel vor fi dispuse pe orizontal;
Autoform: Tabular se genereazun formular n care cmpurilesunt dispuse pe vertical, sub formde tabel;
Autoform: Datasheet se va genera un formular de tip foaie decalcul (asemntor unui tabel sau interogare);
Chart Wizard se va crea un formular ce va afia datele subforma unui grafic;
Pivot Table Wizard se va genera un formular sub forma uneitabele pivot generatprin aplicaia Excel;
Foarte frecvent se foloeste, ntr-o primfaz, unul din asistenii prezentaimai sus, dupcare formularele generate de acetia sunt deschide n modul Design,pentru a fi modificate, astfel nct acesta s corespund ct mai bine cerinelorutilizatorului final.
Crearea formularelor legate cu ajutorul asistentului
Proiectarea formularelor utiliznd varianta Form Wizard presupuneparcurgerea anumitor pai, atunci cnd sursa de date este o tabel:
1. n fereastra Form Wizard se va selecta mai nti tabelul sautabelele care vor sta la baza afirii datelor din cadrulformularului, dupcare se vor preciza care sunt cmpurile carevor aprea n cadrul acestuia.
Sursa
formularului
Cmpuriledin cadrul
sursei
selectate
Butoane de
selecie
Lista cucmpurile ce
vor aprea n
formular
5/24/2018 Curs Microsoft Access
28/43
Baze de date Microsoft Access
Pagina 27 din 42
Tipuripredefinite
de
formulare
2. Se alege tipul de formular dorit, precizndu-se modul n care vorfi afiate datele.
3. Selectarea stilului dorit pentru formular. Access pune ladispoziie o list predefinit de abloane pentru formularul ncauz.
4. Definirea titlului formularului, precum i modul n care va fideschis acesta (pentru vizualizarea datelor sau pentrumodificare).
5/24/2018 Curs Microsoft Access
29/43
Baze de date Microsoft Access
Pagina 28 din 42
Crearea formularelor n modul de proiectare
Modul de proiectare al formularelor este mai muin utilizat, ns oferposibilitatea modificrii aspectului acestora sau stabilirii de reguli suplimentare devalidare a datelor.
Structura unui formular este descrisn modul de proiectare. Orice formular
conine 3 seciuni importante, seciuni n care vor fi desenate controalele i ulteriorncarcate cu date. Acestea sunt:
Seciunea de antet a formularului (Form Header), folosit, n general,pentru a afia titlul formularelor, sau alte informaii referitoare lafolosirea acestuia.
Seciunea de detaliu a formularului (Detail), este zona care vaconine toate controalele necesare afirii datelor sau a altor aciunicu privire la acestea.
Seciunea de subsol a formularului (Form Footer), zona care aparen partea de jos a formularului i poate conine diverse informaii,cum ar fi totalul general, sau diverse controale.
n plus, orice formular conine bara de navigarecare prezintbutoanele dedeplasare prin nregistrri (prima nregistrare, nregistrarea anterioar, nregistrareaurmtoare, ultima nregistrare i butonul pentru adugarea unei noi nregistrri).
Butoanele de navigare sunt afiate numai n timpul execuiei formularului.
Odat cu deschiderea formularului n modul Design, apare bara deinstrumente Toolbar, care conine toate controalele pe care utilizatorul le poateataa unui formular.
Alturi de aceste controale, aceastbarde instrumente prezintun butonpentru activarea asistentului pentru acele controale pentru care existposibilitateaafirii lui. Dacacest buton este activat, atunci asistentul va fi afiat de fiecare datcnd utilizatorul plaseazun astfel de control pe suprafaa formularului.
Pentru ataarea unui control n cadrul unui formular, se efectueazclic pepictograma controlului dorit, cursorul va cpta forma semnului plus, urmnd cautilizatorul straseze suprafaa pe care o va ocupa controlul n cadrul formularului.
Controalele
formularului
Bara denavi are
Selectorul denregistrri
Caseta de control aformularului
Butonul pentru afiarea
asistenului pentru
controale
5/24/2018 Curs Microsoft Access
30/43
Baze de date Microsoft Access
Pagina 29 din 42
Dintre controalele puse la dispoziia utilizatorului, cele mai importante suntcasetele text (Textbox) i casetele derulante (Combobox), utilizate pentru afiareadatelor din cadrul cmpurilor sursei de date. Alturi de acestea sunt utilizate ietichetele (Label), pentru afiarea denumirilor de cmpuri, sau butoanele decomand (Command button), pentru executarea diverselor aciuni, de deplasareprin nregistrri, de adugare, modificare sau tergere a nregistrrilor din tabela
surs.Fiecare control poate fi deplasat oriunde pe suprafaa formularului i poate
fi redimensionat, cu ajutorul mausului, prin poziionarea acestuia n diverse zone alemarginii controlului, selectat n prealabil.
Prin trasarea butoanelor de comand pe suprafaa formularului, Accessafieazasistentul care oferposibilitatea de a defini anumite aciuni pentru butonulde comand nou creat. Prin parcurgerea pailor acestui asistent, butonului decomandi se va ataa un cod care va executa aciunea aleasla proiectare.
1. Precizarea categoriei de aciuni i a aciunii pe care trebuie soexecute butonul de comandla efectuarea unui clic pe suprafaalui, n momentul execuiei formularului.
2. Precizarea textului sau pictogramei care va fi afiat/afiat pesuprafaa butonului de comand.
Lista cu
categoriile de
aciuni
Lista cu aciunilecategoriei
selectate
Caseta
pentru
introducerea
textului
Lista pentruselectarea
pictogramei
dorite
Vizualizareapictogramei
selectate saua textului
introdus
5/24/2018 Curs Microsoft Access
31/43
Baze de date Microsoft Access
Pagina 30 din 42
3. Precizarea numelui butonului de comand, cu care va fiidentificat n cadrul formularului.
Prin apsarea butonului Finish, butonul de comand va fi creat, iar nmomentul vizualizrii formularului, la efectuarea unui clic, butonul de comand vaexecuta aciunea precizatla proiectare.
Fiecare formular, fiecare seciune a formularului i fiecare control din cadrulsu deine un set de proprieti, grupate n cinci mari categorii de aciuni:
a. Categoria Format, ce conine proprieti cu privire la modul deafiare a formularului sau controalelor din cadrul su;
b. Categoria Data, ce grupeaztoate proprietile care se referla
sursa de date a formularului sau controalelor;c. Categoria Event, grupnd toate evenimentele la care formularulsau controalele pot rspunde;
d. Categoria Other, ce conine toate celelalte proprieti care nu seregsesc n primele trei categorii;
e. CategoriaAll, ce grupeaztoate proprietile prezente n primelepatru categorii.
Categoriile de
priprieti
5/24/2018 Curs Microsoft Access
32/43
Baze de date Microsoft Access
Pagina 31 din 42
Aceste proprieti sunt diferite pentru fiecare control n parte, dar indiferentcare ar fi acestea, categoriile n care ele sunt grupate sunt aceleai.
Setarea unei proprieti se poate face fie prin tastarea valorii respective, fieprin selectarea valorii dintr-o listderulant, fie cu ajutorul asistentului, care poate fiinvocat prin apsarea butonului Build Wizard.
Pentru a afia caseta de proprieti a formularlui, trebuie sefectum dublu
clic pe caseta de selecie a acestuia, situat ntre cele dou rigle din cadrulformularului deschis n modul de proiectare.
Pentru afiarea casetei de proprieti a unui control, se selecteazmai nticontrolul respectiv, dup care se efectueaz clic dreapta pe suprafaa controluluiselectat i se alege opiunea Properties.
Crearea cmpurilor calculate ntr-un formularn unele cazuri, este necesar s afim informaii obinute pe baza
calculelor dintre dou sau mai multe cmpuri din sursa de date a formularului. Deexemplu, dac se dorete afiarea datei rezultate prin adunarea a 10 zile la datafiecrei facturi n parte, trebuie creat un cmp calculat care s fie afiat n cadrulformularului. Acest cmp poate fi creat parcurgnd anumii pai:
1. Din caseta de instrumente Toolbox, se selecteaz tipul decontrol Caset Text (Textbox), i se ataeaz formularuluicurent. Aceast caset text nu prezint o surs de date, decieste un control nelegat.
2. Se afieaz proprietile acestui control i n categoria Data, se
poziioneazcursorul n caseta proprietii Control Source.3. Se tasteazformula: =[DataFacturii]+104. Se lanseazn execuie formularul (prin apelarea meniului View-
Form View), pentru a vizualiza rezultatul obinut.
Proprietile casetei text, precum i formula introduspentru sursa de datea controlului, sunt afiate n imaginea care urmeaz:
Caseta deselecie a
formularului
5/24/2018 Curs Microsoft Access
33/43
Baze de date Microsoft Access
Pagina 32 din 42
La vizualizarea formularului, rezultatul va fi afiat dupcum urmeaz:
4.2. Crearea formularelor nelegate
Dupcum am precizat, un formular nelegat se caracterizeazprin faptul cnu prezinto sursde date care sstea la baza lui, adicnu existo legturntreun tabel sau interogare din cadrul bazei de date i formularul n cauz.
Dintre proprietile unui formular, existuna care ne ofer posibilitatea stransformm oricnd un formular nelegat ntr-un formular legat. Aceasta esteproprietatea Record Source, din categoria Data.Putem alege sursa de date din listade tabele sau interogri care va fi afiat sau putem construi o surs de date pebaza a mai multor tabele sau interogri, cu ajutorul asistentului pentru aceast
proprietate.
Valoareaafiatpentru
cmpul calculat
Lista de tabele i
interogri deja create
Buton pentru lansareaasistenului
5/24/2018 Curs Microsoft Access
34/43
Baze de date Microsoft Access
Pagina 33 din 42
Orice formular nelegat nu poate fi proiectat dect utiliznd modul DesignView. Nu putem crea formulare nelegate cu ajutorul unui asistent. De aceea, pentrua putea realiza un astfel de formular, trebuie stim foarte bine satam controaleformularului i sstabilim proprietile acestor controale, astfel nct rezultatul sfiecel dorit.
5/24/2018 Curs Microsoft Access
35/43
Baze de date Microsoft Access
Pagina 34 din 42
Cap. 5. Obiecte de tip raport ntr-o bazde date Access
Este uor s imprimm o simpl list de nregistrri dintr-un tabel sauinterogare. Pur i simplu vom deschide obiectul Access respectiv i vom apelameniul File->Print. ns, dacdorim ca situaiile noastre saparntr-o formmaiatractiv, mai profesional, dacvrem s includem calcule sau s crem anumitegrafice pe baza datelor din tabele sau interogri, sau dacdorim ca un antet sau unsubsol personalizat saparpe fiecare pagindin situaia noastr, atunci trebuie screm un obiect de tip raport.
Rapoartele sunt, deci, obiecte din cadrul unei baze de date Access caresunt destinate imprimrii pe suport de hrtie i care fac ca datele din tabele sauinterogri s fie afiate ntr-o form ct mai plcut, uor de neles i uor deanalizat.
Un obiect de tip raport pune la dispoziia celui care l proiecteaz uneleavantaje:
Opiuni de formatare atractive: Putem schimba tipul, mrimeasau culoarea fontului utilizat n cadrul rapoartelor, pentru a le face maiuor de citit. Putem aduga linii, casete text, sau imagini grafice ncadrul raportului.
Opiuni de sortare i grupare a datelor dup diverse cmpuri:Rapoartele din Access sunt un instrument puternic pentru totalizareai organizarea informaiilor pe grupuri de date.
Opiuni de combinare a datelor din mai multe tabele legate:unsingur raport poate afia date din mai multe tabele sau interogri careconin cmpuri de legtur, sau ntre care exist deja creat oasociere.
Acest capitol descrie care sunt posibilitile de creare a obiectelor de tipraport dintr-o bazde date Access i care ar fi principalele avantaje pentru care artrebui sfolosim un anumit tip de raport pentru prezentarea unor situaii diverse.
5.1. Crearea obiectelor de tip raport
Rapoartele se aseamn, din punct de vedere al proiectrii lor, cuformularele. Pentru afiarea datelor din tabele sau interogri se utilizeazcontroalede tip casete text, pentru afiarea denumirilor de cmpuri se folosesc controale de
tip etichet, iar pentru afiarea anumitor imagini grafice, controalele de tip imagine(Image). ns, dat fiind faptul c scopul acestor obiecte difer de acela alformularelor, n sensul cele nu pot executa anumite operaii care sse declanezela apariia unor evenimente (de exemplu, la efectuarea unui clic cu mausul), atuncieste uor de neles canumite controale destinate executrii anumitor aciuni nu-iau sensul n cadrul unui astfel de obiect, ntruct ele vor fi tratate ca simple imagini,i nu-i vor executa aciunile pentru care au fost create. n categoria acestorcontroale intrbutoanele de comand, casetele derulante sau butoanele de opiune(Option Button).
5/24/2018 Curs Microsoft Access
36/43
Baze de date Microsoft Access
Pagina 35 din 42
ns toate elementele prezentate pentru crearea formularelor vor fiasemntoare cu cele pe care le vom nva pentru crearea obiectelor de tip raport.
Obiectele de tip raport sunt grupate n categoria Reportsdin cadrul ferestreibazei de date.
Pentru a crea un raport nou, fie se apeleazmeniul Insert->Report, fie se
apas butonul Newde pe bara de instrumente, situat n cadrul ferestrei bazei dedate. Se va deschide automat o caset de dialog care ne va invita s alegemopiunea doritpentru crearea raportului i, de asemenea, n situaia n care vomcrea un raport legat (care s preia date dintr-unul sau mai multe tabele sauinterogri), sprecizm i care este sursa de date care va sta la baza crerii lui.
Fereastra pentru crearea unui raport nou are urmtoarele pricomponente:
La deschiderea acestei ferestre, Access ne afieazo listcu modalitileposibile de creare a rapoartelor. Aceastlistne pune la dispoziie att metoda deproiectare Design View, ct i diveri asisteni care ne vor ghida n realizarearapoartelor dorite. Vom explica, n continuare, care sunt scopurile fiecrei metode nparte:
Design View: utilizatorul va trebui screeze propriul raport frnici unajutor din partea vreunui asistent. Proiectarea raportului se va faceutiliznd controalele i proprietile acestora.
Report Wizard: crearea rapoartelor standard se va face prinparcurgerea anumitor pai la finalul crora se va afia raportul dorit.
AutoReport: Columnar: se genereazautomat un raport pe baza uneisurse de date selectate din lista cu tabelele i interogrile bazei de
date, n care denumirile cmpurilor i valorile acestora sunt dispuse peorizontal.AutoReport: Tabular: se va genera un raport pe baza unei anumite
tabele sau interogri din baza de date, n care cmpurile acesteia suntdispuse pe orizontal(sub formtabelar).
Chart Wizard: oferposibilitatea crerii unui raport n care datele dintabele sau interogri vor fi afiate sub forma unui grafic.
Label Wizard: asistent pentru generarea unui raport pentru etichete.
Lista cu
posibilitile decreare a
raportului
Lista cu
tabelele i
interogrile
bazei de date
5/24/2018 Curs Microsoft Access
37/43
Baze de date Microsoft Access
Pagina 36 din 42
5.1.1. Generarea rapoartelor cu ajutorul asistentului (Report Wizard)
Cea mai simplmodalitate, i n acelai timp i cea mai utilizat, pentrucrearea unui raport, este utilizarea asistentului Report Wizard. Acesta prezint osuccesiune de pai, al cror numr difer n funcie de numrul de tabele sauinterogri care stau la baza raportului. La finalul acestor pai se va afia raportuldorit, cu toate informaiile specificate n cadrul su.
Paii pe care utilizatorul trebuie s-i parcurgconin o serie de ntrebri lacare acesta trebuie s rspundi care se concretizeaz n opiunile sale pentruraportul dorit. Dat fiind faptul cnumrul de pai este mai mare n situaia n careraportul are ca sursde date mai mult de o tabelsau interogare, vom prezenta ncontinuare crearea unui raport pe baza a doutabele (Facturi i ProduseFacturate):
1. Precizarea sursei raportului i a cmpurilor pe care acesta le vaconine.
2. Modul de organizare a datelor din raport, preciznd care este tabela nfuncie de care vor fi grupate datele. ntre tabelele sau interogrile sursei dedate trebuie sexiste cmpuri de legtur.
Cmpurile disponibile
pentru tabelul selectat
Tabelele sau
interogrile cevor forma sursa
de date
Cmpurile selectate care vor
aprea n cadrul raportului
Butoane de
selectare a
cmpurilor
5/24/2018 Curs Microsoft Access
38/43
Baze de date Microsoft Access
Pagina 37 din 42
3. Precizarea cmpurilor suplimentare n funcie de care se va face grupareadatelor n cadrul raportului. (Datele vor fi afiate sub forma unor grupuripentru aceeai valoare a cmpului de grupare).
4. Sortarea datelor n cadrul raportului. De reinut corice cmp pentru care s-afcut gruparea datelor este n acelai timp i cmp de sortare, deci automatvalorile sale vor fi sortate cresctor. Existposibilitatea de a efectua sortareadatelor pe patru nivele, adicse va trece la sortarea de pe nivelul urmtor,numai dacvalorile cmpului curent de sortare sunt egale. Sortarea se poateface cresctor sau descresctor.
Listpentruselectarea
tabelei
primare
Cmpurile
tabelei
primare
Cmpurile
celorlalte
tabele
Cmpurilepentru care
se pot face
grupri
Butoane pentru adugareasau tergerea cmpurilor de
grupare
Butoane pentru mutarea
grupurilor n cadrul
raportului
5/24/2018 Curs Microsoft Access
39/43
Baze de date Microsoft Access
Pagina 38 din 42
5. Alegerea modului de aranjare n pagin a datelor. Access ne pune ladispoziie, pentru rapoartele cu surs de date format din mai mult de otabel, ase posibiliti de aranjare a cmpurilor i valorilor acestora n cadrulraportului. n funcie de numrul cmpurilor sursei de date, el poate optapentru una din aceste opiuni. De asemenea, tot aici, putem preciza i cumva fi imprimat raportul (pe orizontal Landscape, sau pe vertical Portrait).
Liste pentru
alegerea
cmpurilor de
sortare
Buton pentru
ordonarea
cresctoare saudescresctoare
a datelor
Vizualizarea
modului de
afiare adatelor
Posibilitile dearanjare n
pagin
Orientarea
paginii la
imprimare
5/24/2018 Curs Microsoft Access
40/43
Baze de date Microsoft Access
Pagina 39 din 42
6. Alegerea unui stil pentru formatarea datelor din cadrul raportului. Existasestiluri predefinite pe care Access le ofer utilizatorilor pentru ca datele dincadrul raportului sfie c mai uor de neles i de urmrit.
7. Definirea numelui raportului, precum i precizarea modului n care acesta vafi deschis (pentru proiectare sau pentru vizualizarea datelor).
Vizualizarea
stilului ales
Listcu stiluripredefinite
pentru
formatare
5/24/2018 Curs Microsoft Access
41/43
Baze de date Microsoft Access
Pagina 40 din 42
5.1.2. Modul de proiectare Design View
De multe ori, asistentul pentru crearea rapoartelor se dovedete a fisuficient pentru a realiza situaiile dorite. ns, uneori, este necesar smodificmstructura unui astfel de raport pentru a aduga noi date sau pentru a modifica modulde afiare a informaiilor din cadrul su. Pentru aceast trebuie s deschidemraportul n modul de proiectare a acestuia.
Vom observa ca orice raport conine cinci seciuni standard, n cadrulcrora vor fi incluse controale pentru afiarea informaiilor. Este important scunoatem aceste seciuni, ntruct ele apar n mod diferit n cadrul unui raport, iarincluderea unui control ntr-una din aceste seciuni va conduce la apariia controluluirespectiv doar cnd aceastseciune va fi afiatn raport.
Cele cinci seciuni standard din cadrul unui raport sunt:1. Antetul raportului (Report Header). Este seciunea care apare
o singur dat la afiarea raportului, la nceputul acestuia,precednd orice informaie coninutde celelale seciuni.
2. Antetul de pagin (Page Header). Aparepe fiecare pagin, la
nceputul acesteia, afind controalele coninute n cadrul su, osingurdatpentru fiecare pagin.3. Coninutul raportului (Detail).Conine toate informaiile afiate
prin intermediul controalelor din cadrul su. Aceastseciune areproprietatea de a se repeta de fiecare dat cnd ntlnete onregistrare nou, astfel nct toate nregistrrile din cadrulsursei de date sfie afiate n cadrul su.
4. Subsolul de pagin (Page Footer).Este seciunea care aparen cadrul fiecrei pagini, o singur dat pe pagin, la finalulacesteia.
5. Subsolul raportului (Report Footer).Aceastseciune afieazcontroalele din cadrul su la sfritul raportului.
Toate aceste cinci seciuni apar n mod obligatoriu la nivelul unui raport. ns,uneori, n cadrul ferestrei Design View ale raportului mai apar i alte seciuni, n
Cele 5 seciuni
standard ale
unui raport
5/24/2018 Curs Microsoft Access
42/43
Baze de date Microsoft Access
Pagina 41 din 42
urma stabilirii unor criterii de grupare a datelor din raport, fiecare cmp de gruparefiind nsoit de un antet de grupare i un subsol de grupare.
Toate controalele coninute de ctre un raport pot fi redimensionate, mutatesau li se pot aplica diverse formate pentru afiarea n mod diferit a datelor din tabelesau interogri.La fel ca i n cazul formularelor, fiecare raport, control sau seciune
de raport deine un set de proprieti care pot fi modificate n fereastra de proiectare.Aceste proprieti sunt grupate n aceleai categorii ca i la formulare. Modalitilede afiare a acestor proprieti au fost prezentate n capitolul anterior.
5.2. Vizualizarea rapoartelor i imprimarea acestora
Dat fiind faptul cprincipalul scop pentru care au fost create este acela de aprezenta informaia pe suport de hrtie ntr-o forma ct mai agreabil, rapoartelepot fi imprimate i pot fi vizualizate naintea imprimrii. Vizualizarea unui raport seface prin simpla deschidere a acestuia (dublu clic pe pictograma raportului sau
selectarea acestuia i apsarea butonului Open de pe bara de instrumente aferestrei bazei de date).Imprimarea raportului se poate face apelnd meniul File->Print. Se
deschide fereastra de dialog Print, prin care pot fi stabilite diverse posibiliti deimprimare a acestuia. n plus, ca n orice aplicaie Office, exist opiunea PageSetup, n cadrul meniului File, care d posibilitatea stabiliriirii caracteristicilor deimprimare, cu privire la marginile raportului, la dimensiunile i aranjarea paginii saula imprimarea pe coloane.
5/24/2018 Curs Microsoft Access
43/43
Baze de date Microsoft Access
Pagina 42 din 42
Bibliografie selectiv
1. Grupul BDASEIG - Baze de date, Ed. Infomega, 2002.
2. Florescu V., Stanciu V., Cozgarea G., Cozgarea A. Baze de date,
Ed. Economic, 1999.
3. Jonathan Hide Microsoft Access 2000, Ed. CustomGuide, 2000.
4. Roger Jennings, Utilizare Access pentru Windows 95, Ediie Special,
Ed.Teora, Bucureti, 1997.
5. Faithe Wempen, Microsoft Office 97 Professional, 6 n 1, Ed. Teora,
Bucureti, 1998.
Top Related