Documente Academic
Documente Profesional
Documente Cultură
Lucrri de laborator
Baze de date i programe
Grupul Views permite comutarea ntre diferite moduri de vizualizare ale obiectului curent
Grupul Sort & Filter realizeaz sortri, filtrri simple sau avansate asupra nregistrrilor.
Lucrri de laborator
Baze de date i programe
Grupul Text Formatting permite formatri extinse la nivel de paragraf (indentri, liste
numerotate sau cu marcatori, evidenieri)
Restul filelor sunt: Create, External Data, DataBaseTools, Fields, Table dependente de context.
Problema 1.
S se creeze baza de date care va stoca informaiile legate de activitatea unui magazin. Baza de
date se va numi Magazin.accdb.
1.Se deschide aplicaia Microsoft Access. Se alege opiunea Blank Desktop Database, pentru
crearea bazei de date de pornire cu numele Magazin.accdb. Se alege numele folderului de lucru
i numele fiierului.
Lucrri de laborator
Baze de date i programe
Observaie. Crearea bazei de date se face o singur dat. La aceasta se adaug toate obiectele
care vor fi create ulterior.
Rezolvare. Se creeaz trei tabele. Primul dintre acestea va fi denumit Facturi i va conine
urmtoarele coloane:
Facturi
Denumire cmp
Tip date
Lungime
Nr
Number
LongInteger
Data
Date/Time
Tip
ShortText
FieldSize=1
Partener
ShortText
FieldSize=35
Disc
Number
FieldSize=Single
Produs
ShortText
FieldSize=35
Cant
Number
Double
Pret
ShortText
FieldSize=35
Pentru crearea tabelei Facturi se parcurg urmtorii pai:
1. In fila Create se alege opiunea Table Design. Se introduce de la tastatur n coloana Field
Name numele primului cmp i anume Nr, se alege n coloana DataType tipul Number i se
selecteaz mrimea cmpului din seciunea Field Size, Long Integer.
Lucrri de laborator
Baze de date i programe
2. Se procedeaz asemntor pentru fiecare cmp al tabelei astfel nct s se ajung la structura
prezentat n figura urmtoare.
3. Se salveaz tabela cu ajutorul butonului Save iar n fereastra nou aprut se introduce numele
tabelei Facturi.
4. Deoarece n cadrul tabelei nu s-a creat cheia primar apare o fereastr de dialog denumit
There is no primary key defined. Pentru a pstra tabela fr cheie primar se apas butonul No.
Lungime
FieldSize=Double
FieldSize=35
FieldSize=35
Localitate
Tel
ShortText
ShortText
Lucrri de laborator
Baze de date i programe
FiledSize=35
FieldSize=35
Produse
Denumire cmp
Tip date
Lungime
Cod
Number
Long Integer
Denumire
ShortText
FieldSize=40
Marca
ShortText
FieldSize=20
Stoc
Number
FieldSize=Single
Obs
ShortText
FieldSize=80
Dup crearea celor trei tabele ale bazei de date n Panoul de Navigare (Navigation Pane) vor fi
afiate cele trei tabele, dup cum se poate observa n figura urmtoare:
Observaie. Afiarea obiectelor din cadrul bazei de date se poate face personalizat, n funcie de
opiunile utilizatorului prin efectuarea unui click pe titlul Panoului de Navigare:
-
mprirea obiectelor (Navigate To Category) se poate face fie dup criterii personalzate
(Custom), fie in categorii de obiecte (Object Type), fie pe ramuri de obiecte, pornind de la
tabelele surs (Tables and Related Views), fie dup data crerii (Created Date) sau dup
data modificrii (Modified Date).
Filtrarea datelor nseamn afiarea doar a unor anumite obiecte: tabele (Tables),
interogri (Queries), formulare (Forms), rapoarte (Reports) respectiv afiarea tuturor
obiectelor (All Access Objects).
Lucrri de laborator
Baze de date i programe
Problema 3. Se seteaz proprieti noi pentru cmpuri dup cum reiese din tabelele de mai jos.
Cheile primare apar subliniate i boldate, n cazul n care exist.
In tabela Facturi
Denumire cmp
Format i proprieti
Nr
Required=Yes, Indexed=Yes (Duplicates OK)
Data
Format=Medium Date
Tip
Format=@
Disc
Format=Percent
In tabela Parteneri
Denumire cmp
Cod Fiscal
Denumire
Adresa
Localitate
Tel
Format i proprieti
Required=Yes, Indexed=Yes, No Duplicates, Primary Key
Format=@
Format=@
Format=@
Format=@, Input Mask !0999\-000.000;0;_
In tabela Produse
Denumire cmp
Format i proprieti
Required=Yes, Indexed=No duplicates, Primary Key
Cod
Denumire
Format=@
Marca
Format=@
Stoc
Decimal Places=2
Obs
Format=@
1. Pentru modificarea cmpului Cod din tabelul Produse se parcurg urmtorii pai:
1.1. Se efectueaz clic dreapta pe numele tabelei i se alege opiunea Design View.
1.2. Se efectueaz clic pe numele cmp Cod.
1.3. n lista cu proprietile cmpului, se efectueaz clic pe cmpul Required, dup care se alege
din lista derulant opiunea Yes;
1.4. n lista cu proprietile cmpului, se efectueaz clic pe cmpul Indexed, dup care se alege
din lista derulant opiunea Yes (No Duplicates);
1.5. Pentru setarea cmpului ca i cheie primar (Primary Key),se slecteaz tab-ul Tabel Tools Design i se selecteaz opiunea Primary Key. Dup efectuarea tuturor modificrilor,
proprietile cmpului Cod trebuie s coincid cu figura urmtoare;
1.6. Se salveaz tabela.
Lucrri de laborator
Baze de date i programe
2. Pentru setarea proprietii Input Mask al tabelei Parteneri, de deschide tabela n modul Design
i se parcurg urmtorii pai:
2.1. Se efectueaz clic pe butonul de mai jos din cadrul proprietii Input Mask.
2.2. Pornete utilitarul de tip Wizzard. Se alege tipul Phone Number. Apoi clic pe butonul Next.
2.3. In cmpul Input Mask se editeaz o formul ca mai jos, apoi clic pe butonul Finish.
Lucrri de laborator
Baze de date i programe
Problema 4. S-a omis la crearea tabelei Produse introducerea n structur a cmpului Unitate
de msur (UM). Acest tip nou de cmp va fi de tip LookupWizard. S se adauge acest nou
cmp astfel nct s fie poziionat dup cmpul Marca i naintea cmpului Stoc.
Rezolvare. Se modific structura tabelei Produse prin adugarea urmtorului cmp care s fie
situat ntre cmpul Marca i Stoc:
Denumire camp
UM
Tip de date
Short Text
Lungime i format
6
Lucrri de laborator
Baze de date i programe
2. Se alege numrul de coloane i se introduc valorile dorite, n cazul nostru buc, cut, set. Se
selecteaz butonul Next;
3.Se alege numele cmpului nou creat iar apoi butonul Finish.
Lucrri de laborator
Baze de date i programe
Problema 6. S se introduc datele din factura afiat la Problema 2 n toate cele 3 tabele. n
plus, firma primete i alte facturi de intrare de la furnizori i emite facturi de ieire ctre clieni.
Rezolvare:
1. n seciunea Tables se efectueaz click dreapta pe tabela n care se dorete introducerea datelor
dup care se selecteaz opiunea Open. O alternativ este efectuarea unui dublu clic pe numele
tabelei n care se dorete introducerea datelor.
2. Se introduc datele de la tastatur.
Pe lng datele preluate din factura de la Problema 2, se introduc n tabele i datele din tabelele
urmtoare.
Facturi
Nr
6000
6000
4000
6000
1000
3000
5000
Data
Tip
23-nov.-14 C
23-nov.-14 C
25-iul.-14 V
23-nov.-14 C
16-apr.-14 V
18-apr.-14 V
22-nov.-14 V
Partener
Royal
Royal SA
Royal Sa
Royal SA
Alfa SA
Electronica SRL
CartiOnline SA
Disc
Produs
10,00% Laptop
10,00% DVD
0,00% Carte Access 2013
10,00% Laptop
10,00% Laptop
15,00% Rama digitala
0,00% Carte Access 2013
10
Cant
1
10
15
2
2
4
-5
Pret
1150
80
80
3200
1200
200
80
Lucrri de laborator
Baze de date i programe
Parteneri
Cod Fiscal
Denumire
Adresa
Localitate
Tel
Web Sigla
224422 CartiOnline SA
Strada Alba FN
Dej
0724-000.222
336633 Alfa SA
Strada Libertatii nr 42-48
Cluj-Napoca 0364-334.488
448844 Electronica IMPEX SRL Piata Unirii nr 7/25
Dej
0761-773.300
551155 Foto Muzica SA
Strada Lata nr 12
Turda
0264-555.333
663366 Royal SA
B-dul 1 Decembrie 1918 nr 19 Cluj-Napoca 0264-222.777
Produse
Cod
Denumire
10 Laptop
20 Monitor TFT
30 DVD Player
40 Rama digitala
50 DVD
60 Laptop
70 Boxe
80 Carte Access 2013
90 CD
Marca
UM
Dell
buc
Samsung buc
Philips buc
Samsung buc
TDK
cut
Lenovo buc
Parrot set
buc
cut
Stoc
Obs
10 10.1" , 1.6GHz, 1GB RAM, HDD 160GB
8 WIDE 19"
1 DVD+-/RW, DIVX, MP3, AUDIO CD, JPEG
15 8" TFT, 500:1, 1GB, USB, Telecomanda
60 100 buc/cutie
3 13.3", 1.3 GHz, 2x2GB RAM, HDD 320GB
5 5.1, Wireless, Bluetooth
200 MS Access 2013
2000 100 buc pe cutie
Observaii.
a) n cazul n care exist cheie primar nu se va putea trece la urmtoarea nregistrare dect dup
completarea cmpului cheie primar cu o valoare unic.
b) Cmpurile Web i Sigla se vor completa cu date la alegere. Fisierele imagine grafic trebuie s
existe n folderul de lucru.
pe butonul
(sau pe butonul
dup caz) aflat in seciunea Sort & Filter .
n dreapta numelui cmpului se va afia o sgeat care indic modul de sortare al cmpului
(ascendent sau descendent).
4.Renunarea la sortare se face prin efectuarea unui click pe butonul
Filter.
11
Lucrri de laborator
Baze de date i programe
pe butonul
.
Din lista de valori aferente cmpului se selecteaza doar valorile care vor fi afiate n continuare
(n cazul de fa rmne bifat doar localitatea Cluj-Napoca). Se pot selecta dac se vor afia sau
nu celulele vide prin bifarea sau de-bifarea casuei Blanks. Se apas butonul OK.
n bara de navigaie aflat in partea din stnga jos a ferestrei va fi afiat faptul c tabela este
filtrat:
Renunarea la filtrare se face afind fereastra de filtrare i bifnd opiunea (Select All) sau prin
apsarea butonului Toggle Filter din seciunea Sort & Filter.
12
Lucrri de laborator
Baze de date i programe
Dac exist rnduri deja create n fereastra Indexes: Facturi se pot ndeprta prin efectuarea unui
click dreapta pe fiecare rnd si alegerea opiunii Delete rows .
3. Se introduce de la tastatur n celula goal aprut n coloana Index Name numele indexului, n
acest caz acesta fiind index_cantitate.
4.Se efectueaz clic pe celula aferent cmpului Field Name i dup aceea un nou clic pe butonul
aprut n dreapta celulei. Din lista cu cmpurile tabelei se selecteaz cmpul dorit, n acest caz
Cantitate.
5.Se selecteaz modul de sortare ascendent sau descendent din coloana Sort Order.
Se pstreaz proprietile Primary, Unique i Ignore Nulls cu valorile implicite.
13
Lucrri de laborator
Baze de date i programe
Rezolvare: Problema se rezolv prin modificarea formatului de introducere date (Input Mask).
Modificarea acestui format se realizeaz astfel:
1.Se selecteaz tabela n care se face modificarea, n cazul nostru tabela Facturi, i se deschide n
modul Design View.
2.Se poziioneaz cursorul pe cmpul Data care va fi modificat.
3.n fila General se poziioneaz cursorul n cmpul Input Mask.
4.Se acioneaz butonul cu simbolul ... aprut n dreapta cmpului. Acionarea acestui buton
declaneaz un vrjitor (wizard) cu urmtorii pai:
se selecteaz din lista disponibil tipul de format dorit, n cazul nostru Medium Date
dup care se acioneaz butonul Next;
se selecteaz caracterul de nlocuire (Placeholder character) din lista disponibil dup
care se acioneaz butonul Next;
se acioneaz butonul Finish pentru ncheierea vrjitorului.
5.Se salveaz modificrile i se nchide fereastra Design View.
6.Se deschide tabela n modul de introducere date i se efectueaz clic pe cmpul Data aferent
unei noi nregistrri pentru a vizualiza modificarea adus cmpului.
Problema 12. S se modifice tipul de dat al cmpului Pret din tabela Facturi n moned
(currency). De ce apar mesaje de avertizare la salvarea modificrii?
Problema 13. S se modifice proprietile cmpului cantitate din tabela Facturi astfel nct s
nu se permit introducerea unor valori negative. n cazul n care se introduce n mod eronat o
valoare negativ se va afia mesajul Cantitatea nu poate fi negativa!. Toate datele care sunt
introduse n tabel se vor pstra nemodificate.
Rezolvare: Problema se pune astfel:
S se permit introducerea acelor date care satisfac o anumit condiie.
1. Se selecteaz tabela Facturi n care se face modificarea i se deschide n modul Design View.
2. Se poziioneaz cursorul pe cmpul cantitate care va fi modificat.
3. n fila General se poziioneaz cursorul n celula Validation Rule n care se va specifica regula
care trebuie ndeplinit, n cazul nostru regula fiind exprimat sub forma inegalitii >=0.
4. Se poziioneaz cursorul n cmpul Validation Text unde se scrie de la tastatur mesajul care
va fi afiat n cazul introducerii unei valori care nu satisface regula impus. n cazul nostru se
introduce de la tastatur Cantitatea nu poate fi negativ.
5. Se salveaz modificrile i se nchide fereastra Design. Elementele modificate pot fi observate
n fereastra urmtoare:
14
Lucrri de laborator
Baze de date i programe
6. Se rspunde Nu mesajului prin care se solicit verificarea datelor deja introduse n tabel;
7. Se deschide tabela n modul de introducere date, dac este posibil, i se ncearc introducerea
unei valori negative n cmpul cantitate aferent ultimei nregistrri. Se ncearc poziionarea
cursorului pe alt cmp i se constat apariia unei ferestre de atenionare care conine mesajul
specificat anterior. Se foreaz nchiderea tabelei fr salvarea modificrilor.
Problema 14. S se modifice proprietile cmpului Pret din tabela Facturi astfel nct s nu
se permit introducerea unor valori negative. n cazul n care se introduce n mod eronat o
valoare negativ se va afia mesajul Preul nu poate fi negativ!.
Rezolvare: Asemntor problemei precedente.
Problema 15. S se seteze o proprietate astfel ca implicit toate Facturile s fie de tip Vnzare
Rezolvare: In fila de proprieti General se seteaz Default Value = V.
Problema 16. S se seteze o proprietate astfel ca implicit toate facturile s aib data curent.
Rezolvare: In fila de proprieti General se seteaz Default Value = Date().
Problema 17. S se fac modificari asupra datelor din tabela Facturi astfel: se impun
urmtoarele reguli pentru discountul de facturi, n funcie de valoarea lor.
Cumprri: sub 2500: 10%, intre 2500-5000: 15%, peste 7500 20%;
Vnzri: sub 2000: 0%, peste 2000: 5%
15
Lucrri de laborator
Baze de date i programe
Probleme propuse
Problema 1. Se dorete inerea evidenei pentru transportul in comun din Cluj-Napoca. Se are
n vedere emiterea de abonamente, gestiunea liniilor i staiilor, precum i a mijloacelor de
transport. Baza de date se salveaz sub numele Transport in comun. Ce date sunt legate de
transportul n comun? Care din aceste date trebuie stocate? Cte tabele va conine baza de date?
Problema 3. S se ordoneze alfabetic dup cmpul Numr linie nregistrrile tabelei Linii.
Problema 4. Care sunt numele staiilor existente n cartierul Mntur?
Problema 5. Care sunt numerele de linii deservite de autobuze?
Problema 6. S se modifice modul de introducere a datei calendaristice n cmpul
data_inceput din tabela Abonamente.
Problema 8. S se modifice proprietile cmpului numr linie din tabela Linii astfel nct s
nu se permit introducerea unor valori negative. n cazul n care se introduce n mod eronat o
valoare negativ se va afia mesajul Numrul liniei nu poate fi negativ!.
Soluii:
Problema 1
Tabela Abonamente:
Observatie : Cmpul Serie va avea lungimea 2,
cmpul Tip abonament lungime 10.
Tabela Linii:
16
Lucrri de laborator
Baze de date i programe
17
Problema 2
18
Lucrri de laborator
Baze de date i programe