Sunteți pe pagina 1din 18

Universitatea Babe-Bolyai din Cluj-Napoca

Facultatea de tiine Economice i Gestiunea Afacerilor


Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

Lucrarea de laborator 2. Prezentarea mediului de lucru


Access. Crearea i lucrul cu tabele.
Fila Home

Grupul Views permite comutarea ntre diferite moduri de vizualizare ale obiectului curent

Grupul Records realizeaz gestiunea operaiunilor asupra nregistrrilor, verificare ortografic.

Grupul Sort & Filter realizeaz sortri, filtrri simple sau avansate asupra nregistrrilor.

Grupul Find permite operaiuni de selecie, regsire i navigare

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

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.

2.Se alege butonul Create.

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

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.

Problema 2. S se stocheze date legate de activitatea magazinului. Ce date urmeaz s fie


stocate din factura de cumprare din figura urmtoare? Unde urmeaz s fie acestea stocate?

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.

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

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.

Se repet paii de la 1 la 4 pentru


tabelele de mai jos.
Parteneri
Denumire cmp
Tip date
Cod Fiscal
Number
Denumire
ShortText
Adresa
ShortText

crearea tabelelor Parteneri i Produse, conform structurii din

Lungime
FieldSize=Double
FieldSize=35
FieldSize=35

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

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).

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

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.

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

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.

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

Analog se procedeaz pentru implementarea modificrilor n restul tabelelor.

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

Dac se dorete efectuarea unor modificri n structura unei tabele:


1. Din seciunea Tables se efectueaz click dreapta pe tabelul dorit. Se selecteaz opiunea
Design View.
2. Se introduce denumirea noului cmp, tipul de date i lungimea cmpului.
3. Se efectueaz clic pe zona din stnga denumirii cmpului i innd apsat butonul de mouse se
trage cmpul n poziia dorit.
4. Se nchide fereastra i se alege salvarea modificrilor.
In cazul acesta se procedeaz astfel:
1.Clic dreapta pe cmpul Stoc i apoi opiunea Insert Rows. Se trece numele cmpului UM. La
seciunea DataType se alege cmp de tip Lookup Wizard. Se alege opiunea I will type in the
values that I want dup care se selecteaz butonul Next;

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

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.

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

Problema 5. S se adauge n structura tabelei Parteneri :


- un cmp denumit Web, de tip Hyperlink ;
- un cmp denumit Sigla, de tip OLE Object care conine o imagine cu sigla fiecrui partener.

Rezolvare. Se procedeaz ca i la problemele anterioare n vederea modificrii structurii. Pentru


introducerea siglei trebuie s existe n folderul de lucru fiiere de tip imagini grafice.

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

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

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.

Problema 7. S se ordoneze alfabetic dup cmpul denumire nregistrrile tabelei Produse.


Rezolvare:
1. Se deschide tabela Parteneri n modul de introducere date (dublu-click pe numele tabelei sau
click dreapta pe tabel dup care se selecteaz opiunea Open).
2.Se poziioneaz cursorul pe cmpul Denumire.
3.Fie se efectueaz click pe butonul

aflat n dreapta numelui cmpului, fie se efectueaz click

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

aflat in seciunea Sort &

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

Problema 8. Care sunt partenerii din Cluj-Napoca?


Rezolvare: Problema se poate pune i astfel: S se filtreze tabela Parteneri astfel nct s fie
afiate doar firmele din Cluj-Napoca.
1.Se deschide tabela Parteneri n modul de introducere date.
2.Se poziioneaz cursorul ntr-una din celulele din cmpul localitate.
Fie se efectueaz click pe butonul

aflat n dreapta numelui cmpului, fie se efectueaz click

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.

Problema 9. S se realizeze ordonarea descresctoare a tabelei Facturi dup cmpul cantitate.


Rezolvare: Problema se poate rezolva prin adugarea unui index tabelei Facturi. Adugarea unui
nou index se realizeaz astfel:
1. Se deschide tabela Facturi n modul Design View.
2. Se efectueaz click pe tab-ul Table Tools Design i se selecteaz opiunea Indexes.
Dac se dorete adugarea unui nou index care s fie primul criteriu de aranjare al nregistrrilor
acesta trebuie s fie aezat pe primul rnd. Dac se dorete pstrarea indecilor existenti si
impunerea cmpului cantitate ca prim criteriu de aranjare se efectueaz click dreapta pe primul
rnd i se alege opiunea Insert Rows.

12

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

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.

6.Se nchide fereastra de dialog, realizndu-se astfel salvarea modificrilor.


7.Se deschide tabela n modul introducere date si se verific dac nregistrrile sunt ordonate dup
cmpul Cantitate, conform figurii urmtoare:

Problema 10. S se realizeze ordonarea descresctoare a tabelei Produse dup cmpul


unitate_masura.
Rezolvare: Se respect paii de la problema anterioar.

Problema 11. S se modifice modul de introducere a datei calendaristice n cmpul


data_factura din tabela Facturi astfel nct s se sugereze formatul ZZ-LLL-AA (de ex. _ _-_ _ __ _ pentru introducerea unei date de forma 10-Sep-13).

13

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

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

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

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

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

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 2. S se populeze baza de date Transport n comun cu nregistrri legate de diferite


abonamente, linii i staiile aferente, precum i mijloace de transport.

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 7. S se seteze o proprietate a tabelei Mijloace de transport astfel ca valoarea


implicit s fie autobus.

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

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Lucrri de laborator
Baze de date i programe

Tabela Mijloace de transport:

Observatie : Cmpul Numr Imatriculare va avea lungimea 7.


Tabela Statii:
Tabela Tipuri de abonamente:

17

Universitatea Babe-Bolyai din Cluj-Napoca


Facultatea de tiine Economice i Gestiunea Afacerilor
Departamentul de Informatica Economic

Problema 2

18

Lucrri de laborator
Baze de date i programe

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