Sunteți pe pagina 1din 57

UNIVERSITATEA TRANSILVANIA BRAOV

DEPARTAMENTUL PENTRU FORMARE CONTINU

BAZE

DE
NOIUNI DE BAZ n Microsoft ACCESS

DATE

Modulul 5 Baze de date

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

CUPRINS
NOIUNI DE BAZ PRIVIND SISTEMELE DE GESTIUNE A BAZELOR DE DATE ..3 1.1. Ce este o baz de date? Concepte generale................................................................................................................................................................. 3 1.2. Modelul relaional de baz de date ............................................................................................................................................................................. 6 SISTEMUL DE GESTIUNE A BAZELOR DE DATE RELATIONALE MICROSOFT ACCESS..11 2.1. Ce este Microsoft ACCESS? Concepte generale.................................................................................................................................................... 11 2.2. Gestiunea tabelelor.................................................................................................................................................................................................... 17 2.3. Relaiile dintre tabele. Creare i configurare ............................................................................................................................................................ 35 2.4. Proiectarea i execuia interogrilor.......................................................................................................................................................................... 37 2.5. Proiectarea i utilizarea formularelor........................................................................................................................................................................ 47 2.6. Proiectarea i utilizarea rapoartelor........................................................................................................................................................................... 52
International Copyrights Microsoft Windows, Microsoft Office, Microsoft Access sunt mrci nregistrate Microsoft Corporation, Redmond, Washington, SUA, 1983-2004. Toate celelalte mrci i logouri prezente n curs sunt mrci nregistrate ale companiilor respective. Copyright 2006 Universitatea Transilvania Braov Toate drepturile asupra acestei versiuni aparin Universitii Transilvania Braov Departamentul de Formare Continu. Reproducerea integral sau parial a textului sau a ilustraiilor din acest curs n scop comercial este posibil numai cu acordul scris al autorilor. Formatul .pdf al acestui material, mpreun cu fiierele .mdb coninnd bazele de date exemplificate pot fi descrcate de la adresa web http://ms.unitbv.ro/users/filipal@unitbv.ro/ Baza de date it_studenti.mdb este protejat la deschidere cu parola academica.

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

NOIUNI DE BAZ PRIVIND SISTEMELE DE GESTIUNE A BAZELOR DE DATE


1.1. Ce este o baz de date? Concepte generale. O baz de date1 este o colecie de informaii despre anumite obiecte (entiti), organizate dup o serie de reguli bine stabilite. O baz de date se creaz pentru a stoca informaii la care vor putea avea acces diferii utilizatori cu diferite solicitri.
Exemple Evidena studenilor dintr-o facultate Evidena crilor ntr-o bibliotec Evidena produselor comercializate de ctre o societate comercial Evidena produciei de bunuri ntr-o unitate de producie Evidena personalului unei uniti productive, administrative, etc. Colecia electronic a ediiilor unor ziare

O baz de date modern conine, pe lng informaiile propriu-zise (tabele cu date), i reguli de gestionare ale acestora (proprieti ale datelor, legturi ntre date) precum i obiectele necesare acestei gestionri (formulare, rapoarte, interogri, comenzi compuse macro etc.).
1

engl. database
3

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

TABELUL (TABELA) ELEMENTUL PRINCIPAL AL BAZEI DE DATE Tabelul (tabela)2 este o structur de tip matrice, n care informaiile sunt aezate pe rnduri i coloane. Un tabel definete un grup de informaii, referitoare la o anumit entitate. Coloanele definesc tipul informaiei, iar rndurile, valorile acesteia. O coloan, coninnd un anume tip de informaie (atribut), se numete cmp3. Un rnd, coninnd valorile corespunztoare tuturor coloanelor, se numete nregistrare4. Fiecare cmp al tabelului are o denumire prin intermediul creia va putea fi identificat atunci cnd se face referire la el. Lista cmpurilor tabelului formeaz structura acestuia, care este stabilit de ctre proiectantul bazei de date dup nite reguli specifice.
Exemplu Evidena studenilor la o facultate se ine sub forma unui tabel, care poate de forma tabelului 1.1.

Tabelul 1.1.
Nr. matricol Nume student 23610018 MIHAILA 23610025 TATARU 23610015 KIRR
engl. table engl. field 4 engl. record
3 2

Prenume student GABRIELA IONUT CRISTINA

Grupa 2361 2361 2361

Specializarea TECM TECM TECM

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Structura prezentat n tabelul 1.1. cuprinde informaii despre entitatea studeni, conine cinci cmpuri (atribute) care pot avea denumirile nrmatr, nume, prenume, grupa i spec. O nregistrare a tabelului este
23610025 TATARU IONUT 2361 TECM

Se recomand ca numele cmpurilor unui tabel s fie formate din aprox.4..10 caractere i s fie sugestive pentru valorile cmpului respectiv. Aceste nume respect, n general, aceleai criterii de atribuire ca i numele variabilelor utilizate n limbajele de programare (de ex. Pascal). Fiecare cmp are definit un anumit tip de dat domeniul de valori. De exemplu, n tabelul 1.1, cmpului nume i se poate defini tipul de dat ir de caractere, iar cmpului grupa, tipul de dat numr ntreg. Fiecare cmp are o serie de proprieti (vezi subcap.2.2), stabilite de ctre proiectantul bazei de date. Posibilitile de control al acestor proprieti depind n mare msur de software-ul ales pentru gestionarea bazei de date. La un moment dat, ntr-un tabel pot exista mai multe cmpuri care identific n mod unic o nregistrare. Acestea se numesc chei candidate. Dintre ele se stabilesc, de obicei unul sau dou, care se vor utiliza efectiv n acest scop i care se numesc cheia primar5 a tabelului. Aceasta este necesar la stabilirea legturilor (relaiilor) dintre tabelele bazei de date
Exemplu n tabelul 1.1. cmpul nrmatr are o valoare unic pentru fiecare nregistrare (student). Nu trebuie s existe doi studeni cu acelai numr matricol. n consecin, acest cmp poate ndeplini funcia de cheie primar n tabelul respectiv.
5

engl. primary key TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

1.2. Modelul relaional de baz de date Un model relaional de baz de date are ca fundament tabelele n care sunt stocate informaiile propriu-zise. ntre tabele se stabilesc legturi de coresponden, a cror existen este guvernat de un set de reguli precise. Un sistem software care permite gestionarea unei baze de date cu mai multe tabele ntre care exist relaii de coresponden se numete relaional Sistem de Gestiune a Bazelor de Date Relaionale SGBD-R6. Microsoft Access este unul dintre cele mai moderne SGBD-R. O relaie se stabilete ntre dou tabele ale bazei de date, prin intermediul a dou cmpuri, cte unul din fiecare tabel. Exist trei tipuri de relaii (fig.1.2): Relaie unu-la-unu (one-to-one) 1-1 n care unei nregistrri din primul tabel (partea stng) i corespunde cel mult o nregistrare n cellalt tabel (partea dreapt) i reciproc; Relaie unu-la-mai muli (one-to-many) 1-N n care unei nregistrri din primul tabel i pot corespunde mai multe nregistrri n cellalt tabel i fiecrei nregistrri din al doilea tabel i corespunde numai una n primul tabel; primul tabel se poate numi tabel primar, iar cel de-al doilea, tabel corelat; reciproca nu este adevrat Relaie mai muli-la-mai muli (many-to-many) M-N n care unei nregistrri din primul tabel i pot corespunde mai multe nregistrri n cellalt tabel i reciproc.
6

engl. Relational Database Management System DBMS-R

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Cmpurile care consituite membrii ai unei relaii trebuie s aib acelai tip de dat. Mulimea tuturor relaiilor stabilite ntre tabelele unei baze de date formeaz schema relaional7 a bazei de date. n majoritatea SGBD moderne, cum ar fi Microsoft Access, aceast schem este vizualizat i gestionat ntr-o seciune special. Avantajele utilizrii relaiilor ntr-un SGBD sunt: evitarea memorrii tuturor informaiilor necesare ntr-un singur tabel, de dimensiuni mari, cu multe cmpuri, care este mai dificil de gestionat; micorarea mrimii fizice a bazei de date, implicit a spaiului ocupat de aceasta, prin evitarea redundanei, adic a memorrii aceluiai tip de informaii de mai multe ori; uurina efecturii de modificri ale anumitor valori ale Relaia 1-1 Relaia 1-N Relaia M-N informaiilor i de actualizri Fig.1.2 Tipuri de relaii n SGBD-R sau tergeri ale unor informaii din baza de date.
7

engl. relationships scheme TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Exemplul 1 Evidena crilor dintr-o bibliotec se poate ine n dou tabele cu urmtoarea structur simplificat: 1. carti (idcarte, idautor, denumire, editura, isbn, nrpagini, nrexemplare, pret) 2. autori (idautor, nume, prenume, annastere, tara); Informaiile despre crile din bibliotec sunt separate n dou grupuri (entiti): cri i autori. Tabelul carti conine informaiile despre cri i conine 8 cmpuri (atribute). Tabelul autori conine informaiile despre autori i conine 5 cmpuri (atribute) (pentru simplificare s-a considerat c se rein doar informaii despre primul autor). Cmpurile subliniate n structurile de mai sus sunt cheile primare ale tabelelor. Un autor poate avea mai multe cri, adic unei nregistrri din tabelul autori i pot corespunde mai multe nregistrri n tabelul carti.
Autori Carti idcarte idautor denumire editura ..

ntre tabelul autori i tabelul carti se stabilete o relaie de coresponden de tip 1:N, prin cmpul idautor, care are aceeai semnificaie n ambele tabele. Relaia se vizualizeaz n schema conceptual a bazei de date printr-o sgeat, conform figurii 1.3. Se observ c idautor face parte din cheia primar a ambelor tabele.

idautor nume prenume annastere tara

Fig.1.3. Vizualizarea relaiei ntre tabele

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Exemplul 2 Evidena situaiei colare a elevilor poate fi modelat prin schema din fig.1.4, care prezint o structur cu trei tabele, elevi elevi-catalogcatalog-discipline. Tabelul elevi ine evidena elevilor, cu o serie de informaii personale despre acetia. Tabelul discipline ine evidena disciplinelor care se predau n coal. Tabelul catalog ine evidena rezultatelor colare ale elevilor la diferite discipline. ntre cele trei tabele trebuie create dou relaii de tip 1-N, vizualizate n fig.1.4 prin nite sgei specifice.

Elevi
nr_matricol nume prenume clasa data_nasterii

Catalog
nr_matricol cod_disciplina nota

Discipline
cod_disciplina denumire clasa semestru

Fig.1.4 Schema evidenei situaiei colare a elevilor

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Observaie n cadrul modelului relaional, trebuie s existe i un set de reguli de gestionare a informaiilor, de prelucrare a acestora. Aceste reguli sunt cuprinse n limbajul de prelucrare a datelor (LPD) care se mai numete i limbaj de cereri (n majoritatea cazurilor baza de date este utilizat pentru a solicita a cere informaii). Odat cu apariia i dezvoltarea SGBD-R, au aprut i diverse tipuri de LPD, majoritatea bazate pe operatori matematici ai algebrei relaionale. Unele dintre acestea sunt specifice numai anumitor SGBD-R, altele au devenit un standard i formeaz nucleul mai multor SGBD moderne. Sistemul Microsoft Access include dou LPD-uri, i anume QBE i SQL. Limbajul QBE (Query-By-Example8) are la baz un editor de texte prin intermediul cruia utilizatorul poate exprima cererile. Utilizatorul are posibilitatea afirii grafice, ntr-o form specific, a structurii tabelelor, a relaiilor dintre ele i apoi, prin intermediul editorului, cu cteva comenzi simple, i poate construi solicitrile. Selectarea nregistrrilor dorite se face prin indicarea valorii atributelor n dreptul cmpurilor corespunztoare. Conveniile limbajului QBE sunt simple, uor de neles i asimilat. Limbajul SQL (Structured Query Language9) a fost introdus prima dat n 1974, de ctre IBM Research Laboratory, San Jose, California, iar n anul 1986 a fost recunoscut de ctre ANSI ca standard internaional. SQL reprezint un set de instruciuni, majoritatea direct executabile, care utilizeaz operatori din algebra relaional, dar i operatori care definesc funcii agregat, folosite n teoria mulimilor (numrare Count, medie aritmetic Avg, suma Sum, valoare minim Min etc.). Instruciunile din SQL pot fi incluse i n alte limbaje de programare (Basic, C, Cobol, Fortran etc.), astfel nct aplicaiile scrise cu aceste limbaje pot interaciona cu bazele de date prin intermediul unui SGBD-R care include i SQL. De asemenea, prin SQL se asigur compatibilitatea ntre diversele aplicaii cu baze de date, create cu diverse SGBDR, care trebuie s aib inclus acest limbaj n componena lor.
8 9

rom. cerere prin exemplu rom. limbaj structurat de cereri

10

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

SISTEMUL DE GESTIUNE A BAZELOR DE DATE RELAIONALE MICROSOFT ACCESS


2.1. Ce este Microsoft ACCESS? Concepte generale Pachetul Microsoft Access cuprinde urmtoarele componente principale (fig.2.1): un modul SGBD-R performant, care include dou dintre cele mai cunoscute limbaje de prelucrare a datelor, QBE (Query-by-Example) i SQL (Structured Query Language); n acest modul se creaz tabelele de date i se gestioneaz informaiile; un set de instrumente pentru dezvoltare rapid a interfeei dintre baza de date i utilizatorii obinuii (formulare, rapoarte, panouri de comand); un limbaj macro procedural simplificat, cu ajutorul cruia se pot proiecta aanumitele macrocomenzi, deosebit de utile n unele etape de administrare a bazei de date; un modul VBA care include un limbaj procedural de programare independent, VBA (Visual Basic for Applications), utilizabil pentru dezvoltarea de aplicaii; un set puternic de instrumente de asisten interactiv (wizards) pentru dezvoltarea uoar a aplicaiilor; un set de instrumente pentru asigurarea interfeei dintre Access i alte medii (conversii de date, transfer de date n/din, securitate, acces prin Web, compatibiliti etc.).

11

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Modulul de baz, n care se definete i se Instrumente de gestioneaz colecia de date, cuprinde gestionare urmtoarele obiecte: Queries, Forms, Reports tabelele (Tables), conin informaiile Relationships Asisten propriu-zise sub form de nregistrri; QBE, SQL Language Wizards ntre tabele se stabilesc relaiile de Help Macrocomenzi asociere (Relationships); Macros language interogrile (cererile) (Queries), rezolv solicitri ale utilizatorilor privind afiarea selectiv a informaiilor din Tabele de date tabele i prelucrarea acestora; Tables Utiliti formularele (formele) (Forms), afieaz Conversii de date / introduc informaiile ntr-un format Module de Pagini de access Web anume, constituind o interfa ntre aplicaii Securitate date tabele/interogri i utilizatorul ntreinere fiiere VBA language obinuit; rapoartele (Reports), ajut la tiprirea la Fig.2.1. Elementele componente ale sistemului Microsoft Access imprimant a informaiilor, ntr-un format anume, constituind interfaa ntre tabele/interogri i imprimant; paginile de access prin internet (Pages), prin intermediul crora utilizatorii pot avea access la informaiile din baza de date prin internet; macrocomenzile (Macros), care constituie un ajutor important la automatizarea anumitor aciuni care se repet periodic n timpul gestiunii bazei de date.
12

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Fereastra principal ACCESS. Fereastra principal a bazei de date La lansarea n execuie a sistemului Access, se afieaz fereastra principal a acestuia, al crei aspect este cel prezentat n figura 2.2. n cadrul ferestrei principale exist posibilitatea afirii unui panou de control, util pentru selectarea rapid a aciunilor de deschidere a bazelor de date. Aspectul acestui panou este prezentat n figura 2.3.

Zona de meniuri

Bara cu butoane superioar

Zona de informaii

Fig.2.2. Fereastra principal a sistemului Access 2002


13

Fig.2.3.

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

n partea superioar a ferestrei principale (fig.2.2) se afl zona de meniuri (File, Edit, View, ) sub care se afl o bar cu butoane specifice (Toolbar), structur caracteristic tuturor aplicaiilor Microsoft Windows. Panoul de control (fig.2.3) poate fi afiat automat la lansarea n execuie a aplicaiei, prin activarea opiunii Tools Options View Startup Task Pane, avnd o baz de date deschis. Dac nu se dorete afiarea automat a panoului, se dezactiveaz opiunea Show at startup, aflat n partea inferioar a acestuia (fig.2.3). La urmtoarea lansare a aplicaiei, panoul nu va mai fi afiat. Din fereastra principal a aplicaiei se pot executa aciuni asupra bazelor de date existente sau de creare a unor noi baze de date. Cele mai importante dintre acestea sunt: Crearea unei noi baze de date: se selecteaz opiunea de meniu FileNew sau se selecteaz una dintre opiunile New ale panoului de control (fig.2.3). Exist trei posibiliti de creare a unei baze de date noi: 1. Baz de date fr obiecte Blank Database. n acest caz, obiectele (tabele etc.) vor fi create de ctre utilizator sau importate din alte baze de date; 2. Baz de date cu tabele predefinite New from existing file. n acest caz, tabelele i structurile acestora sunt importate prin copierea structurii acestora dintr-o alt baz de date, existent; 3. Baz de date cu tabele predefinite New from template. n acest caz, tabelele i structura acestora sunt importate dintr-o bibliotec inclus n sistem (General Templates) sau preluat din alte surse (ex.internet Templates on Microsoft.com). Pe lng tabele i relaiile dintre acestea, baza de date va conine i cteva formulare i rapoarte, precum i un panou de acces rapid la toate obiectele create. Indiferent de opiunea aleas, sistemul afieaz o fereastr de dialog File New Database n care utilizatorul trebuie s indice numele fiierului n care se va stoca baza de date File Name, precum i locul pe disc n care va fi stocat acel fiier Save In.
14

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Deschiderea unei baze de date existente se face prin selectarea opiunii de meniu FileOpen sau prin alegerea uneia dintre opiunile Open a file ale panoului de control (fig.2.3). Dac baza de date este una n care se lucreaz frecvent, probabil numele fiierului este afiat n zona corespunztoare a panoului de control, sub opiunea Open a file (ex.candidati2003) i poate fi selectat de acolo. Dac nu, se alege opiunea More files i va fi afiat structura de dosare (Folders) a harddisk-ului calculatorului de unde se va putea selecta fiierul dorit. La crearea sau deschiderea unei baze de date este afiat fereastra principal de gestionare a acesteia, al crei aspect este prezentat n figura 2.4.

Butoane de aciune

Butoane de aspect

Tipuri de obiecte

Zona de lucru

Fig.2.4. Fereastra principal a bazei de date


15

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Despre ajutorul permanent (Help) Apelarea modulului de asisten se face fie prin selecia opiunii de meniu Help Microsoft Help, fie prin apsarea butonului specific de pe bara cu butoane superioar, fie prin apsarea tastei funcionale F1. Rezultatul este afiarea unei ferestre specifice sau a unei pictograme animate interactive (vezi figurile de mai jos). Aceast pictogram se activeaz i cu opiunea de meniu Help Show the Office Assistant i se dezactiveaz prin selectare i din Options, deselectarea opiunii Use the Office Assistant. Atunci cnd este activat, pictograma animat afieaz o caset de dialog n care putei scrie cuvinte cheie reprezentnd noiunea pentru care dorii ajutor sau, pur i simplu, scriei o ntrebare. Dup apsarea butonului Search, asistentul afieaz o list cu toate subiectele gsite n legtur cu domeniul solicitat. Dac nu este activat pictograma animat, atunci ajutorul va fi oferit ntr-o fereastr Help specific, n care se gsesc explicaii referitoare la toate componentele modulului Microsoft Office respectiv (pagina Contents), se pot scrie cuvinte cheie sau ntrebri despre ceea ce cutai (pagina Answer Wizard) sau se poate rsfoi un index alfabetic complet al tuturor cuvintelor care definesc obiecte, aciuni sau proprieti (pagina Index). Un alt ajutor este cel contextual, asociat obiectului sau proprietii pentru care solicitai ajutor. Aceast caracteristic este activ, de obicei, n fazele de proiectare a diferitelor obiecte i se activeaz la simpla apsare a tastei funcionale F1, avnd obiectul sau proprietatea selectat. De exemplu, dac solicitai ajutor despre proprietatea Format a unui atribut, este suficient s selectai aceast proprietate acolo unde i se stabilesc valorile i s apsai tasta funcional F1.
16

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

2.2. Gestiunea tabelelor. Tabelele unei baze de date reprezint obiectele n care sunt memorate coleciile de date propriu-zise. Un tabel Access are o structur asemntoare cu o foaie de calcul Excel, coninnd coloane, denumite cmpuri i linii, denumite nregistrri (vezi cap.1.2). Seciunea tabelelor se activeaz prin apsarea butonului Tables al zonei Objects din fereastra principal a bazei de date (fig.2.4). Exist patru aciuni principale care se pot executa asupra unui tabel: Open - deschidere tabel existent afiarea nregistrrilor (dac acestea exist). Fereastra afiat se mai numete Datasheet View. Design - deschiderea ferestrei de proiectare a tabelului afiarea structurii de cmpuri ale tabelului cu proprietile acestora. Fereastra afiat se mai numete Design View. New - crearea unui nou tabel exist diferite opiuni de creare (Datasheet view, Design view, Table wizard, Import table, Link table). Delete - tergerea unui tabel se terg nregistrrile i structura de cmpuri. Nu se mai poate reface tabelul. Nu exist, n acest caz, comenzi de tip Undo. Cele patru aciuni sus-menionate se pot executa prin simpla apsare a butonului de aciune corespunztor, dintre cele patru existente n fereastra principal a bazei de date, avnd seciunea Tables activat (fig.2.4) i un obiect de tip tabel selectat. Aciunile pot fi executate i din meniul contextual, afiat prin click-dreapta de mouse pe obiectul de tip tabel dorit.
17

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Crearea unui nou tabel se poate face prin alegerea uneia dintre cele trei opiuni Create disponibile n zona de lucru a seciunii (fig.2.4): 1. Create table in Design view - Creare tabel n fereastra de proiectare afieaz fereastra de proiectare, fig.2.5. Este echivalent opiunii NewDesign view. Aceast variant permite definirea cmpurilor tabelului i a proprietilor acestora, nainte de a introduce date (nregistrri) n tabel. Dup definirea cmpurilor i, eventual stabilirea unor proprieti pentru acestea, structura este memorat, cu opiunea de meniu FileSave (sau prin apsarea butonului specific de pe bara superioar sau prin apsarea combinaiei de taste Ctrl+S), prin atribuirea unui nume. 2. Create table by using wizard Creare tabel cu asisten interactiv permite crearea structurii unui tabel prin alegerea acesteia dintr-o bibliotec pus la dispoziie de ctre sistem. Este echivalent opiunii New Table wizard. Alegerea se face interactiv, ntr-o succesiune de ferestre n care utilizatorul poate alege tipul tabelului, precum i cmpurile pe care acesta s le conin. 3. Create table by entering data Creare tabel prin introducerea direct a nregistrrilor afieaz fereastra nregistrrilor tabelului, fig.2.6, stabilind pentru tabel o structur predefinit cu un anumit numr de cmpuri (n fig.2.6, 10 cmpuri), avnd nume predefinite (Field1, Field2, Field3, ). Este echivalent opiunii NewDatasheet view. Dup ce se introduce o nregistrare, se poate salva cu opiunea de meniu FileSave (sau prin apsarea butonului specific de pe bara superioar sau prin apsarea combinaiei de taste Ctrl+S), atribuind un nume structurii respective. n acest moment, cmpurile pentru care nu s-au introdus valori sunt terse automat i rmn doar cele care au valori atribuite prin nregistrarea respectiv.

18

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Fig.2.5. New Table Design view

Fig.2.6. New Table Datasheet view

Fereastra Design View (fig.2.5) are dou zone principale: Zona superioar, n care exist trei coloane: Fiel Field Name numele cmpului, Data Type tipul de dat, Description scurt descriere a semnificaiei cmpului Zona inferioar, denumit Field Properties, n care sunt configurate proprietile fiecrui cmp. Sunt incluse aici dou pagini, General proprieti generale ale cmpului i Lookup proprietate special, de cutare a valorilor cmpului ntr-o list definit de utilizator sau preluat din valorile disponibile ale altor cmpuri (pentru detalii despre proprieti, vezi n continuare).
19

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Trecerea din fereastra Datasheet view n fereastra Design view i invers se face rapid cu ajutorul unui buton specific aflat pe bara cu butoane superioar, Butonul are dou forme, n funcie de fereastra care este activ la un moment dat. Crearea unui nou tabel se face i prin apsarea butonului New, n fereastra principal a bazei de date (fig.2.4), aciune care afieaz o fereastr de opiuni, oferindu-se cinci moduri posibile de lucru (fig.2.8): 1. Datasheet View creare tabel n fereastra de afiare a nregistrrilor (fig.2.6), descris anterior; 2. Design View creare tabel n fereastra de proiectare a structurii (fig.2.5), descris anterior; 3. Table Wizard creare tabel cu ajutorul asistenei interactive, prin alegerea structurii dintr-o bibliotec de exemple predefinite; 4. Import Table creare tabel prin importul datelor din surse externe, care pot fi alte baze de date Access sau de alt tip (dBase, Lotus, Paradox, tip ODBC), foi de calcul tip Excel, fiiere n format Fig.2.8. Opiunile New Table HTML specifice sau fiiere text avnd un format specific; odat cu crearea structurii tabelului se import i datele coninute n fiierul surs sub form de nregistrri; 5. Link Table crearea unei legturi spre un tabel de date extern; n fereastra Tables numele tabelului respectiv este precedat de un marcator (sgeat) care indic faptul c acesta nu exist practic n baza de date curent, dar nregistrrile pot fi accesate prin aceast legtur.
20

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Exemplu practic Crearea unei baze de date pe baza structurii prezentate n fig.1.4 situaia colar a elevilor. 1. Deschidei programul Microsoft Access, apoi selectai FileNew sau apasai pictograma New i creai un nou fiier Access cu numele situatie scolara 2. Deschidei fereastra de proiectare a unui nou tabel prin dublu-click pe opiunea Create Table in Design View sau selectai NewDesign ViewOK 3. n fereastra de proiectare a noului tabel, creai cele 5 cmpuri (atribute), prin atribuirea a 5 denumiri Field Name, conform fig.1.4 nrmatricol, nume, prenume, clasa, data_nasterii vezi i figura alturat 4. Observai c domeniul de valori al cmpurilor tipul de dat implicit, Data Type, este Text 5. Modificai la cmpul data_nasterii tipul de dat n Date/Time prin alegere din lista disponibil 6. Stabilii o descriere Description a cmpului nrmatricol cu valoarea Numarul matricol al elevului 7. Salvai structura creat cu File Save sau prin apsarea pictogramei Save, fr a crea o cheie primar (rspundei cu No la ntrebarea referitoare la cheia primar) i dai numele tabelului elevi 8. nchidei fereastra de proiectare a tabelului. Observai c tabelul este acum disponibil n seciunea Tables a ferestrei principale a bazei de date.
21

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Fereastra Datasheet view (fig.2.6) Observaii Fereastra de afiare a nregistrrilor are aspectul unui tabel, coninnd coloane (cmpurile) denumite Field1, Field2, i rnduri (nregistrrile). nregistrarea curent acea nregistrare pe care se afl prompterul de mouse este evideniat printr-un marcator sgeata neagr aflat n caseta de selectare gri de la nceputul rndului (fig.2.6). Deplasarea de pe un cmp pe altul se face cu ajutorul tastei Tab (nainte, de la stnga la dreapta) sau a combinaiei de taste Shift+Tab (napoi, de la dreapta la stnga). Nu se recomand utilizarea mouse-ului pentru a edita valori ale cmpurilor, dect n cazul n care este nevoie de corectarea unei valori greit introduse. La salvarea structurii tabelului, se solicit definirea unei chei primare a tabelului (vezi cap.1.2), dac acest lucru nu s-a efectuat. Dac nu se dorete definirea acesteia se apas butonul No. Dac se apas butonul Yes, atunci sistemul creaz automat un cmp de tip Autonumber (vezi tipuri de date) care va fi cheia primar a tabelului. n partea inferioar a ferestrei de afiare a nregistrrilor se afl zona de navigare de la o nregistrare la alta, Record. Semnificaia butoanelor este descris n figura 2.7.
nregistrarea precedent nregistrarea curent nregistrarea urmtoare ultima nregistrare nregistrare nou
TEHNICI INFORMAIONALE COMPUTERIZATE

prima nregistrare
22

Fig.2.7. Zona de navigare

Modulul 5 Baze de date

Dei nregistrrile unui tabel se pot introduce sau afia n fereastra Datasheet view, nu se recomand acest mod de lucru, datorit faptului c operatorul are acces la toate nregistrrile existente i nivelul de securitate a tabelului este minim. Introducerea sau afiarea nregistrrilor unui tabel trebuie s se fac prin intermediul obiectelor de tip formular (Form). Aciuni executabile n fereastra Datasheet view Adugarea unei noi nregistrri n tabel se face prin selectarea ultimului rnd gol, marcat cu * (asterisc) sau prin apsarea butonului corespunztor din zona de navigare Record (vezi figura 2.7). Editarea valorii de cmp a unei nregistrri se face prin depunerea prompterului de mouse n cmpul respectiv i efectuarea modificrilor dorite cu ajutorul tastaturii. Principiile de editare sunt aceleai ca i la celelalte aplicaii MS Office (Word, Excel). tergerea unei nregistrri se face prin selectarea acesteia pe caseta gri din stnga rndului corespunztor i alegerea uneia dintre urmtoarele variante: apsarea butonului Cut de pe bara cu butoane superioar, selectarea opiunii de meniu EditDelete/Delete Record sau apsarea tastei Delete a tastaturii; se solicit o confirmare a tergerii pentru c nregistrarea tears nu mai poate fi recuperat; dac nregistrarea respectiv are nregistrri corespondente n alte tabele legate prin relaii i nu este activat opiunea de tergere automat, atunci aciunea nu se poate efectua i este afiat un mesaj specific. Modificarea aspectului de afiare a nregistrrilor cuprinde o serie de posibiliti, dup cum urmeaz: modificarea fontului, culorii i aspectul textului, a fondului i a grilei de separare a cmpurilor: se face prin selectarea opiunilor de meniu FormatFont / Datasheet;

23

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

modificarea dimensiunilor cmpurilor i nregistrrilor; limea cmpului Format Column Width;. nlimea nregistrrilor Format Row Height; nlimea aleas se aplic pentru toate nregistrrile tabelului. Cele dou valori pot fi modificate i dinamic, cu mouse-ul, prin drag&drop (selectare-clicktragere-eliberare) pe liniile separatoare corespunztoare, de culoare gri, dintre coloane i, respectiv, dintre rnduri; nghearea cmpurilor; asigur meninerea pe loc a cmpurilor ngheate n timpul parcurgerii celorlalte cmpuri, ctre dreapta. Se selecteaz simultan sau succesiv cmpurile respective i apoi opiunea de meniu FormatFreeze Columns. Cmpurile ngheate se poziioneaz primele din stnga i rmn pe loc la parcurgerea ctre dreapta a celorlalte cmpuri. Anularea aciunii se face cu opiunea de meniu FormatUnfreeze All Columns; ascunderea cmpurilor; determin dispariia cmpurilor selectate din fereastra de afiare a nregistrrilor. Se selecteaz cmpurile respective i apoi opiunea de meniu FormatHide Columns. Reafiarea cmpurilor se face cu opiunea de meniu Format Unhide Columns care afieaz o fereastr coninnd numele cmpurilor tabelului precedate de o caset de validare; cmpurile care au caseta de validare activat vor fi afiate, celelalte vor rmne ascunse. Observaii La nchiderea ferestrei de afiare a nregistrrilor unui tabel, dac s-au efectuat modificri ale aspectului de afiare sau a structurii tabelului, se afieaz o fereastr de dialog cu opiune de salvare a modificrilor efectuate. Introducerea unor noi nregistrri n tabel sau modificarea valorilor nregistrrilor curente sunt salvate automat dup editarea valorii ultimului cmp, nefiind necesar salvarea expres a acestora.
24

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Exemplu practic 1. Deschidei tabelul elevi din baza de date situatie scolara n fereastra nregistrrilor prin dublu-click pe numele tabelului n seciunea Tables sau selectai tabelul i apsai butonul Open 2. Adugai ase nregistrri n tabel, conform figurii de mai jos. Folosii tasta Tab pentru trecerea de la un cmp la urmtorul. n cazul valorilor cmpului data_nasterii, folosii un separator al informaiilor introduse (. / -), adic 15.04.95 sau 15/04/95 sau 15-04-95 3. nchidei fereastra i observai c nu se solicit salvarea datelor i totui acestea sunt salvate deschidei din nou tabelul n fereastra nregistrrilor i observai c acestea au fost memorate automat 4. Modificai aspectul de afiare a informaiilor la: Font Arial, 14 pt, Italic, Blue, Background Aqua.

25

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Afiarea selectiv i ordonarea nregistrrilor Dac un tabel al bazei de date conine sute de nregistrri, gsirea unor anumite informaii este dificil dac acest lucru se realizeaz prin parcurgerea nregistrrilor una dup alta. Access ofer, pentru simplificarea cutrii, dou soluii i anume: Cutarea (i gsirea) unei anumite informaii cu opiunea Find; Afiarea selectiv (filtrarea) nregistrrilor cu opiunile Filter. Ordinea implicit de afiare a nregistrrilor unui tabel este cea cresctoare dup valorile chei primare a tabelului. Aceast ordine poate fi schimbat oricnd de ctre utilizator, cu ajutorul celor dou opiuni Sort Ascending/Descending, accesibile fie din meniul Records, fie prin apsarea unuia dintre butoanele disponibile. Cutarea unei informaii ntr-un tabel
Se selecteaz opiunea de meniu EditFind, sau se apas butonul specific de pe bara cu butoane superioar. Se afieaz o caset de dialog n care se descriu opiunile de cutare: casetele de editare: Find What: se scrie informaia care se dorete a fi gsit; Look In: se indic locul de cutare dorit; Match: Any Part of Field / Whole Field / Start of Field potrivire ir de caractere dorit cu valoarea cmpului; Search: Up / Down / All cutare de la nregistrarea curent napoi/nainte/n toate nregistrrile

Caseta de dialog Find este asociat cu o a doua caset, Replace, cu ajutorul creia se poate nlocui valoarea cutat (i gsit) cu o nou valoare.
26

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Afiarea selectiv a nregistrrilor cu ajutorul filtrelor ntr-un tabel al bazei de date, afiarea selectiv nseamn afiarea anumitor nregistrri care au o proprietate comun valoare comun a unuia sau a mai multor cmpuri. Aciunea se realizeaz cu ajutorul opiunii de meniu RecordsFilter i alegerea unei variante dintre cele disponibile sau prin apsarea unuia dintre butoanele specifice de pe bara cu butoane superioar. Opiunea Filter are mai multe variante de aplicare: Filter By Selection: afiare selectiv dup valoarea comun a unui singur cmp, care se indic prin depunerea prompterului pe valoarea respectiv la una dintre nregistrrile care o conin; Filter by Selection Filter by Form Apply Filter

Filter By Form: afiare selectiv dup valorile comune ale mai multor cmpuri, care se indic prin selecie ntr-un formular special destinat. Aplicarea filtrului se face prin apsarea butonului Apply Filter, iar nlturarea acestuia prin apsarea aceluiai buton, acum cu semnificaia Remove Filter; Filter Excluding Selection: este opiunea invers lui Filter By Selection; se vor afia nregistrrile care nu au valoarea cmpului egal cu cea selectat; Advanced Filter/Sort: filtru/ordonare complex, n fereastra unei interogri (pentru detalii, vezi cap.2.4).

27

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Ordonarea nregistrrilor Afiarea nregistrrilor unui tabel al bazei de date n fereastra Datasheet view se poate face ntr-o anumit ordine, dup valorile unuia sau a mai multor cmpuri, n funcie de necesitile utilizatorului. Aceast aciune se realizeaz cu ajutorul opiunii Records Sort i alegerea uneia dintre posibiliti, Sort Ascending ordonare cresctoare sau Sort Descending ordonare descresctoare. Aciunea se poate realiza i prin apsarea unuia dintre butoanele corespunztoare de pe bara cu butoane superioar. Observaii Dac sunt mai multe, cmpurile dup care se aplic ordonarea trebuie s fie aezate de la stnga la dreapta n ordinea clasei de ordonare. Ordonarea se face n acelai fel (cresctor sau descresctor) dup toate cmpurile. Ordonarea n sensuri diferite dup mai multe cmpuri se realizeaz doar n cadrul interogrilor vezi cap.2.4. Se pot ordona nregistrri dup cmpuri de tip text, numeric sau data calendaristic. Schema de ordonare aplicat la un moment dat se poate memora (File Save), astfel nct la o afiare ulterioar a nregistrrilor din tabel, acestea s fie afiate n ordinea stabilit anterior. Exemplu practic 1. Deschidei tabelul elevi din baza de date situatie scolara n fereastra nregistrrilor i ordonai cresctor dup cmpul nume, apoi descresctor dup cmpul data_nasterii 2. Aplicai o filtrare care s afieze numai elevii din clasa a V-a B Filter by Selection.

28

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Fereastra Design view (fig.2.8) n fereastra de proiectare a tabelului se stabilesc cmpurile i proprietile acestora (tipul de dat, formatul de afiare a datelor, restricii la domeniul de valori acceptate, restricii de control la introducerea datelor etc.). Cheie primar Denumirile Denumirile cmpurilor

Tipul de dat

Descriere a semnificaiei cmpurilor

Proprietile cmpului

Fig.2.8 Fereastra Design view a tabelului elevi (fig.1.4)

29

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Definirea unui cmp drept cheie primar a tabelului se face prin selectarea acelui cmp i indicarea opiunii de meniu EditPrimary Key sau apsarea butonului specific de pe bara cu butoane superioar.

Tipuri de date. Proprietile cmpurilor Datele care se introduc n fiecare cmp al unui tabel al bazei de date pot fi de diferite tipuri (numerice, iruri de caractere, logice etc.). Fiecrui cmp al tabelului i se definete un anumit tip de dat care este acelai pentru toate nregistrrile, la valorile cmpului respectiv. Stabilirea tipului de dat se face n coloana Data Type (vezi fig.2.8). n Access exist 9 tipuri de date disponibile (Text, Memo, Number, Date/Time, Currency, Autonumber, Yes/No, OLE Object, Hyperlink). Proprietile fiecrui cmp se configureaz n zona Field Properties (vezi fig.2.8). Proprietile unui cmp pot fi grupate pe dou categorii: proprieti generale, care sunt asociate tuturor tipurilor de date posibile i proprieti specifice, care sunt asociate numai anumitor tipuri de date. n continuare sunt descrise cele mai importante dintre aceste proprieti. Field Size Format dimensiunea cmpului; configurabil pentru Text, Memo, Number i Autonumber formatul de afiare a datelor; proprietate general; se poate selecta un format predefinit dac exist sau se pot genera formate personalizate (pentru exemple, vezi paragraful urmtor)

30

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Input Mask

ablon (model) de control; controleaz formatul introducerii datelor; proprietate general (cu excepia Autonumber); se configureaz de ctre utilizator cu ajutorul unor caractere special rezervate sau cu ajutorul asistenei interactive Input Mask Wizard (pentru detalii i exemple, vezi paragraful urmtor) etichet de cmp; proprietate general; dac exist, n fereastra de afiare a nregistrrilor (Datasheet view), se afieaz n locul numelui cmpului (Field name) ca denumire a coloanei corespunztoare

Caption

Default Value valoare prestabilit; proprietatea general; valoare care este introdus automat n cmp la fiecare nou nregistrare Validation Rule regul de acceptare; permite verificarea datelor introduse cu ajutorul unor restricii matematice; se poate genera manual sau cu ajutorul asistenei interactive (Expresion Builder Constructorul de expresii) Validation Text mesaj de atenionare; este afiat ntr-o caset de dialog atunci cnd datele introduse nu respect regula de acceptare (Validation Rule) Required Indexed valoare obligatorie; proprietate general; dac este activ (Yes), este obligatorie introducerea unei valori; dac este inactiv (No) se poate introduce o valoare sau se poate lsa cmpul gol cmp indexat/neindexat; proprietate general; permite gsirea mai rapid a informaiei de ctre Access la tabele cu mii de nregistrri, pe baza unor algoritmi proprii de cutare; este activat automat pentru cmpurile cheie primar

31

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Formatul de afiare a datelor (Format) Formatul de afiare a datelor n fereastra Datasheet view se poate configura de ctre utilizator, fie prin alegerea dintr-o list de formate disponibile, fie prin indicarea formatului dorit, la proprietatea Format a cmpului respectiv. Stabilirea unui format personalizat se face prin combinarea unor caractere de control, special destinate acestui scop. Exemple de formate personalizate
Tipul de date Format personalizat 000 Pentru date de tip numeric 0.00 (Number, Autonumber etc.) #,### #,###.00 #,###" lei" Pentru date calendaristice (Date/Time) dd/mm/yy dd/mmm/yyyy Pentru date de tip Text sau < Memo >
32

Modul de afiare a datelor 005 018 145 12.50 12.00 1,200 sau 12,500 sau 12,500,000 1,200.00 sau 12,500.50 126,500 lei 12/03/04 08/03/04 12/Mar/2004 Afieaz tot textul cu litere mici Afieaz tot textul cu majuscule
TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

ablonul de control la introducerea datelor (Input Mask) Access permite controlul valorilor introduse de ctre utilizator n nregistrrile tabelelor prin indicarea unui ablon de control (model). Configurarea unui ablon de control se face prin combinarea unor caractere de control special destinate acestui scop, n cadrul proprietii Input Mask a cmpurilor. Cele mai des utilizate dintre caracterele speciale de control sunt prezentate n tabelul de mai jos. Caracterul de control 0 # L ? A a C ABC ! Efectul asupra datelor care se introduc Permite numai o cifr Permite orice cifr, semnele + sau i spaii Permite numai o liter Permite numai o liter sau nimic Permite numai o liter sau cifre Permite orice liter sau cifr sau nici una Permite orice caracter sau un spaiu sau nimic Adaug automat caracterele ABC n valoarea cmpului Aliniaz datele la dreapta

Exemple Dac valorile au forma mat51 (trei litere i dou cifre), atunci Input Mask este LLL00. Dac valorile au forma 0744-123456, atunci Input Mask este 0000-000000. Dac valorile au forma II-B sau VII-C sau VIII-A, atunci Input Mask este ????-L.
33

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Exemple practice
1. Modificai cteva proprieti ale cmpurilor tabelului elevi, dup cum urmeaz: Cmpul nrmatricol al tabelului elevi (fig.1.4) poate fi stabilit s aib lungimea fix, de 5 caractere i acestea s fie numai cifre. Astfel, Field Size va fi 5, iar Input Mask va fi 00000. Cmpul poate avea i Caption Nr.matricol. Cmpul data_nastere al tabelului elevi (fig.1.4) poate avea un format predefinit, Format Medium Date. 2. Creai tabelele discipline i catalog, conform schemei prezentate n fig.1.4 i modificai urmtoarele proprieti ale unor cmpuri: Cmpul cod_disciplina al tabelului discipline poate avea lungimea fix, de 5 caractere, de forma mat51 (matematic, clasa a V-a, semestrul 1). Astfel, Field Size va fi 5, iar Input Mask va fi LLL00. Cmpul semestru al tabelului discipline poate avea doar dou valori, 1 sau 2, semestrul 1 sau semestrul 2). Astfel, i se poate configura proprietatea Lookup (cu asistentul interactiv Lookup Wizard) sub forma unei liste cu dou valori disponibile. Cmpul nota al tabelului catalog poate avea valori ntregi cuprinse ntre 1 i 10. Astfel, Data Type va fi Number, Field Size va fi Byte, iar Validation Rule va fi >=1 and <=10. La Validation Text se editeaz un mesaj de atenionare, de tipul Atentie! Nota trebuie s fie ntre 1 i 10. Cmpurile nrmatricol i cod_disciplina ale tabelului catalog trebuie s preia valorile disponibile de forma unor liste cutate (Lookup) ntre valorile disponibile ale cmpurilor similare din tabelele elevi i, respectiv, discipline.

34

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

2.3. Relaiile dintre tabele. Creare i configurare n capitolul 1.2 s-au prezentat noiunile teoretice referitoare la modelul relaional de baz de date (SGBD-R). Microsoft Access este bazat pe modelul relaional de baz de date, permind crearea i configurarea relaiilor ntre tabelele componente. Relaiile ntre tabele asigur o eficien ridicat a administrrii bazei de date (introducere, afiare, modificare/actualizare a informaiilor). Crearea i configurarea relaiilor ntre tabele n Access se efectueaz n fereastra relaiilor (relationships), accesibil cu opiunea de meniu Tools Relationships sau prin apsarea butonului specific de pe bara cu butoane superioar. De asemenea, relaii ntre tabele se mai pot stabili i cu ajutorul proprietii Lookup a cmpurilor sau n fereastra de proiectare a unei interogri. Aducerea tabelelor n fereastra relaiilor se face cu opiunea de meniu RelationshipsShow Table sau prin apsarea butonului specific de pe bara cu butoane superioar. Crearea unei relaii ntre dou tabele ale bazei de date Access se face prin selectarea cu ajutorul mouse-ului a cmpului din primul tabel (membrul stng al relaiei) i depunerea prin drag&drop peste cmpul corespunztor din cel de-al doilea tabel (membrul drept al relaiei), n acest moment se deschide o fereastr de configurare a proprietilor relaiei (Edit Relationships). Dup configurarea proprietilor relaiei activarea sau nu a opiunilor Referential Integrity (Update i Delete) se valideaz relaia prin apsarea butonului Create. n acest moment, n fereastra relaiilor, relaia nou creat este afiat printr-o linie de legtur ntre cele dou cmpuri.
35

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Exemple practice
1. Introducei n tabelul discipline 8 nregistrri, corespunztoare ctorva discipline, conform tabelului alturat 2. Introducei n tabelul catalog 16 nregistrrim, corespunztoare notelor acordate elevilor, conform tabelului alturat 3. Dac la capitolul anterior ai creat listele de cutare Lookup, corespunztoare cmpurilor nr.matricol si cod.disciplin ale tabelului catalog, atunci aceste liste au creat dou relaii ntre tabelele bazei de date 4. Afiai fereastra relaiilor existente prin selectarea meniului Tools Relationships sau prin apsarea pictogramei specifice. Fereastra trebuie s arat ca cea din figura de mai jos, n care cele dou relaii sunt vizualizate prin linii de legtur ntre cmpurile corespunztoare din tabele 5. Editarea unei relaii se face prin selectarea liniei care o materializeaz i apoi a opiunii de meniu RelationshipsEdit relationship sau prin dublu-click pe linia respectiv

36

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

2.4. Proiectarea i execuia interogrilor Interogrile sunt obiecte ale bazei de date destinate prelucrrii informaiilor memorate. Interogrile rspund necesitilor utilizatorului de a afia selectiv informaii din baza de date, de a le prelucra prin crearea unor noi cmpuri sau tabele sau de a modifica valori ale nregistrrilor existente. Prin interogri, utilizatorii administreaz baza de date caut, prelucreaz, actualizeaz informaii ndeplinind rolul principal pentru care aceasta a fost creat. Interogrile se creaz i se gestioneaz n seciunea Queries. Exist patru butoane disponibile, asociate celor trei aciuni care se pot efectua n legtur cu o interogare: Open Execuia interogrii i afiarea nregistrrilor Design Deschiderea ferestrei de proiectare a unei interogri existente New Crearea unei noi interogri Delete tergerea unei interogri existente. n funcie de scop, interogrile se clasific n dou categorii: interogri de selecie: de nregistrri, cu cmp calculat, cu parametru, de tip global, de tip tabel sintetic interogri de aciune: de creare tabel nou, de modificare valori n tabel existent

37

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Crearea unei interogri. Fereastra de proiectare Exist trei posibiliti de a crea interogri, cu sau fr ajutorul asistentului interactiv: Design View - crearea interogrii n fereastra de proiectare, manual, de ctre utilizator; Simple Query Wizard - crearea unei interogri cu ajutorul asistentului interactiv, cu excepia interogrilor de tip tabel sintetic; Crosstab Query Wizard - crearea unei interogri de tip tabel sintetic cu ajutorul asistentului interactiv. Fereastra de proiectare a unei interogri este prezentat n figura 2.9. Aceasta cuprinde dou zone: zona tabelelor conine tabelele din care se dorete extragerea nregistrrilor; dac ntre tabele exist relaii, acestea vor fi vizualizate zona de proiectare conine o serie de rnduri specifice necesare descrierii interogrii; se mai numete i gril de interogare. Semnificaia rndurilor din zona de proiectare este urmtoarea : Field i Table : numele cmpurilor i ale tabelelor din care provin sau ale cmpurilor nou create (calculate cu relaii matematice) Sort : ordonare dup valorile din cmpul respectiv Show : afiare sau nu a cmpului (caset de validare) Criteria : criteriul de selecie a nregistrrilor Total : apare la interogrile de tip global i precizeaz opiunile de grupare sau de operare statistic cu valorile din cmpul respectiv (Group By, Expression, Min, Max, Sum etc.)
38

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Crosstab : apare la interogrile de tip tabel sintetic, pentru precizarea atributului cmpului respectiv (Row Heading, Column Heading, Value)

Cmp calculat

Ordonare descresctoare

Criterii de selecie Fig.2.9 Fereastra de proiectare a unei interogri Proiectarea unei interogri n Access se face vizual prin selectarea pe rnd a tuturor opiunilor i prezentarea grafic a acestora. Acolo unde este necesar, Access furnizeaz i asisten interactiv. Acest mod de proiectare este numit QBE Query By Example (interogare prin exemplu) i este mai uor de folosit pentru utilizatorii cu experien minim. De fapt, n spatele acestui mod de proiectare st un limbaj de programare bazat pe un set de instruciuni standard, numit SQL - Structured Query Language. Acest limbaj a devenit un standard (1986) i este integrat n toate sistemele informatice de gestiune a bazelor de date moderne.
39

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Dup proiectarea interogrii, aceasta se execut cu opiunea de meniu Query Run sau prin apsarea butonului specific de pe bara cu butoane superioar. Execuia afieaz o fereastr similar cu cea de afiare a nregistrrilor unui tabel Datasheet view coninnd nregistrrile care corespund criteriilor precizate i valorile cmpurilor calculate (dac acestea exist). Exist i posibilitatea afirii setului de instruciuni SQL al interogrii prin selectarea modului de afiare SQL View. Trecerea de la un mod de afiare la altul Datasheet View, SQL View sau Design View se face cu ajutorul opiunii de meniu View sau prin utilizarea butonului specific de pe bara cu butoane superioar, buton care i schimb aspectul n funcie de fereastra care este activ la un moment dat. n figurile 2.10 i 2.11 sunt prezentate ferestrele Datasheet View i SQL View pentru interogarea a crei fereastr de proiectare Design View este prezentat n figura 2.9.

Fig.2.10 Fereastra Datasheet a interogrii

Fig.2.11 Fereasta SQL a unei interogri setul de instruciuni SQL


40

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Interogri de selecie de nregistrri Interogrile de acest tip sunt similare cu utilizarea filtrelor pentru tabele (vezi cap.2.2), dar ofer mai multe posibiliti de selecie. Opional, se poate face ordonarea dup unul sau mai multe cmpuri (rndul Sort). Pentru construcia criteriului de selecie n rndul Criteria se utilizeaz operatorii aritmetici, relaionali, logici, de concatenare (+, &) sau funciile specifice de comparare (Is Null, Is Not Null, Like, In, Between). La construcie se poate utiliza asistentul interactiv Expression Builder Wizard. Reguli de formare a criteriului de selecie - Criteria Valorile de tip ir de caractere (Text) se introduc ca atare (Access adaug automat ghilimele) Ex. tecm Obs. Access nu este Case Sensitive valorile tecm, Tecm, TECM sunt echivalente Referirile la nume de cmpuri se includ ntre paranteze drepte, altfel se consider iruri de caractere (de tip Text) Ex. [OP1] [clasa] Pentru selecia nregistrrilor dup anumite cmpuri, se pot utiliza constante predefinite, cum ar fi True sau False (pentru cmpuri de tip Yes/No) Pentru selecia valorilor ntr-un anumit interval se utilizeaz operatorii de comparare: < > <= >= Pentru utilizarea mai multor valori de selecie simultan pe acelai cmp se folosesc operatorii logici Or sau And Funcia Like se utilizeaz cu caractere de nlocuire (wildcard, joker) * nlocuiete orice numr de caractere; ? nlocuiete un singur caracter
41

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Funciile Is Null sau Is Not Null selecteaz nregistrrile care nu au / au valoare n cmpul respectiv Funcia In (val_1; val_2; ; val_n) selecteaz nregistrrile ale cror valoare de cmp este una dintre valorile val_1, val_2, , val_n Funcia Between valoare1 And valoare2 selecteaz nregistrrile ale cror valori de cmp se situeaz ntre valoare1 i valoare2, exceptndu-le pe acestea Exemple 1. Selectarea studenilor admii la o anumit specializare, care au media de admitere cel puin 8,50 (vezi fig.2.9). Se aplic prima selecie pe cmpul cod specializare, indicnd codul specializrii respective; Se aplic a doua selecie pe cmpul medie de admitere, indicnd secvena >=8,50; 2. Selectarea studenilor al cror nume ncepe cu o anumit liter (ex. F) Se aplic o selecie pe cmpul nume, utiliznd funcia Like, cu secvena Like F* 3. Selectarea tuturor studenilor care au un anumit prenume (ex.Mihai) Se aplic o selecie pe cmpul prenume, cu secvena Like * mihai * (nainte i dup irul mihai se las cte un spaiu). 4. Selectarea studenilor care au media de admitere ntr-un anumit interval de valori (ex. ntre 8,50 i 9,50) Se aplic o selecie pe cmpul medie de admitere, cu funcia Between sau o secven de comparare: Varianta A: Between 8,50 And 9,50 - limitele nu sunt incluse Varianta B: >8,50 and <9,50 - limitele nu sunt incluse Varianta C: >=8,50 and <=9,50 - limitele sunt incluse
42

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Interogri de selecie cu cmp calculat Interogarea creaz cel puin un nou cmp, ale crui valori sunt calculate cu relaii matematice, utiliznd valorile din cmpurile existente n tabelele bazei de date. Valorile cmpului calculat sunt calculate i afiate la execuia interogrii. La construcia relaiei matematice se pot utiliza funciile predefinite incluse n biblioteca Access, a cror editare se poate face apelnd asistentul interactiv Expression Builder. Sintaxa unui cmp calculat este urmtoarea: nume_cmp: <relatie matematica> n care nume_cmp reprezint un nume atribuit cmpului respectiv, iar <relatie matematica> reprezint relaia matematic de calcul al valorilor cmpului. Exemple 1. Interogare care s afieze media final de admitere a studenilor, calculat ca medie aritmetic a valorilor din cmpurile medie liceu i medie bacalaureat. Relaia matematic este urmtoarea: medie_admitere: ([medieliceu]+ [mediebac])/2 2. Interogare care s afieze un cmp care s conin numele complet al elevilor. Acest cmp se obine prin calcul concatenarea cmpurilor care definesc numele complet, i anume nume i prenume. Noul cmp calculat, denumit, de exemplu [numele], va fi calculat cu relaia matematic urmtoare: numele: nume & " " & prenume
43

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Interogri de selecie cu parametru Parametrul reprezint o valoare variabil, dat de ctre utilizator, ntr-o fereastr de dialog specific, n momentul execuiei interogrii. Parametrul se poate utiliza drept criteriu de selecie (Criteria) sau n relaiile matematice care definesc cmpuri calculate. Identificarea unui parametru se face printr-un mesaj specific ntre paranteze drepte [mesaj]. Acest mesaj va fi afiat n fereastra de dialog n care se solicit valoarea parametrului i trebuie s indice semnificaia valorii care se introduce. Exemple 1. Interogare care s afieze studenii admii la o anumit specializare, fr a o preciza explicit, ci sub form de parametru. Se aplic o selecie pe cmpul cod specializare, definind un parametru n rndul Criteria, sub forma unui mesaj specific, cum ar fi [Introduceti codul specializarii]; La execuia interogrii se va solicita valoarea parametrului, ntr-o fereastr de dialog n care se afieaz mesajul specific indicat; dup indicarea valorii tecm interogarea se va executa, afind nregistrrile corespunztoare. 2. Calculul preului n euro al unor produse, avnd preul n lei, disponibil pe un cmp pret_lei. Cursul valutar este parametrizat. Se definete un nou cmp preteuro calculat cu relaia matematic urmtoare: pret_euro: [pret_lei]/[Introduceti cursul lei/euro]
44

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Interogri de selecie de tip global Interogrile de tip global prelucreaz informaiile din tabelele bazei de date cu ajutorul unor opiuni de tip global. nregistrrile sunt grupate prin selecie, pe seturi, dup valoarea comun a unor cmpuri (Group By) i apoi se efectueaz prelucrarea seturilor astfel create, dup valorile din alte cmpuri, cu funciile de tip global (Count, Sum, Min, Max, Avg, Expression). Interogarea de tip global se creaz dintr-o interogare de selecie, apsnd butonul de pe bara superioar; pe gril apare rndul Total n care se aleg opiunile de prelucrare pentru fiecare cmp. Exemple 1. Interogare care s afieze numrul de candidai admii, repartizat pe specializri Se aduce de dou ori pe grila de interogare cmpul care conine codurile specializrilor de admitere, corespunztoare fiecrui student; primul cmp este utilizat pentru gruparea nregistrrilor pe seturi n funcie de valoarea cmpului (Group By), iar al doilea pentru prelucrarea seturilor cu funcia global Count; 2. Interogare care s afieze media minim i maxim de admitere pe specializri Se utilizeaz cmpul care conine codurile specializrilor de admitere, pentru gruparea nregistrrilor pe seturi (Group By) i cmpul care conine media de admitere, care se aduce pe gril de dou ori, aplicnd funciile globale Min i, respectiv, Max, pe fiecare din cele dou cmpuri.. 3. Interogare care s afieze media semestrial a disciplinelor (vezi fig.1.4) Se utilizeaz cmpurile nr.matricol (sau numele) i denumire disciplina, pentru gruparea nregistrrilor pe seturi (Group By) i cmpul nota, care se prelucreaz cu funcia global Avg.
45

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Interogri de selecie de tip tabel sintetic Interogrile de tip tabel sintetic sunt interogri de tip global care afieaz rezultatul execuiei ntr-un format specific, asemntor unui tabel de sintez. O interogare de tip tabel sintetic trebuie s conin cel puin trei cmpuri: Row Heading un cmp ale crui valori reprezint antetul liniilor n tabelul de sintez, pot exista mai multe cmpuri cu acest atribut; Column Heading un singur cmp ale crui valori reprezint antetul coloanelor n tabelul de sintez; Value un singur cmp ale crui valori reprezint valorile celorlalte celule ale tabelului de sintez. O interogare de tip tabel sintetic se creaz dintr-o interogare de tip global cu opiunea de meniu Query Crosstab Query, configurnd n mod corespunztor opiunile rndului Crosstab al grilei de interogare. Exemplu 1. Interogare care s afieze, pentru fiecare specializare, repartizarea opiunilor studenilor pentru limba strin Se utilizeaz cmpurile cod specializare (de dou ori) i lb.straina; Un cmp cod specializare va avea atributele Group By Row Heading; Cmpul lbstraina va avea atributele Group By i Column Heading; Cellalt cmp cod specializare va avea atributele Count i Value.

46

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

2.5. Proiectarea i utilizarea formularelor Formularele sunt obiecte ale bazei de date destinate introducerii i/sau vizualizrii ntr-o form specific a datelor. Formularele sunt utile pentru operatorii mai puin experimentai care trebuie s lucreze cu informaiile din baza de date. n acest sens, formularele constituie o interfa mai accesibil ntre operator i baza de date. Formularele asigur i securitatea informaiilor existente n tabele, acestea nepermind accesul direct la nregistrri i putnd stabili anumite drepturi (citire / modificare / adugare) pentru utilizatori. Formularele afieaz nregistrri din tabele sau interogri ale bazei de date sau asigur introducerea unor noi nregistrri n tabele. Proiectarea i gestionarea formularelor se face n seciunea Forms. Asupra unui obiect de tip formular se pot executa trei aciuni, corespunztoare celor trei butoane disponibile: Open Deschidere (utilizare) formular existent Design Deschidere fereastr de proiectare formular existent New Creare formular nou Trecerea din fereastra de utilizare, Open n cea de proiectare, Design i invers se face cu ajutorul unui buton specific de pe bara cu butoane superioar, care i schimb forma n funcie de fereastra care este activ la un moment dat, dintre cele dou.

47

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Crearea unui formular. Elemente componente Exist mai multe posibiliti de a crea formulare, dintre care cele mai utilizate sunt urmtoarele: Design View - creare formular n fereastra de proiectare; se recomand utilizatorilor experimentai Form Wizard - creare formular cu ajutorul asistentului interactiv; varianta cea mai recomandat, att pentru nceptori, ct i pentru avansai AutoForm - creare automat formular simplu; limitat ca posibiliti Chart Wizard - creare formular cu grafice incluse, cu ajutorul asistentului interactiv Un exemplu de formular este prezentat n fig.2.12, iar fereastra de proiectare a acestuia n figura 2.13.

Fig.2.12 Exemplu de formular fereastra View


48

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Etichet text

Etichet text Caset cmp Butoane comand

Fig.2.13. Fereastra de proiectare a unui formular Design View Un formular poate s conin trei zone: Form Header antetul formularului, Detail zona cmpurilor i Form Footer subsolul formularului. Dintre acestea, zona Detail este obligatorie, celelalte fiind opionale. Zona Form Header este destinat, de obicei, unui titlu pentru formular i includerea unor elemente informative (ex. numele emitentului, data sau ora curent, nr.pagin, etc). n zona Detail se introduc cmpurile tabelului ale cror valori trebuie afiate pentru fiecare nregistrare a acestuia. Zona cuprinde grupuri de entiti formate din dou elemente, o etichet i o caset de cmp. Zona Form Footer este destinat includerii unor elemente informative sau anumitor observaii legate de utilizarea formularului. De asemenea, aici se pot include butoane de comand pentru utilizarea formularului.
49

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Fiecare entitate definit n formular (cum ar fi etichetele de text, casetele de cmp, butoanele de comand etc), zonele acestuia precum i formularul nsui au anumite proprieti specifice, configurabile de ctre utilizator. Afiarea acestora se face selectnd entitatea i alegnd opiunea Properties din meniul contextual afiat prin apsarea butonului dreapta al mouse-ului. Adugarea de noi entiti n formular se face prin selectarea acestora de pe bara cu butoane asociate Toolbox, care este afiat automat la deschiderea ferestrei de proiectare a formularului (dac nu este afiat, se selecteaz opiunea de meniu ViewToolbox). Cele mai uzuale entiti care pot fi incluse ntr-un formular sunt descrise n tabelul de mai jos.
Denumire entitate Label etichet text Text Box caset de cmp Command Button buton comand
50

Buton asociat pe Toolbox

Descriere

Text simplu care poate fi formatat (font, mrime, culoare etc). Poate servi ca titlu de formular sau ca etichet (denumire) asociat unei casete de cmp Caset de cmp. Se asociaz cu cmpuri ale cror valori trebuie afiate/introduse. Poate fi formatat i transformat n caset tip list simpl sau combinat Buton de comand. La apsare, se execut o anumit comand asociat (nchidere/deschidere obiect, cutare valori, parcurgere nregistrri etc).

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Proprietile entitilor coninute n formulare


Orice entitate inclus n formular este cuprins ntr-o caset imaginar, marcat de 8 ptrele negre marcatori, dintre care unul de dimensiuni mai mari, situat n colul stnga sus fig.2.14. Fig.2.14 Entitate selectat caseta imaginar Activarea casetei imaginare se face prin selectarea entitii cu cu marcajele de selectare este activat mouse-ul. Cele mai importante dintre proprietile entitilor care pot fi incluse n cadrul formularelor sunt descrise n cele ce urmeaz. Pentru etichetele de text (Label) i casetele cmpurilor (Text Box): modificarea aspectului: font de text, mrime, culoare, fond (Font Name, Size/Weight, Fore Color, Back Style/Color, Border Style/Color etc.) Pentru casetele cmpurilor (Text Box): sursa datelor afiabile n caset: Control Source dac este un cmp din tabel/interogare, este afiat numele acelui cmp, dac este o relaie matematic sau o funcie integrat, atunci se afieaz relaia/funcia. formatul de afiare a datelor: Format / Decimal Places cmp editabil sau blocat: Locked No/Yes Pentru formular (Form Properties) sursa nregistrrilor: Record Source dac este un tabel sau o interogare, aici trebuie s apar numele obiectului respectiv controlul introducerii/afirii datelor: Data Entry Yes/No - introducere date noi / afiare date existente aspectul general al formularului (bare de derulare, butoane de min/max/close etc.): Scroll Bars, Record Selectors, Navigation Buttons, Min Max Buttons, Close Button etc.
51

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

2.6. Proiectarea i utilizarea rapoartelor Rapoartele sunt obiecte ale bazei de date destinate tipririi la imprimant ntr-o form specific a datelor. Dei informaiile din tabelele unei baze de date se pot tipri i direct din fereastra de afiare a nregistrrilor (datasheet view), aceast variant are o serie de limite. Rapoartele permit tiprirea informaiilor din tabele sau interogri ale bazei de date. Gestiunea rapoartelor se face n seciunea Reports. Rapoartele permit tiprirea informaiilor din mai multe tabele simultan i pot conine entiti ale cror valori sunt calculate cu relaii matematice, pe baza valorilor cmpurilor din tabelele bazei de date. Proiectarea i utilizarea rapoartelor se face n mod asemntor cu formularele (cap.2.5). Din acest punct de vedere cele dou tipuri de obiecte sunt similare. Se spune c rapoartele tipresc informaiile prezentate la imprimant, n timp ce formularele le tipresc pe ecranul calculatorului. Deoarece rapoartele tipresc informaiile pe hrtie, valorile parametrilor acesteia format hrtie, dimensiuni margini, antet, subsol etc. vor fi preluate din sistem, conform valorilor existente n Microsoft Office. Bineneles, aceste valori pot fi modificate cu ajutorul opiunii de meniu FilePage Setup, n funcie de cerinele momentane ale utilizatorului. Asupra unui obiect de tip raport se pot executa trei aciuni, corespunztoare celor trei butoane disponibile: Preview Vizualizare raport existent nainte de tiprire Design Deschidere fereastr de proiectare raport existent New
52

Creare raport nou.


TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Crearea unui nou raport. Elemente componente Exist mai multe posibiliti de a crea rapoarte, dintre care cele mai utilizate sunt urmtoarele : Design View - creare raport n fereastra de proiectare; se recomand utilizatorilor experimentai Report Wizard - creare raport cu ajutorul asistentului interactiv; varianta cea mai recomandat, att pentru nceptori, ct i pentru avansai Auto Report - creare automat raport simplu; limitat ca posibiliti Chart Wizard - creare raport cu grafice incluse, cu ajutorul asistentului interactiv Label Wizard - creare raport pentru tiprire etichete Fereastra de proiectare a unui raport este prezentat n figura 2.15. Un raport poate avea, de regul, 5 zone componente: Report Header, Page Header, Detail, Page Footer i Report Footer. Dac informaiile care se tipresc provin din mai multe tabele ale bazei de date i se aplic unele criterii de grupare a acestora n funcie de valorile anumitor cmpuri, atunci raportul poate s conin i alte dou zone, antet i subsol de grup pentru fiecare cmp ale crui valori reprezint un criteriu de grupare. Zona Report Header este destinat includerii unui titlu pentru raportul respectiv, titlu care va fi tiprit o singur dat la nceputul raportului, pe prima pagin a acestuia. Se mai pot include aici informaii statistice (data curent, nr.pagini raport etc.). Zona Page Header reprezint antetul de pagin, n care se includ, de obicei, ca titluri de coloane, etichetele cmpurilor. Se mai pot include i date statistice (nr. de pagin, dat calendaristic etc.). Informaiile se vor tipri pe fiecare pagin a raportului n antetul acesteia. n zona Detail se includ cmpurile dorite din tabele, pentru care vor fi tiprite datele nregistrrilor.
53

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Titlu raport (Label) Antet de grup

Data curent (funcie) (Label)

Fig.2.15 Fereastra de proiectare a unui raport Report Design

Zona Page Footer reprezint subsolul de pagin, n care se includ, de obicei, date statistice (nr. de pagin, dat calendaristic, subtotalizri de pagin etc.). Informaiile se vor tipri n subsolul fiecrei pagini a raportului. Zona Report Footer reprezint subsolul raportului, n care se pot include totalizri finale, semnturi etc). Acestea se vor tipri o singur dat, la sfritul raportului, pe ultima pagin a acestuia. Fiecare entitate definit n raport, zonele acestuia precum i raportul nsui au o serie de proprieti specifice, configurabile de ctre utilizator. Accesul la aceste proprieti se face, ca i la rapoarte,
54

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

selectnd entitatea i butonul din dreapta al mouse-ului, opiunea Properties. n fereastra de dialog care apare se configureaz valorile proprietilor. Proprietile care aparin entitilor unui raport sunt similare cu cele ale celor incluse n formulare i au fost descrise n cadrul cap.2.5 (aspectul etichetelor i casetelor de cmp, butoane de comand, elemente grafice etc.). Este disponibil, ca i la formulare, bara cu butoane ToolBox, cu ajutorul creia se pot aduga entiti n diferite zone ale raportului. Entitile care pot face parte din componena unui raport sunt similare cu cele incluse n formulare i au fost prezentate n tabelul de la cap.2.5. Unele informaii statistice care se pot include n rapoarte pot fi adugate cu ajutorul opiunilor de meniu InsertPage Numbers / Date and Time: Page Numbers adugarea numrului de pagin ntr-un anumit format Date and Time adugarea datei calendaristice i/sau orei curente ntr-un anumit format Criteriile de ordonare i grupare aplicate nregistrrilor prelucrate i tiprite cu ajutorul unui raport sunt configurabile fie n ferestrele de dialog specifice asistentului interactiv (Form Wizard), dac raportul se creaz cu ajutorul acestuia, fie cu opiunea de meniu ViewSorting and Grouping. Dup configurarea proprietilor entitilor, zonelor raportului i a proprietilor acestuia i salvarea modificrilor, utilizarea ulterioar a raportului se face prin dublu-click pe numele acestuia n seciunea Reports sau prin selecie i apsarea butonului Preview, care vizualizeaz raportul pe foaia de hrtie (format A4-Portrait), aa cum va fi el tiprit. Trecerea ntre cele dou ferestre (Preview Design) se face cu ajutorul pictogramei specifice de pe bara cu butoane superioar, care i schimb forma n funcie de fereastra care este activ la un moment dat.
55

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date

Exemplu practic
Crearea raportului a crui fereastr de proiectare este prezentat n fig.2.15. Raportul afieaz o list a elevilor i pentru fiecare elev o list a notelor obinute la diverse discipline. Modalitatea cea mai convenabil de a crea un raport este utilizarea asistentului interactiv Report Wizard. 1. n fereastra principal a bazei de date situatie scolara, selectai seciunea Reports i alegei opiunea Create report by using wizard; 2. n prima fereastr Report wizard selectai urmtoarele cmpuri, mutndu-le de la Available Fields la Selected Fields: nume, prenume, clasa din tabelul elevi, denumire i semestru din tabelul discipline i nota din tabelul catalog (alegei dup caz tabelul necesar la Tables/Queries); 3. n a doua fereastr Report wizard How do you want to view your data, asigurai-v c este selectat opiunea by elevi, adic nregistrrile vor fi grupate dup cele ale tabelului elevi, adic notele din catalog vor fi grupate pe elevi; 4. n a treia fereastr Report wizard Do you want to add any grouping levels, indicai cmpul clasa drept criteriu de grupare, adic elevii vor fi grupai pe clase; 5. n a patra fereastr Report wizard What sort order and, indicai cmpurile denumire i semestru drept criterii de ordonare cresctoare Ascending; 6. n a patra fereastr Report wizard How would you like to lay aut your report?, selectai opiunea Outline 1; 7. n a cincea fereastr Report wizard What style would you like?, selectai opiunea Compact; 8. n ultima fereastr, dai numele Listare catalog obiectului de tip raport care s-a creat i afiai fereastra Preview prin apsarea butonului Finish; 9. Afiai fereastra de proiectare a raportului, Design i facei, dup caz, modificai ale aspectului acestuia.
56

TEHNICI INFORMAIONALE COMPUTERIZATE

Modulul 5 Baze de date


Test de evaluare

1. Creai o nou baz de date n dosarul My Documents i salvai-o cu numele dvs. Copiai in baza de date creat tabelul it_studenti din baza de date it_studenti.mdb (NewImport Table). 2. Completai baza de date cu dou tabele, denumite Biblioteca i Imprumuturi, care s conin cmpurile: Biblioteca Imprumuturi id_carte Text, dimensiune 8, nr_legit Text, dimensiune 6 nume carte Text, dimensiune 100 id_carte Text, dimensiune 8, nume autor Text, dimensiune 40 data_imprumut Date/Time, format Short Date nr_exemplare Number, Byte data_restituit Date/Time, format Short Date Stabilii un ablon (Input Mask) pentru datele cmpului nr_legit, innd seama de faptul c acestea au formatul IT1234. Creai liste de cutare (Lookup) pentru cmpurile id_carte i nr_legit din tabelul Imprumuturi, prin care s preluai valorile acestora dintre cele disponibile ale cmpurilor id_carte din tabelul Biblioteca i, respectiv, legit din tabelul it_studenti. Introducei trei nregistrri n tabelul Biblioteca i cinci nregistrri n tabelul Imprumuturi. Creai un formular care s afieze informaiile din tabelul Biblioteca, avnd urmtoarele caracteristici: tip Tabular, stil Industrial. Obiectul de tip formular va avea numele Biblioteca. 3. Efectuai n tabelul it_studenti urmtoarele aciuni: a. Stabilii afiarea nregistrrilor cu urmtoarele caracteristici : Font Arial Narrow, Bold, 14pt, cu nlimea rndurilor de 18pt, cu scris alb pe fond negru. Redimensionai limile cmpurilor la limile cele mai potrivite astfel nct informaiile afiate s fie complet vizibile; b. Ordonai nregistrrile cresctor dup valorile cmpurilor [admis] i [grupa]; c. ngheai cmpurile [admis] i [dppd], astfel nct informaiile afiate n acestea s fie vizibile permanent, n timpul parcurgerii ctre dreapta a celorlalte cmpuri; d. Afiai numai nregistrrile corespunztoare studenilor cu tax, admii la specializarea DEIN.
57

TEHNICI INFORMAIONALE COMPUTERIZATE

S-ar putea să vă placă și