Documente Academic
Documente Profesional
Documente Cultură
2
Tabelele unei baze de date reprezintă obiectele în care sunt memorate colecţiile de date propriu-
zise. Un tabel Access® are o structură asemănătoare cu o foaie de calcul Excel, conţinând coloane,
denumite câmpuri şi linii, denumite înregistrări (vezi tema nr.1).
Tabelele conținute într-o bază de date Access® sunt afișate pe panoul cu obiecte (vezi fig.6), în
grupul Tables. Un tabel poate fi afișat sub mai multe forme: afișarea înregistrărilor, modul
proiectare, modul tabel pivot sau grafic pivot (datasheet/design/pivot table/pivot chart).
Crearea unui tabel nou se face prin selectarea paginii Create a panglicii cu pictograme și
alegerea uneia dintre cele 4 opțiuni disponibile:
Table – crearea tabelului în modul de afișare a înregistrărilor; câmpurile tabelului se crează pe
măsură ce se introduc valorile primei înregistrări (vezi exemplul nr.4);
Table Templates – crearea tabelului pe baza unei structuri predefinite selectate dintr-o listă de
șabloane oferite de către sistem;
SharePoint Lists – crearea unui tabel pe un site de tip SharePoint și a unui link către acest
tabel în baza de date curentă;
20
Table Design – crearea tabelului în modul de proiectare, prin definirea listei câmpurilor și,
stabilirea, după necesităţi, a proprietăților acestora (vezi exemplu nr.5).
Dintre cele 4 opțiuni menționate anterior, probabil cel mai des se utilizează prima și ultima. Din
acest motiv, acestea sunt prezentate mai detaliat în continuare.
Crearea unui tabel prin introducerea directă a înregistrărilor (opţiunea Create Table) este
cea mai simplă metodă. Se introduce prima înregistrare în tabel ca într-o foaie de lucru Excel
(fig.14). Fiecare coloană primește un nume predefinit (Field1, Field2, ... etc), existând și o coloană
implicită cu numele ID, care este de fapt propusă ca și cheie primară a tabelului şi are un anumit tip
de dată potrivit pentru această caracteristică. Ultima coloană din dreapta, denumită Add New Field
este afișată permanent şi oferă posibilitatea adăugării unui nou câmp în tabel prin simpla completare
a unei valori la oricare înregistrare existentă.
După introducerea a cel puțin o înregistrare, pentru a face permanentă structura tabelului, se
alege opțiunea de memorare (Save / Ctrl+S) și se indică un nume pentru tabelul respectiv (în fig.14
– Elevi).
După crearea tabelului se pot efectua oricând modificări ale structurii acestuia, fie prin
adăugarea de valori ale înregistrărilor pe coloana Add New Field, fie prin deschiderea ferestrei de
proiectare (Table Design) care asigură accesul la proprietăţile câmpurilor.
Exemplul 4: Crearea unei baze de date pentru evidența elevilor din unitatea şcolară, pe
baza structurii prezentate în schema din fig.3.
Pentru crearea fişierului bazei de date efectuaţi următoarele acţiuni:
deschideţi programul Microsoft Access® şi creaţi o bază de date nouă, alegând opţiunea New
Blank Database şi indicând numele noului fişier – Elevii scolii – precum şi locul în care
acesta va fi creat pe calculator (fig.13), apăsaţi butonul Create pentru a crea baza de date şi a
deschide interfaţa principală a programului;
baza de date va fi creată într-un singur fişier, cu numele Elevii scolii.accdb, extensia .accdb
indicând că este vorba de un fişier creat în versiunea Access®2007;
în fereastra de afișare a înregistrărilor unui nou tabel, cu numele implicit Table1, introduceți 3
înregistrări conform fig.14, începând din coloana Add New Field; deplasarea de la o coloană
la alta se face cu tasta Tab; la terminarea unui rând (înregistrare) se apasă tasta Enter pentru a
trece la rândul următor;
memorați structura creată (Save, Ctrl+S) cu numele Elevi.
Obs. în cazul editării datelor calendaristice trebuie să se ţină seama de modul de interpretare a
acestora de către sistemul de operare Windows:
sistemul anglo-saxon: sub forma LL/ZZ/AANN, adică 12/31/2001 (31 decembrie 2001)
21
Fig.13 Crearea unei noi baze de date cu opţiunea New Blank Database
Opțiuni de Modificare Proprietăți ale
afişare câmpuri câmpurilor
Butoane de
navigare Opțiuni de afișare
Fig.14 Crearea tabelului Elevi în fereastra înregistrărilor
22
În figura 14, opţiunile de pe panglica cu pictograme sunt specifice lucrului cu înregistrările, care
se găsesc în pagina contextuală Datasheet (ultima din dreapta). În această fereastră se pot efectua o
serie de acțiuni care se referă atât la structura tabelului, cât și la modul de afișare a câmpurilor și
înregistrărilor.
Modificările necesare a fi efectuate în structura tabelului Elevi, creat la exemplu nr.4, sunt
explicate la exemplu nr.6.
Crearea unui tabel în fereastra de proiectare (Create Design View) permite definirea directă
a câmpurilor – numele (Field Name), tipul de dată asociat (Data Type), precum şi celelalte
eventuale proprietăți inclusiv caracteristica de cheie primară.
Exemplul 5: Completarea bazei de date Elevii scolii cu al doilea tabel, denumit Clase,
conform structurii prezentate în schema din fig.3. Se efectuează următoarele acțiuni:
completați în partea superioară a ferestrei de proiectare numele (Field Name), tipul de dată
(Data Type) și descrierea (Description) celor 4 câmpuri necesare, conform fig.15; deocamdată
nu modificați nimic în zona de afișare a proprietăților câmpurilor (Field Properties);
în cazul câmpului cod, selectați pictograma Primary Key pentru a stabili caracteristica de
observați, în dreapta jos, zona de comentarii de ajutor care se modifică contextual, în funcție
de componenta activă la un moment dat în fereastra de proiectare.
23
pentru a adăuga înregistrări în tabelul Clase alegeţi fereastra
înregistrărilor (Datasheet View) din lista oferită de pictograma View
(stânga sus) a panglicii;
adăugaţi cele 8 înregistrări conform figurii 16 şi închideţi tabelul;
observaţi că înregistrările se memorează automat după ce au fost
adăugate, fără a fi necesară o acţiune de memorare (Save) specifică.
Adăugarea de noi înregistrări, utilizând butonul New Record aflat în zona butoanelor de
navigare (fig.14), în partea de jos a ferestrei Datasheet View şi tastele Tab / Shift+Tab
pentru parcurgerea câmpurilor de la stânga la dreapta și, respectiv, invers;
Ștergerea unei înregistrări se face prin selecția rândului care o conține și alegerea din
meniul contextual (click-dreapta mouse) a opțiunii Delete Record. Se cere confirmarea
acțiunii, deoarece după ștergere, înregistrarea nu se mai poate recupera (nu există în acest
caz opțiunea Undo!);
Parcurgerea înregistrărilor – cu tasta Tab / Shift+Tab pentru pacurgerea câmpurilor unei
înregistrări sau cu butoanele de navigare (fig.17) pentru parcurgerea înregistrărilor de la una
24
la alta succesiv sau efectuarea unui salt la prima sau la ultima; trebuie menţionat că numărul
curent al înregistrării („7 of 15”) este o informaţie pur formală deoarece ordinea de afişare a
înregistrărilor poate fi schimbată după cerinţa utilizatorului;
Prima Precedenta Curentă Următoare Ultima Nouă Filtru Căutare
Fig.17 Butoanele de navigare / căutare / afişare filtre
Modificarea aspectului de afișare a înregistrărilor (font/fond/culori/alte opțiuni) – se
realizează cu opțiunile specifice din pagina Home – Font;
Modificarea dimensiunilor coloanelor (Column Width) sau a liniilor (Row Height) se poate
face dinamic, cu ajutorul mouse-ului, din meniul contextual (click-dreapta) sau din pagina
Home – Records → More;
Ascunderea sau îngheţarea unui câmp –
Hide/Unhide / Freeze/Unfreeze, se
realizează din pagina Home – Records
More sau prin click-dreapta de mouse pe
numele câmpului (fig.18);
Căutarea/înlocuirea unei valori a unor
înregistrări se efectuează cu opțiunile din
pagina HomeFind;
Fig.18 Meniu contextual la câmpuri
Adăugarea, ștergerea sau redenumirea
unui câmp – Insert / Delete / Rename – se realizează prin selecţia numelui câmpului şi
alegerea opţiunii dorite din meniul contextual (click-dreapta);
Aplicarea unei ordonări sau a unui filtru – se face cu opţiunile din pagina
25
memoraţi modificările (Save), afişaţi fereastra înregistrărilor (Datasheet View) și adăugați
Obs. Pentru mărirea spaţiului de lucru se poate ascunde fereastra panoului de obiecte Access ®
Câmpurile unui tabel au o serie de proprietăți care controlează modul de comportare a datelor
memorate. Aceste proprietăți se configurează în fereastra de proiectare a tabelului (Design View).
Fiecărui câmp al tabelului i se defineşte un anumit tip de dată (Data Type). În anexa nr.1 sunt
prezentate tipurile de date utilizabile în Access®, împreună cu principalele caracteristici ale
acestora. Aceste caracteristici fac parte din grupul proprietăţilor câmpurilor şi se configurează în
zona Field Properties. Valorile acestor proprietăţi pot fi selectate din liste de opţiuni predefinite sau
prin scrierea valorii corespunzătoare de către utilizator în caseta specifică.
În cele ce urmează sunt descrise cele mai importante dintre proprietăţile câmpurilor care pot fi
configurate în Access®.
ProprietățiprincipalealecâmpurilorunuitabelAccess®.
Field Size lungimea câmpului; numărul maxim de caractere sau valoarea maximă
care se poate introduce ca valoare a câmpului; este specifică doar pentru
tipurile de dată Text, Memo, Number şi Autonumber;
Format formatul de afişare a datelor; proprietate generală; se poate selecta un
format predefinit sau se pot genera formate personalizate pe baza unor
reguli utilizând o serie de caractere dedicate (vezi exemplul nr.7);
Decimal Places numărul de cifre zecimale afișate; este specifică tipurilor de date
27
Input Mask şablon (model, mască) de control; controlează structura valorilor introduse
la nivel de caracter; este o proprietate generală (cu excepţia Autonumber); se
configurează de către utilizator cu ajutorul unor caractere dedicate, eventual
utilizând asistenţa interactivă – Input Mask Wizard ((vezi exemplul nr.7);
Caption etichetă de cîmp; proprietate generală; dacă are valoare, în fereastra de
afişare a înregistrărilor (Datasheet View), se afişează în locul numelui
câmpului (Field Name) ca denumire a coloanei corespunzătoare;
Default Value valoare prestabilită; proprietate generală; este valoarea afișată automat în
câmp la fiecare nouă înregistrare; poate fi rezultatul unui calcul matematic;
Validation Rule regulă de validare; permite verificarea datelor introduse cu ajutorul unor
restricţii matematice; se poate genera manual sau cu ajutorul asistenţei
interactive (Builder – Constructorul de expresii) (vezi exemplul nr.7);
Validation Text mesaj de eroare; este afişat într-o casetă de dialog atunci când datele
introduse nu respectă regula de validare (Validation Rule);
Required valoare obligatorie; proprietate generală; dacă este activă (Yes), obligă
introducerea unei valori în câmpul respectiv; dacă este inactivă (No) se
poate lăsa câmpul gol;
Indexed câmp indexat/neindexat; proprietate generală; indexarea permite o găsire
mai rapidă a informaţiei de către Access ® la tabele cu mii de înregistrări, pe
baza unor algoritmi proprii; este activată automat pentru câmpurile cheie
primară; se recomandă activarea pentru acele câmpuri care constituie criterii
de căutare frecvente;
Text Align aliniere text; proprietate generală; permite indicarea modului de aliniere a
28
memorați modificările (Save) pentru fiecare tabel și verificați comportarea datelor introduse
în fereastra înregistrărilor (Datasheet);
pentru a trece din fereastra înregistrărilor în cea de proiectare și invers utilizaţi opțiunile
View ale panglicii cu pictograme.
Tabelul nr.1 – Configurarea unor proprietăți ale câmpurilor tabelului Clase
Numele
Proprietatea / Valoarea Observații
câmpului
Deoarece valorile câmpului sunt formate din 4
Field Size: 4
cod cifre, pentru a controla această caracteristică se
Input Mask: 0000
configurează cele două proprietăţi
Valorile acestui câmp fac parte dintr-o listă de
Field Size: 4 valori: I, II, III, IV, ...
nivel
Lookup List: vezi mai jos În consecinţă, este potrivită stabilirea caracteristicii
Lookup, adică o listă de valori disponibilă.
Pentru configurarea unei liste de valori asociate unui câmp, Access ® pune la dispoziţie o
asistenţă interactivă (Wizard); în acest caz, aceasta se găseşte în lista tipurilor de date (Data
Type) – Lookup Wizard, fig.21;
În prima fereastră a asistenţei, fig.21, se indică tipul listei de valori dintre cele două
posibilităţi disponibile: în cazul câmpului nivel se indică a doua opţiune I will type in the
values... pentru a edita lista valorilor respective; se apasă butonul Next pentru a trece la etapa
următoare;
În a doua fereastră a asistenţei, fig.21, se editează valorile cuprinse în listă: I, II, III, IV, ..., se
În ultima fereastră se poate da un nume listei sau se lasă numele prestabilit (nivel) şi se apasă
29
În zona proprietăţilor câmpului, Field Properties, în pagina Lookup se vor găsi toate
caracteristicile listei respective, fig.22; în această pagină, dacă este necesar, pot fi modificate
aceste caracteristici (de exemplu, adăugare de valori în listă – Row Source sau limitarea
valorilor posibile a fi introduse doar la cele din listă – Limit to List: Yes).
30
posibilitatea de a insera noi câmpuri sau de a şterge din cele existente – Insert / Delete /
Lookup.
Tabelul nr.2 – Configurarea unor proprietăți ale câmpurilor tabelului Elevi
Numele
Proprietatea / Valoarea Observații
câmpului
Valorile introduse vor putea avea maxim 100
nume Field Size: 100 caractere
prenume Format: > Pentru afişarea valorilor cu majuscule se stabileşte
proprietatea Format
Format: Medium Date Afişarea valorilor se va face sub forma 20-Apr-2010
data_nasterii
Text Align: Center Valorile vor fi aliniate centrat (pe mijloc)
Deoarece valorile câmpului sunt formate din 4 cifre,
Field Size: 4
cod_unic pentru a controla această caracteristică se
Input Mask: 0000
configurează cele două proprietăţi
Valorile acestui câmp trebuie să fie dintre cele
disponibile ale câmpului cod din tabelul Clase –
fiecare elev aparţine unei clase.
cod Lookup List: Clase.cod
Se configurează lista de valori de tip Lookup,
indicând „căutarea” acestora în câmpul cod al
tabelului Clase (vezi exemplul Lookup anterior)
Stabilirea unei caracteristici de tip Lookup a unui câmp prin preluarea valorilor disponibile ale
altui câmp – exemplul de mai sus al câmpului cod din tabelul Elevi care preia valorile câmpului cod
al tabelului Clase – crează şi o relaţie simplă între cele două tabele, evidenţiată în fereastra
înregistrărilor tabelul Clase
31
2.3.3. Ordonarea și afișarea selectivă a înregistrărilor.
În fereastra de afişare a înregistrărilor unui tabel (Datasheet View), acestea sunt afişate în mod
implicit în ordine crescătoare după valorile câmpului cheie primară al tabelului. Totodată, în mod
implicit, sunt afişate toate înregistrările conţinute la un moment dat în tabelul respectiv.
Pentru găsirea și afișarea numai a anumitor înregistrări, care conțin anumite valori ale unor
câmpuri, Access® pune la dispoziție 2 posibilități care se pot utiliza independent sau combinat.
Acestea sunt afișarea ordonată a înregistrărilor și afișarea selectivă cu ajutorul filtrelor.
Alegerea uneia dintre aceste acțiuni se face din pagina Home→Sort&Filter, fig.24, sau din meniul
contextual (click-dreapta de mouse).
Afişare listă opţiuni Filtrare prin selecţie
ordonare / filtrare
Ordonare crescătoare
Filtrare
avansată
Ordonare
descrescătoare Eliminare / aplicare
filtru
Ştergere ordonare
Fig.24 Grupul opţiunilor de ordonare şi filtrare
Afișarea ordonată a înregistrărilor se referă la afişarea acestora într-o anumită ordine, după
valorile unuia sau a mai multor câmpuri. Acţiunea se realizează în două etape:
1. indicarea câmpului (câmpurilor) după a cărui (căror) valoare trebuie să se facă ordonarea;
2. indicarea uneia dintre cele două opţiuni de ordonare (din pagina Home a panglicii, Sort
Ascending (A to Z) / Descending (Z to A), din meniul contextual sau din lista de opţiuni
disponibilă în lista derulantă deschisă prin apăsarea pictogramei Filter.
Dacă se aleg mai multe câmpuri drept criterii de ordonare, atunci acestea trebuie aşezate unul
lângă altul, în ordinea clasei de ordonare, de la stânga la dreapta.
Ordonarea aplicată la un moment dat poate fi memorată, astfel încât la deschiderea ulterioară a
tabelului respectiv, înregistrările să fie afişate în ordinea respectivă. Dacă nu se memorează nici un
criteriu de ordonare, atunci înregistrările sunt afişate în ordine crescătoare după valorile cheii
primare a tabelului (ordonare implicită).
Ştergerea ordonării particularizate şi revenirea la ordinea implicită, după valorile cheii primare a
tabelului, se face prin apăsarea butonului specific de pe panglică – Clear All Sorts.
32
Afişarea selectivă a înregistrărilor înseamnă afişarea doar a anumitor înregistrări, care respectă
criteriile de selecţie precizate de către utilizator. Acţiunea se mai numeşte filtrare a înregistrărilor şi
se realizează în două etape:
1. indicarea valorii (valorilor) de câmp după care trebuie să se facă filtrarea;
2. aplicarea opțiunii de filtrare prin alegerea din pagina Home → Sort&Filter, din meniul
contextual sau din lista derulantă deschisă prin apăsarea butonului Filter.
Opțiunile disponibile pentru filtrare sunt următoarele:
Selection, cu mai multe posibilităţi, în funcţie de tipul de dată al valorii selectate (text,
numeric, dată calendaristică etc.), care permite selecția după o singură valoare a unui
câmp;
Advanced, având 2 opțiuni (Filter By Form / Advanced Filter/Sort), care permite selecția
simultană după valorile mai multor câmpuri (Filter By Form) sau crearea unei interogări
(Advanced Filter/Sort) în care utilizatorul are mai multe posibilități de filtrare și/sau
ordonare;
Filter, care deschide o listă derulantă de opţiuni de filtrare și, de asemenea, cele de ordonare.
În cadrul ferestrei Filter opțiunile de filtrare sunt contextuale, adică se modifică în funcție de
tipul de dată al câmpului după care se face filtrarea (Text/Number/Date etc.). În fig.25 sunt
prezentate opțiunile de filtrare a valorilor de tip Text, Date/Time şi Number.
După crearea unei opțiuni de filtrare, aceasta poate fi memorată (Save) în fereastra Datasheet a
înregistrărilor astfel încât să poată fi aplicată direct oricând ulterior. Aplicarea și eliminarea filtrului
se efectuează cu opțiunea Toggle Filter.
Ștergerea tuturor filtrelor existente la moment dat se realizează cu opțiunea Advanced Clear
All Filters.
Una dintre inovațiile versiunii 2007 a programului Access® o reprezintă posibilitatea de a obține
prelucrări statistice ale informațiilor cuprinse în înregistrări direct în fereastra înregistrărilor unui
33
Fig.25 Opţiunile disponibile pentru aplicarea filtrelor pentru cele tipuri principale
de date Text, Date/Time şi Number
34
Exemplul 8: Aplicarea unor opțiuni de ordonare și selecție prin filtrare în baza de date
Elevii scolii. Deschideți tabelul Elevi în fereastra înregistrărilor și efectuați câteva acțiuni
de ordonare și filtrare după cum urmează:
ordonați înregistrările în ordine alfabetică după numele şi prenumele elevilor – selectaţi cele
două câmpuri din dreptul numelor acestora şi apăsaţi butonul Ascending (A/Z);
ordonați cronologic înregistrările după data naşterii elevilor – selectaţi o valoare a câmpului
data_nasterii şi apăsaţi butonul Ascending (A/Z); prima înregistrare va fi a celui mai „bătrân”
elev, iar ultima a celui mai tânăr;
afișați doar elevii care au prenumele Mihai – selectaţi o valoare a
câmpului prenume, apăsaţi butonul Filter, alegeţi opţiunea Text
Filters – Contains, scrieţi textul mihai şi apoi apăsaţi Enter (OK);
puteți elimina/re-aplica) filtrul prin apăsarea butonului Toggle Filter; observaţi în partea de
jos a ferestrei afişarea numărului de înregistrări şi butonul Filtered care este apăsat – puteţi
elimina/aplica filtrul şi cu acel buton;
eliminați filtrul aplicat anterior (Toggle Filter)
înainte de a testa următorul filtru;
35
pentru a afişa elevii claselor I care au prenumele mihai, deoarece este necesară selecţia după
două câmpuri, cod_unic și prenume, cea mai potrivită este opțiunea Advanced FilterFilter
By Form, în caseta aferentă câmpului nume se scrie textul *mihai*, iar în cea a câmpului
cod_unic se scrie textul 1* (fig.29) şi se apasă Enter, apoi se apasă butonul Toggle Filter;
Obs. Simbolul * este utilizat ca şi caracter de înlocuire (joker); în acest caz, este configurată
automat funcţia Like;
o altă modalitate de rezolvare a problemei anterioare este aplicarea succesivă a 2 filtre de tip
Selection Contains pe cele două câmpuri;
închideţi tabelele şi, dacă doriţi, memoraţi ultimele filtre create pentru a le aplica direct
ulterior cu butonul Toggle Filter.
36