Sunteți pe pagina 1din 35

1

Universitatea Transilvania Braov


Facultatea de Inginerie Tehnologic i Management Industrial
Departamentul I.T.M.I.
Baze de date / Inginerie Industrial / An III / S II

APLICAII PRACTICE DE LABORATOR

1. Proiectarea structurii unei baze de date utiliznd principiile modelului relaional.


Exemple. ........................................................................................................................ 3
2. Cunoaterea interfeei Microsoft Access 2007. Crearea tabelelor ................................ 5
3. Gestionarea tabelelor. Configurarea proprietilor cmpurilor. .....................................10
4. Afiarea nregistrrilor n tabele. Ordonarea i filtrarea datelor. Gestiunea relaiilor. ......14
5. Crearea i execuia interogrilor de selecie I. ............................................................20
6. Crearea i execuia interogrilor de selecie II. ...........................................................21
Test practic I de evaluare a cunotinelor.
7. Crearea i execuia interogrilor de aciune. ...............................................................22
8. Crearea i utilizarea formularelor I i II. .....................................................................23
9. Crearea i tiprirea rapoartelor..................................................................................29
10.

Crearea macrocomenzilor i a panourilor de comand. ............................................32


Recuperri. Recapitulare.
Test practic II de evaluare a cunotinelor.

ef lucr.dr.ing.Alexandru C. FILIP

2013

3
Universitatea Transilvania Braov
Facultatea de Inginerie Tehnologic i Management Industrial
Baze de date / Inginerie Industrial / An III / S II

1. Proiectarea structurii unei baze de date utiliznd principiile


modelului relaional. Exemple.

Proiectarea structurii unei baze de date: stabilirea corect a entitilor,


a atributelor acestora i a relaiilor dintre entiti, n funcie de obiectivele
propuse n legtur cu utilizarea bazei de date respective.
Exist o serie de reguli relativ simple care trebuie aplicate pentru a proiecta o
structur eficient a bazei de date:
Evitarea tabelelor cu multe cmpuri
Un tabel trebuie s gestioneze o singur clas de obiecte
Fiecare atribut trebuie s reprezinte o singur caracteristic a entitii
Trebuie definite doar acele atribute relevante pentru scopurile bazei de
date
n BD relaionale se recomand definirea cheilor primare pentru tabele
Trebuie evitate anomaliile care pot afecta gestiunea corect a
informaiilor: redundana, anomalii de adugare, modificare sau
tergere.
Exist 4 etape principale de proiectare a unei baze de date:
Etapa de analiz descrierea claselor de obiecte pentru care se va
proiecta BD i atributele care trebuie memorate, studiul modului de acces la
date (local, reea local, internet) i a numrului estimat de utilizatori
Etapa de programare logic stabilirea SGBD, a structurii BD, a
obiectelor de tip interfa necesare, a cererilor posibile i a aspectelor privind
accesul la date i securitatea acestora
Etapa de programare fizic elaborarea i testarea funcionrii
aplicaiilor necesare, introducerea primei serii de date
Etapa de exploatare a bazei de date ntocmirea (dac este cazul) a
documentaiei de utilizare), punerea n funciune a BD, instruirea utilizatorilor.

Se propun urmtoarele teme referitoare la gestiunea informaiilor sub


form de baz de date, utiliznd principiile modelului relaional:
Agenda telefonic
Colecia crilor dintr-o bibliotec / librrie
Gestiunea produselor aprovizionate/comercializate de ctre o societate

comercial (materiale, scule, maini-unelte etc.)


Gestiunea parcului auto al unei societi comerciale
Gestiunea produciei ntr-o unitate de producie
Pe baza noiunilor teoretice, se vor discuta i proiecta structurile de clase
de obiecte (tabelele) cu atributele aferente (cmpurile), precum i eventualele
restricii referitoare la domeniile de valori ale seturilor de date posibile pentru
fiecare tabel.

5
Universitatea Transilvania Braov
Facultatea de Inginerie Tehnologic i Management Industrial
Baze de date / Inginerie Industrial / An III / S II

2. Cunoaterea interfeei Microsoft Access 2007. Crearea


tabelelor

Access 2007 este un pachet de aplicaii de tip SGBD, integrat n pachetul


Microsoft Office Professional, care permite dezvoltarea aplicaiilor personalizate
de tip baz de date, structurate pe modelul relaional.
Access 2007 are o structur modular a componentelor, astfel nct
utilizatorul i poate concepe aplicaia n funcie de nivelul de complexitate dorit
i de cunotinele sale.
Instrumente de
gestionare
Queries, Forms, Reports
Relationships
QBE, SQL Language

Asisten
Wizards
Help

Macrocomenzi
Macros language

Tabele de date
Tables

Module de
aplicaii
VBA language

Utiliti
Conversii de date
Pagini de access Web
Securitate date
ntreinere fiiere

Un avantaj important al sistemului Access este faptul c toate obiectele


care sunt create n legtur cu o baz de date sunt memorate n acelai fiier:
baza_de_date.accdb (la versiunile anterioare .mdb)

n Access termenul de baz de date cuprinde, pe lng tabelele n care sunt stocate
fizic datele i celelalte componente necesare gestiunii informaiilor cuprinse n tabele:
relaiile de asociere ntre tabele(Relationships);
interogrile (cereri) (Queries), care rezolv solicitri ale utilizatorilor privind afiarea
selectiv a informaiilor i prelucrarea acestora;
formularele (forme) (Forms), care sunt interfee ntre colecia de date i utilizatorii
obinuii prin care acetia consult/adaug/modific datele i prin care se asigur
accesul controlat la informaii;
rapoartele (Reports), prin care se tipresc informaiile, ntr-un format anume,
constituind interfaa ntre colecia de date i imprimant;
paginile de acces la date (Pages), sunt interfeele prin care baza de date poate fi
consultat sau prelucrat prin reea local sau web;
comenzile macro (macrocomenzile) (Macros), sunt formate dintr-o succesiune de
aciuni efectuate asupra obiectelor bazei de date printr-o singur comand, dat
dintr-un singur loc, de obicei, pe un buton;
aplicaiile VBA, care sunt programe ce efectueaz prelucrri ale informaiilor din
tabele.
Componentele ferestrei principale Access :
un buton (Microsoft Office Button) pentru aciuni de gestiune a fiierelor; este
disponibil un meniu de opiuni New / Open / Convert / Save / Save As / Print /
Manage/Email/Publish/Close, inclusiv o list a ultimelor fiiere deschise anterior;
o bar de selecie rapid a comenzilor (Quick Access Toolbar), amplasat n stnga-sus,
care poate fi personalizat dup dorina utilizatorului;
un panou de afiare a obiectelor bazei de date, care permite accesul la oricare dintre
acestea i totodat poate furniza informaii despre ele;
panglica cu pictograme care, la versiunea Office 2007, nlocuiete bara de meniuri
prezent la versiunile anterioare; este compus din mai multe pagini suprapuse: patru
tipuri de baz (Home/Create/External Data/Database Tools) i o pagin contextual
care este personalizat automat n funcie de obiectul activ la un moment dat;
o zon de lucru n care sunt afiate fereastre ale obiectelor active (deschise) la un
moment dat, n funcie de cerinele utilizatorului bazei de date;
o bar de stare afiat pe ultima linie a ferestrei care conine n dreapta cteva
butoane de acces rapid la diferite forme de afiare a unui obiect activ;
un buton de ajutor (Help), amplasat pe marginea din dreapta-sus a panglicii cu
pictograme, fiind marcat cu semnul ntrebrii (?).

Crearea tabelelor
Tabelele 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.
Tabelele sunt afiate pe panoul de navigare, n grupul Tables.
Un tabel poate fi afiat sub mai multe forme:
afiare nregistrri - Datasheet
mod proiectare - Design
mod tabel pivot sau grafic pivot - Pivot table / Pivot chart.
Fiecrui atribut al tabelului (cmp)
tipuri de date, majoritatea disponibile
versiunea 2007: TEXT, MEMO,
AUTONUMBER, YES/NO, OLE OBJECT,

i se ataeaz un tip de dat. Exist 10


n toate versiunile Access, altele doar n
NUMBER, DATE/TIME, CURRENCY,
HYPERLINK, ATTACHMENT, LOOKUP.

Pentru tema Gestiunea produciei ntr-o unitate de producie, pe baza


structurii proiectate la lucrarea nr.1, se va crea o baz de date coninnd
tabelele necesare i cmpurile aferente, conform celor de mai jos.
Fiierul se va numi fitingprod.accdb.
Numele cmpului

Tipul de dat

tabelul Materiale 8 cmpuri


domeniu

Text

euronorm

Text

cod_stas

Text

utilizare

Memo

R02; RM1; RM2; ATR

Number

Numele cmpului

Tipul de dat

tabelul Produse 5 cmpuri


material

Text

cod

Text

denumire

Text

dimensiuni

Text

foto

Attachment

tabelul Echipamente 7 cmpuri


cod; cod_p;

Text

denumire; marca
putere_n

Number

turatie

Number

atelier

Text

tabelul Plane_operatii 7 cmpuri


cod_pr

Text

atelier

Text

nr_op

Number

denumire

Text

viteza; avans

Number

cod_ech

Text

Dup crearea tabelelor se vor introduce cteva seturi de nregistrri


corespunztoare n fiecare tabel.

Materiale
domeniu
otel inoxidabil

euronorm cod_stas
utilizare
x6cr17
8Cr170
Maini de splat industriale si de uz casnic, chiuvete

alama

CZ131

CuZn37Pb2 piese de tip fitinguri, componente antifrictiune

210

380

380

25

alama

CZ130

CuZn43Pb2 piese de tip fitinguri, componente antifrictiune

190

350

420

25

DC01

270

280

410

28

otel carbon

piese din tabla prelucrate prin stantare si indoire,


solicitari moderate

R02 RM1 RM2 ATR


320
450
600 20

Echipamente
cod
cv001
st001
cv002
st002

cod_p
tmv1050a
130al
sminimill2
sqt18ms

denumire
Freza centru vertical
Strung cnc orizontal
Freza centru vertical
Strung cnc orizontal

marca
topper
topper
haas
mazak

putere_n
15
18,5
11,2
18,5

turatie
8000
3500
10000
4000

atelier
automate2
automate1
automate2
automate1

Produse
material
OL60

cod
BM33012 N

denumire
RACORD OLANDEZ DREPT FI

dimensiuni
1/2

OL60

BM33112 N

RACORD OLANDEZ DREPT FE

1/2

OL60

BM2453412N

NIPLU DUBLU CU REDUCTIE

3/4-1/2

10
Universitatea Transilvania Braov
Facultatea de Inginerie Tehnologic i Management Industrial
Baze de date / Inginerie Industrial / An III / S II

3. Gestionarea tabelelor. Configurarea proprietilor cmpurilor.

Configurarea proprietilor cmpurilor se face n fereastra de proiectare a unui


tabel i este necesar pentru a stabili eventuale restricii ale valorilor permise a fi
introduse, dimensiuni ale cmpurilor, diferite moduri de comportare a datelor
memorate precum i anumite caracteristici speciale (de exemplu Lookup Field).
n BD fitingprod.accdb, se vor configura proprietile cmpurilor conform celor
de mai jos.
Numele cmpului

Tipul de dat

Proprieti

tabelul Materiale
domeniu

Text

Field Size: 100

euronorm

Text

Field Size: 50

cod_stas

Text

Field Size: 50

R02; RM1; RM2; Number


ATR

Field Size: Double


Validation Rule: >0,
Validation Text: Mesaj specific

tabelul Produse
material

Text

Lookup Field (Combo Box): materiale.cod_stas

cod

Text

Description: Codul produsului


Field Size: 10

Primary Key

Input Mask: "BM"9999999L


denumire

Text

Description: Denumirea produsului


Field Size: 50
Format: >

11

dimensiuni

Text

Description: Dimensiuni de legatura


Field Size: 15

tabelul Echipamente
cod; cod_p;

Text

denumire; marca

Field Size: 100


cod Primary Key

putere_n

Number

Field Size: Double

Format: General Number

turatie

Number

Field Size: Double

Format: General Number

atelier

Text

Lookup Field (Combo Box): Value List:


automate1; automate2; scularie

tabelul Plane_operatii
cod_pr

Text

Lookup Field (Combo Box): produse.cod

atelier

Text

Lookup Field (Combo Box): Value List:


automate1; automate2; scularie

nr_op

Number

Field Size: Integer

denumire

Text

Field Size: 60

viteza; avans

Number

Field Size: Single

Format: Standard

Validation Rule: >0, Validation Text: Mesaj


specific
cod_ech

Text

Lookup Field (Combo Box): echipamente.cod

tabelul Productie
cod_pr

Text

Lookup Field (Combo Box): produse.cod

data_pr

Date/Time

Format: Short Date

ctc

Text

Field Size: 6

cantitate

Number

Field Size: Integer

Se vor introduce inregistrri n tabele, verificnd proprietile configurate


anterior.
n cazul tabelelor Plane_operatii i Productie, se va testa capacitatea de import
din alte surse (fitingprod.xls).

12

Materiale
domeniu
otel carbon

euronorm cod_stas
utilizare
DC04
piese din tabla prelucrate prin indoire si ambutisare
adanca, solicitari moderate
otel carbon de
OL37
constructii metalice sudate, organe de masini
constructii
supuse la tensiuni moderate
otel carbon de
OL60
organe de masini supuse la solicitari mecanice
constructii
ridicate: arbori, suruburi, scule, roti dintate

R02 RM1 RM2 ATR


210
270
350 38
230

360

440

25

320

590

710

16

Echipamente
cod
cv003
cv004
st003
st004

cod_p
410a-II
vcenter55
vt15plus
sl20

denumire
Freza centru vertical
Freza centru vertical
Strung cnc orizontal
Strung cnc orizontal

marca
mazak
victor
victor
haas

putere_n
18,5
23
7,5
15

turatie
12000
8000
6000
4000

atelier
automate2
automate2
automate1
automate1

Produse
material
OL60

cod
BM2413412N

denumire
REDUCTIE FILET EXTERIOR-INTERIOR

dimensiuni
3/4-1/2

OL60

BM2413438N

REDUCTIE FILET EXTERIOR-INTERIOR

3/4-3/8

CuZn37Pb2

BM28012 A

NIPLU DUBLU

1/2

OL60

BM28012 N

NIPLU DUBLU

1/2

OL60

BM28034 N

NIPLU DUBLU

3/4

13

Plane_operatii
cod_pr
BM2413412N
BM2413412N
BM2413412N
BM2413412N
BM2413412N
BM2413412N
BM2413412N
BM2453412N
BM2453412N
BM2453412N
BM2453412N
BM2453412N
BM2453412N
BM2453412N
BM2453412N
BM2453412N
BM2453412N

atelier

nr_op

automate1
automate1
automate1
automate1
automate1
automate1
automate1
automate1
automate1
automate1
automate1
automate1
automate1
automate1
automate1
automate1
automate1

10
20
30
40
60
70
80
10
20
30
40
50
60
70
80
90
100

denumire
strunjire longitudinala degrosare
burghiere d=10.5
strunjire longitudinala finisare
strunjire transversala profil
strunjire filet interior
strunjire filet exterior
retezare
strunjire longitudinala degrosare 1
strunjire longitudinala degrosare 2
burghiere d=7.5
strunjire longitudinala finisare 1
strunjire longitudinala finisare 2
strunjire transversala profil 1
strunjire transversala profil 2
strunjire filet stg
strunjire filet drp
retezare

viteza
35,00
9,00
27,00
21,00
17,00
17,00
35,00
35,00
35,00
9,00
27,00
27,00
21,00
21,00
17,00
17,00
35,00

avans
0,041
0,071
0,026
0,022

0,028
0,041
0,041
0,071
0,026
0,026
0,022
0,022

0,028

cod_ech
st001
st001
st001
st001
st001
st001
st001
st003
st003
st003
st003
st003
st003
st003
st003
st003
st003

Productie
cod_pr
BM2413412N
BM2453412N
BM2453412N
BM2413412N
BM2453412N
BM2413412N
BM2453412N
BM2413412N
BM2413412N
BM2453412N

data_pr
10.01.2011
10.01.2011
11.01.2011
12.01.2011
12.01.2011
14.01.2011
14.01.2011
15.01.2011
17.01.2011
17.01.2011

ctc
ctc010
ctc012
ctc012
ctc010
ctc012
ctc010
ctc012
ctc010
ctc010
ctc012

cantitate
185
150
170
210
165
180
180
200
180
165

cod_pr
BM2413412N
BM2453412N
BM2453412N
BM2453412N
BM2413412N
BM2413412N
BM2413412N
BM2453412N
BM2453412N

data_pr
18.01.2011
18.01.2011
20.01.2011
21.01.2011
08.02.2011
09.02.2011
10.02.2011
10.02.2011
11.02.2011

ctc
ctc010
ctc012
ctc012
ctc014
ctc014
ctc014
ctc014
ctc012
ctc012

cantitate
210
170
170
165
202
185
190
170
165

14
Universitatea Transilvania Braov
Facultatea de Inginerie Tehnologic i Management Industrial
Baze de date / Inginerie Industrial / An III / S II

4. Afiarea nregistrrilor n tabele. Ordonarea i filtrarea datelor.


Gestiunea relaiilor.
n BD fitingprod.accdb se vor testa posibilitile de lucru n fereastra de afiare
a nregistrrilor Datasheet view pentru tabelele bazei de date.
Aceste posibiliti se refer la:
Lucrul cu butoanele de navigare Records;
Adugare de noi nregistrri prin selectarea butonului asociat sau poziionarea
mouse-ului pe ultima linie a tabelului, ntotdeauna liber; utilizarea tastelor Tab /
Shift+Tab pentru parcurgerea cmpurilor;
tergerea de nregistrri prin selecia acestora pe butonul selector aflat la
stnga liniei de afiare i alegerea din meniul contextual a opiunii Delete Record.
Se cere confirmarea aciunii, deoarece dup tergere, nregistrarea nu se mai
poate recupera (nu exist n acest caz opiunea Undo!);
Modificarea aspectului de afiare a nregistrrilor (fontul de text, mrimea,
culoarea textului, a fondului etc); este disponibil n grupul Home Fonts;
Modificarea dimensiunilor coloanelor / rndurilor Column Width / Row
Height se poate face dinamic cu mouse-ul sau cu opiunile din meniul
contextual sau din grupul Home Records More;
Modificarea ordinii de afiare a cmpurilor se face dinamic, prin selectarea
cmpului cu ajutorul mouse-ului i apoi mutarea n locul dorit;
Ascunderea / nghearea unui cmp Hide / Freeze se face cu opiunile din
grupul Home Records More sau din menul contextual dup selectarea
cmpului;
Cutarea / regsirea unei anumite informaii n tabel se efectueaz cu opiunile
din grupul Home Find;
Ordonarea i afiarea selectiv a nregistrrilor se efectueaz cu ajutorul
opiunilor din grupul Sort & Filter;
Posibiliti de afiare a unor informaii statistice referitoare la valorile memorate la
un moment date pe diferite grupuri de nregistrri (Totals).

15

1. Deschidei tabelul Echipamente i stabilii urmtoarele caracteristici de afiare:


font Tahoma 14pt, Color Dark Blue, BackColor Aqua Blue, Row Height 20pt
2. Stabilii limea de afiare a cmpurilor atelier, putere_n, turatie la valoarea 15
3. Mutai cmpul atelier n dreapta cmpului cod_p (fig.4.1)
4. Ascundei cmpul cod_p (valorile acestuia nu vor mai fi afiate)
5. Ordonai nregistrrile n ordine cresctoare dup valorile cmpului putere_n
(fig.4.2)
6. Ordonai apoi nregistrrile n ordine cresctoare dup cmpurile denumire i
turatie este necesar mutarea cmpului turatie n dreapta cmpului denumire,
selectarea celor 2 cmpuri i apoi alegerea opiunii de ordonare (fig.4.3)

Fig.4.1

Fig.4.2

Fig.4.3

16

7. Aplicai o selecie a nregistrrilor, pentru afiarea doar a echipamentelor


produse de firma Haas selectai valoarea haas i apoi Selection-Equals haas
(fig.4.4); putei elimina filtrul prin apsarea butonului Toggle Filter
8. Aplicai o selecie a nregistrrilor astfel nct s se afieze echipamentele avnd
turaia maxim disponibil ntre valorile 4000 i 8000 indicai cmpul turatie i
apoi Selection-Between i indicai cele 2 valori ale intervalului dorit (fig.4.5)
9. Deschidei tabelul Produse i aplicai o selecie astfel nct s fie afiate doar
informaiile despre produsele de tip niplu selectai valoarea niplu i apoi
Selection-Contains niplu (fig.4.6);
10. Deschidei tabelul Productie i aplicai o selecie astfel nct s fie afiate
datele despre producia lunii anterioare indicai cmpul data_pr, apsai
butonul Filter i alegei Date Filters Last Month (fig.4.7).

Fig.4.4

Fig.4.5

Fig.4.6

Fig.4.7

17

11. Deschidei tabelul Materiale, ngheai cmpul cod_stas i apoi aplicai o


selecie astfel nct s fie afiate toate materialele care au rezistena minim la
rupere (RM1) mai mare de 400 indicai cmpul rm1, apsai butonul Filter i
alegei opiunea Date Filters Greater Than, indicnd valoarea 400;
12. n tabelul Echipamente aplicai o selecie multipl prin formular Advanced
Filter By Form indicai la cmpul denumire opiunea Freza centru vertical, iar
la cmpul turatie indicai opiunea 8000 i adugai secvena <=; aplicai apoi
filtrul cu butonul Toggle Filter (fig.4.8);

Fig.4.8
13. n tabelul Productie apsai butonul Records-Totals i indicai opiunile de
prelucrare statistic a nregistrrilor pentru cmpul ctc, Count, iar pentru
cmpul cantitate, Sum (fig.4.9 s-a aplicat i filtrare pe produsul BM2453412N).

Fig.4.9

18

Crearea i gestiunea relaiilor n BD Access.


n bazele de date organizate pe modelul relaional, relaiile ntre tabele asigur
evitarea redundanei i a anomaliilor de actualizare sau tergere.
Relaiile sunt de tip binar, adic se stabilesc ntre dou tabele ale aceleai baze
de date, pe cmpuri cu acelai tip de dat, care, de obicei, sunt chei primare n
tabelele respective.
Relaiile au o serie de proprieti care pot fi configurate individual i care
stabilesc diferite moduri de comportare a relaiei respective.
n Access exist o seciune dedicat gestionrii relaiilor dintre tabele
(fig.4.10) i, n cadrul acesteia, o fereastr pentru configurarea proprietilor
relaiei. Deschiderea seciunii se face cu opiunea Database Tools Relationships.

Fig.4.10

19

1. n BD fitingprod deschidei fereastra relaiilor i apoi indicai opiunea All


Relationships pentru a afia eventuale legturi stabilite ntre cmpurile bazei
de date prin proprieti de tip Lookup Field (vezi la apl.nr.3); aceste legturi
pot fi transformate n relaii prin editare i, eventual, modificarea unor
proprieti specifice
2. Facei dubluclick pe linia dintre tabelele Produse i Materiale pentru a afia
fereastra relaiei respective (fig.4.11)
3. Pe baza nregistrrilor din cele 2
tabele, s-a identificat tipul
probabil al relaiei, 1:N, One-ToMany i, pe baza faptului c unul
dintre cmpuri, cod_stas, este
cheie primar n tabelul su, pot
fi activate i opiuni de
integritate referenial Enforce
Referential Integrity i Cascade
Update Related Records;
4. Validai
modificrile
apsarea butonului OK;

prin
Fig.4.11

5. Procedai n mod asemntor


pentru celelalte 3 relaii care se pot stabili ntre tabelele bazei de date;
6. Dup crearea relaiilor, deschidei tabelul Materiale n fereastra Datasheet
pentru a testa posibilitatea afirii nregistrrilor corespondente din tabelul
Produse i apoi din tabelul Plane_op n aceeai fereastr.

20
Universitatea Transilvania Braov
Facultatea de Inginerie Tehnologic i Management Industrial
Baze de date / Inginerie Industrial / An III / S II

5. Crearea i execuia interogrilor de selecie I.


Interogrile se creaz i se gestioneaz n grupul Queries.
Interogrile simple de selecie (cmpuri, nregistrri, cu parametru, cu cmp
calculat) sunt interogrile care preiau informaii din tabele, eventual le prelucreaz
prin calcule i afieaz rezultatele, fr a afecta structura acestora. Dup execuia
interogrii, datele coninute n tabele rmn neschimbate.
O interogare poate fi afiat sub mai multe forme:
n fereastra de proiectare (Design) n care se configureaz toate
obiectele i opiunile de execuie, pe baza metodei QBE Query-ByExample;
n fereastra de execuie (Datasheet) n care sunt afiate nregistrrile
rezultate n urma execuiei instruciunilor configurate n fereastra de
proiectare
n fereastra SQL n care este afiat succesiunea instruciunilor n format
SQL
n BD fitingprod.accdb se vor testa exemplele de interogri prezentate la curs.

Care este lista materialelor de un anumit tip ?


Care este lista materialelor care conin plumb ca element de aliere?
Care este lista materialelor cu rezistena la rupere mai mare de 400 N/mm2?
Care este lista echipamentelor avnd una dintre mrcile Haas sau Mazak?
Care este lista echipamentelor avnd puterea ntre 15 i 20 KW, inclusiv?
Care este lista materialelor pentru care s-a nregistrat codul EuroNorm?
Care este evidena produciei pentru un anumit produs, ntr-un interval de
timp?
8. Care este valoarea medie a rezistenei limit la rupere a materialelor?
9. Care este valoarea raportului dintre limita de curgere i rezistena limit la
rupere a materialelor?
10. Crearea de cmpuri calculate prin unirea cmpurilor de tip text.
11. Utilizarea funciei condiionale Iif(conditie; valDA; valNU).
1.
2.
3.
4.
5.
6.
7.

21
Universitatea Transilvania Braov
Facultatea de Inginerie Tehnologic i Management Industrial
Baze de date / Inginerie Industrial / An III / S II

6. Crearea i execuia interogrilor de selecie II.

n BD fitingprod.accdb se vor testa exemplele de interogri prezentate la curs:


interogri cu parametru, de tip statistic i de tip tabel sintetic Crosstab.
1. Care este lista echipamentelor avnd o anumit turaie minim?
2. Care este lista materialelor de un anumit tip?
3. Care este lista echipamentelor avnd puterea ntr-un anumit interval de valori?
4. Care este producia dintr-o anumit perioad de timp?
5. Utilizarea funciei condiionale Iif(conditie; valDA; valNU).
6. Care este statistica numrului de materiale, grupate pe tipuri (domenii) ?
7. Care este statistica numrului de echipamente, grupate pe tipuri sau pe mrci?
8. Care este statistica numrului de operaii coninute n planele de operaii ale

produselor ?

9. Care este statistica numrului de operaii de un anumit tip coninute n planele

de operaii ale produselor ? (strunjire filete)

10. Care este puterea nominal total a echipamentelor disponibile ?


11. Care este repartiia puterii totale pe tipuri de echipamente ?
12. Care este statistica produciei zilnice globale ?
13. Care este statistica produciei lunare a diferitelor produse ?
14. Care este statistica turaiilor minim i maxim, pe mrci de echipamente ?
15. Prelucrarea statistic a valorilor msurate ale unei dimensiuni.
16. Care este statistica produciei lunare a diferitelor produse ? (afiare

Crosstab)

22
Universitatea Transilvania Braov
Facultatea de Inginerie Tehnologic i Management Industrial
Baze de date / Inginerie Industrial / An III / S II

7. Crearea i execuia interogrilor de aciune.

n BD fitingprod.accdb se vor testa exemplele de interogri prezentate la curs:


interogrile de aciune i cele speciale.
1. Crearea unui tabel cu o list de echipamente selectate, n vederea exportului

sub alt format (de ex.Excel).


2. Crearea unui tabel cu lista operaiilor de prelucrare ale unei piese, n vederea

exportului sub alt format (de ex.Excel).


3. Adugarea unei liste de echipamente selectate ntr-un tabel, n vederea

exportului sub alt format (de ex.Excel).


4. Mutarea produciei unei anumite piese ntr-un alt atelier actualizarea

denumirii atelierului pentru nregistrrile planului de operaii.


5. Modificarea numerotrii

operaiilor de prelucrare a unei piese, n cadrul

planului de operaii
6. Scoaterea din uz a unor echipamente (casare, vnzare, mutare etc.) i

tergerea nregistrrilor referitoare la acestea.


7. ntr-un tabel cu msurri ale unor dimensiuni, afiarea distribuiei numrului

de valori msurate frecvenele de apariie a valorilor.


8. Lista echipamentelor care nu sunt utilizate n producie.

23
Universitatea Transilvania Braov
Facultatea de Inginerie Tehnologic i Management Industrial
Baze de date / Inginerie Industrial / An III / S II

8. Crearea i utilizarea formularelor I i II.

Formularele (formele) sunt obiecte ale bazei de date destinate consultrii,


introducerii i/sau modificrii datelor din tabele sau interogri.
Formularele sunt, de fapt, o interfa ntre tabele/interogri i utilizatorii bazei
de date.
Proiectarea i gestionarea formularelor se face n zona Forms
principal al bazei de date.

a panoului

n funcie de scop, formularele se clasific n trei categorii:


formulare de afiare: destinate exclusiv afirii informaiilor din tabele
sau interogri, nu este posibil adugarea de informaii sau modificarea
informaiilor afiate;
formulare de introducere date: destinate exclusiv introducerii de noi
date n tabele, nu sunt afiate nregistrrile existente;
formulare mixte: permit att afiarea ct i adugarea de informaii sau
modificarea informaiilor existente la un moment dat n tabele.
1. Proiectarea i utilizarea formularelor de consultare (afiare).
n baza de date fitingprod se va crea un formular pentru afiarea informaiilor
din tabelul Echipamente i un formular pentru afiarea planelor de operaii
asociate produselor, mpreun cu unele informaii despre produse. Aspectul celor
dou formulare este prezentat n figurile 9.1 i, respectiv 9.2.
Etapele de proiectare a formularului din figura 9.1 sunt:
Se selecteaz tabelul Echipamente, se alege opiunea Create Forms
Multiple Items pentru a crea formularul de afiare ntr-o form prestabilit;
Se deschide fereastra de proiectare a formularului, View Design, pentru a
face modificrile necesare pentru ca acesta s aib aspectul celui din fig.9.1;

24

n pagina Arrange Autoformat se alege varianta Opulent;


Se editeaz eticheta-titlu din antetul formularului i se scrie textul Lista
echipamentelor, stabilindu-se mrimea fontului la 18pt, culoare negru i litere
ngroate (Bold);
Se stabilete culoarea negru pentru etichetele titluri ale cmpurilor din antetul
formularului (cod, cod_p, ) i aliniere centrat;
Se stabilete nlimea de 0,7cm pentru
etichete i casetele de cmp se poate utiliza
selectorul de grup pentru a selecta simultan
att etichetele ct i casetele de cmp;
Se stabilesc urmtoarele valori ale lungimii
pentru casetele de cmp (Text Box):
cod, cod_p, marca, putere, turatie, atelier 2,5cm
denumire 6cm
Pentru formular se configureaz urmtoarele proprieti care determin doar
funcii de afiare:
Allow Additions, Deletions, Edits No
Data Entry No
Toate modificrile se memoreaz prin apsarea butonului Save, cu numele
Consultare echipamente;
n subsolul formularul se creaz un butonul de aciune inscripionat
INCHIDERE care s nchid formularul atunci cnd este selectat prin click de
mouse (Form Operations Close Form);
n subsolul formularului se adaug o caset de cmp (Text Box) a crei
valoare este calculat cu o relaie matematic:
=Count([cod])
Se editeaz i eticheta corespunztoare (Nr.echipamente) i se adaug chenarul,
conform fig.9.1;
Se memoreaz modificrile i se verific funcionarea formularului n fereastra
Form View se observ imposibilitatea de a modifica sau terge valorile
afiate pe formular.

25

Fig.9.1

Fig.9.2

26

Etapele de proiectare a formularului din figura 9.2 sunt:


Se alege opiunea Create More Forms Form Wizard pentru a utiliza
asistena interactiv de creare a formularelor;
n prima fereastra se aleg din tabelul Produse toate cmpurile, iar din tabelul
Plane_operatii cmpurile nr_op, denumire, cod_ech i atelier;
Se apas butonul Next i se las opiunea de grupare propus de asistent,
adic formularul principal va fi bazat pe tabelul Produse, iar subformularul pe
tabelul Plane_operatii;
Se apas butonul Next i se alege opiunea Tabular pentru forma de afiare a
informaiilor, pentru a permite afiarea unui antet la subformular;
Se apas butonul Next i se alege schema de culori Office;
Se apas butonul Next i se modific numele formularului principal n Produse
cu plan de operatii, subformularul lsndu-se cu numele propus;
Se apas butonul Finish pentru a vedea fereastra View a formularului nou
creat;
Se deschide fereastra de proiectare Design View i se fac o serie de
modificri pentru a obine aspectul din fig.9.2;
Se selecteaz grupul etichetelor i casetelor de cmp prin click pe marcatorul
de grup i se alege opiunea Arrange Control Layout Remove pentru a
nltura gruparea controalelor respective;
Se rearanjeaz controalele conform fig.9.2, n zona Detail;
n antetul formularului se adaug o caset de cmp care s afieze data
curent n partea dreapt sus, selectnd controlul Date&Time i stabilind
afiarea datei n formatul ZZ-LL-AANN;
n subsolul formularul se creaz cele 3 butoane de aciune, conform figurii 9.2,
care s efectueze trei aciuni: nchiderea formularului i parcurgere
nregistrrilor nainte/napoi;
Pentru formular i subformular se configureaz proprietile acestuia ca i la
formularul precedent, pentru a permite doar afiarea nregistrrilor;
Se memoreaz modificrile (Save) i se verific funcionarea formularului.

27

2. Proiectarea i utilizarea formularelor de introducere a datelor.


n baza de date fitingprod se creaz cte un formular pentru adugarea de
nregistrri n tabelele Echipamente i Produse. Aspectul celor dou formulare
este prezentat n figurile 9.3 i, respectiv 9.4.

Fig.9.3

Fig.9.4

28

Etapele de proiectare a formularului din figura 9.3 sunt:


Se deschide formularul Consultare echipamente n fereastra de proiectare i se
modific o serie de proprieti ale formularului, pentru a-l transforma ntr-un
formular de adugare date:
Allow Additions, Deletions, Edits Yes

Data Entry Yes

Se modific schema de aranjare a controalelor i etichetelor de cmp, din


forma tabelar n forma de stiv (pe coloane) se selecteaz marcajul de grup
i din pagina Arrange Control Layout se alege opiunea Stacked;
Se terge controlul cu cmp calculat din subsol, mpreun cu eticheta asociat
i chenarul;
Se memoreaz formularul (Save As) sub numele Adaugare echipament i se
verific funcionarea acestuia.
Etapele de proiectare a formularului din figura 9.4 sunt:
Se deschide formularul Produse cu plan de operatii n fereastra de proiectare i
se modific o serie de proprieti ale formularului, pentru a-l transforma
ntr-un formular de adugare date:
Allow Additions, Deletions, Edits Yes

Data Entry Yes

Se terge controlul subformularului din zona Detail;


Se memoreaz formularul (Save As) sub numele Adaugare produs i se
verific funcionarea acestuia.
3. Formulare cu grafice. (opional)
Se creaz formularul de afiare a graficului produciei, utiliznd opiunea Create
PivotChart, conform modelului prezentat la curs.

29
Universitatea Transilvania Braov
Facultatea de Inginerie Tehnologic i Management Industrial
Baze de date / Inginerie Industrial / An III / S II

9. Crearea i tiprirea rapoartelor.

Rapoartele sunt obiecte ale bazei de date destinate tipririi la imprimant ntr-o
form specific a datelor.
Rapoartele tipresc informaiile din tabele sau interogri.
Dei informaiile din tabelele sau interogrile unei baze de date se pot tipri i
direct din fereastra de afiare a nregistrrilor (Datasheet View), aceast variant
are o serie de limite n ceea ce privete formatul n care se poate tipri i nu se
recomand a fi utilizat de ctre utilizatori neexperimentai sau care nu au
drepturi de acces la informaii direct n obiectele respective.
Rapoartele permit tiprirea informaiilor dintr-unul sau mai multe obiecte de tip
tabel sau interogare simultan i pot conine controale ale cror valori sunt
calculate cu relaii matematice, pe baza valorilor cmpurilor din tabelele sau
interogrile bazei de date.Proiectarea i gestionarea rapoartelor se face n zona
Reports a panoului principal al bazei de date.
Rapoartele se clasific n trei categorii:
Rapoarte simple: sunt asociate unui singur tabel sau interogare i, n
consecin, tipresc valorile nregistrrilor pentru cmpurile indicate,
putndu-se aplica o ordonare sau o filtrare specific a nregistrrilor;
Rapoarte complexe: tipresc informaii din mai multe tabele ntre care
exist o relaie i permit gruparea datelor dup anumite criterii, ordonarea
sau filtrarea acestora, precum i operaii de prelucrare statistic (minim,
maxim, medie, numrare etc.);
Rapoarte cu etichete (Labels): tipresc informaiile ntr-o structur de tip
etichete (adrese potale), dispuse, de obicei, n format multiplu, pe pagina
tiprit.

30

1. Proiectarea rapoartelor simple.


n baza de date fitingprod se vor crea dou rapoarte simple pentru tiprirea
informaiilor din tabelul Echipamente. Aspectul celor dou rapoarte este prezentat
n figurile 11.1 i, respectiv 11.2.

Fig. 11.1

Fig. 11.2

31

Etapele de proiectare a raportului din figura 11.1 sunt:


Se selecteaz tabelul Echipamente pe panoul cu obiecte, apoi din pagina Create se
alege opiunea Reports Report pentru a crea un raport simplu cu format prestabilit,
care s preia toate cmpurile tabelului;
n pagina Page Setup se alege formatul A4, aezare Landscape i margini normale;
n pagina Format se alege din lista de aspecte AutoFormat modelul Office;
Se redimensioneaz unele dintre controalele cmpurilor astfel nct acestea s fie
aproximativ ca n fig.11.1 de exemplu controlul cmpului cod trebuie micorat pe
lime;
n antetul raportului se modific titlul, conform fig.11.1 i se terge controlul de
afiare a orei curente;
Se modific la 12pt dimensiunea tuturor controalelor cmpurilor mpreun cu
etichetele ataate;
n zona Detail se creaz controlul de afiare a numrului curent, prin introducerea
unui Text Box corespunztor;
Se aliniaz centrat controalele cmpurilor cod, cod_p i marca i se terge controlul
cmpului atelier, conform fig.11.1;
Se memoreaz raportul cu numele Lista echipamentelor i se inspecteaz n fereastra
de pretiprire Print Preview.
Etapele de proiectare a raportului din figura 11.2 sunt:
Se memoreaz raportul creat anterior Save As cu numele Lista echipamentelor grupat;
Se deschide fereastra de proiectare a noului raport i se activeaz opiunile de
grupare&ordonare din pagina Design Group & Sort, observnd afiarea unei zone aferente
n partea de jos a ferestrei;
Se alege Add a group i se selecteaz cmpul marca drept criteriu de grupare;
Se apas butonul More la Group on marca i se aleg urmtoarele opiuni:
with no totals, without a footer section, keep whole group together on one page
Se alege Add a sort i se selecteaz cmpul turatie ca i criteriu de ordonare descresctoare;
Se terge controlul marca din zona Detail i, se creaz n antetul de grup marca Header
un control de cmp care s afieze marca, conform fig.11.2;
Se memoreaz raportul i se inspecteaz n fereastra Print Preview.

32
Universitatea Transilvania Braov
Facultatea de Inginerie Tehnologic i Management Industrial
Baze de date / Inginerie Industrial / An III / S II

10. Crearea macrocomenzilor i a panourilor de comand.

Macrocomenzile (sau comenzile compuse) reprezint o modalitate simpl


de a efectua o succesiune de aciuni ntr-o baz de date, cum ar fi:
deschiderea/nchiderea tabelelor, formularelor sau interogrilor, selecia de
nregistrri, aplicarea unor filtre, tiprirea rapoartelor etc.) la o simpl apsare de
buton, care este, de obicei, amplasat pe un panou de comand.
Se vor crea i testa macrocomenzile prezentate la curs. Macrocomenzile
execut aciuni asupra unor obiecte create la aplicaiile anterioare (formulare,
tabele, interogri).
1. Deschiderea unui formular de afiare i aplicarea unui filtru pe baza
unei interogri de selecie.
Se utilizeaz aciunea OpenForm cu argumentele prezentate n fig.12.1.

Fig.12.1 Macrocomand de deschidere a unui formular i aplicare de filtru

33

2. Selecia unor nregistrri dintr-un tabel i exportul lor sub forma


unui fiier de tip Excel.
Se utilizeaz 3 aciuni succesive OpenTable, ApplyFilter (Where Condition) i
OutputTo cu argumentele prezentate n fig.12.2.

Fig.12.2 Macrocomand de selecie parametrizat i export

3. Execuia unei interogri.


Se utilizeaz aciunea OpenQuery, putndu-se preciza i opiunea Read-Only.
Fereastra de proiectare a macrocomenzii este prezentat n fig.12.3.

34

Fig.12.3 Macrocomand de execuie a unei interogri

Panourile de comand sunt obiecte ale bazei de date destinate lansrii n


execuie a diferitelor aciuni prin simpla apsare a unor butoane de aciune. Ele
constituie o interfa ntre utilizator i obiectele bazei de date (tabele, interogri,
formulare etc.).
Panourile de comand sunt, de fapt, obiecte de tip formular care, de obicei,
conin numai butoane de aciune, asociate cu texte explicative corespunztoare.
Access ofer dou posibiliti de a crea un panou de comand:
proiectarea cu ajutorul utilitarului Switchboard Manager;
proiectarea ca un formular (Form) cu butoane de aciune
Se vor testa cele dou posibiliti prin crearea a cte un panou de comand cu
fiecare dintre cele dou posibiliti.
n figurile 12.4 i 12.5 sunt prezentate cele dou panouri de comand.

35

Fig.12.4 Panou de comand creat cu Switchboard Manager

Fig.12.5 Panou de comand creat ca un formular simplu

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