+ All Categories
Home > Documents > Aplicatii Practice BD

Aplicatii Practice BD

Date post: 12-Jul-2015
Category:
Upload: gabi-stanciulescu
View: 162 times
Download: 0 times
Share this document with a friend
35
 1 Universitatea Transilvania Braşov  Facultatea de Inginerie Tehnologică şi Management Industrial  Catedra T.C.M. Baze de date  / Inginerie Industrială / An III / S II  APLICAŢII PRACTICE DE LABORA TOR  1. Proiectarea structurii unei baze de date utilizând principiile modelului relaţional. Exemple.  2. Cunoaşterea interfeţei Microsoft Access ®  2007. Crearea tabelelor. 3. Gestionarea tabelelor. Configurarea proprietăţilor câmpurilor.  4.  Afişarea înregistrăril or în tabele. Ordonarea şi filtrarea datelor.  Gestiunea relaţiilor.  5. Crearea şi execuţia interogărilor de selecţie I. 6. Crearea şi execuţia interogărilor de selecţie II. 7. Test practic de evaluare a cunoştinţelor.  8. Crearea şi execuţia interogărilor de acţiune.  9. Crearea şi utilizarea formularelor.  10. Crearea şi tipărirea rapoartelor. 11. Crearea macrocomenzilor și a panourilor de comandă. 12. Test practic de evaluare a cunoştinţelor.  13. Recuperări. 14. Repetare teste practice de evaluare. Şef lucr.dr.ing.Alexandru C. FILIP  2011
Transcript

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 1/34

Universitatea Transilvania Braşov Facultatea de Inginerie Tehnologică şi Management Industrial Catedra T.C.M.Baze de date  / Inginerie Industrială / An III / S II 

 APLICAŢII PRACTICE DE LABORATOR  

1. Proiectarea structurii unei baze de date utilizând principiile modelului relaţional. Exemple

2. Cunoaşterea interfeţei Microsoft Access® 2007. Crearea tabelelor.

3. Gestionarea tabelelor. Configurarea proprietăţilor câmpurilor. 

4.  Afişarea înregistrărilor în tabele. Ordonarea şi filtrarea datelor. Gestiunea relaţiilor. 

5. Crearea şi execuţia interogărilor de selecţie I.

6. Crearea şi execuţia interogărilor de selecţie II.

7. Test practic de evaluare a cunoştinţelor. 

8. Crearea şi execuţia interogărilor de acţiune. 

9. Crearea şi utilizarea formularelor. 

10.  Crearea şi tipărirea rapoartelor.

11. 

Crearea macrocomenzilor și a panourilor de comandă. 12.  Test practic de evaluare a cunoştinţelor. 

13.  Recuperări.

14.  Repetare teste practice de evaluare.

Şef lucr.dr.ing.Alexandru C. FILIP 2011

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 2/34

Universitatea Transilvania Braşov Facultatea de Inginerie Tehnologică şi Management Industrial Catedra T.C.M.Baze de date  / Inginerie Industrială / An III / S II 

1.  Proiectarea structurii unei baze de dateutilizând principiile modelului relaţional. Exemple. 

Proiectarea structurii unei baze de date: stabilirea corectă a entităţilora atributelor acestora şi a relaţiilor dintre entităţi, în funcţie de obiectivelepropuse în legătură cu utilizarea bazei de date respective. 

Există o serie de reguli relativ simple care trebuie aplicate pentru a proiecta ostructură eficientă a bazei de date:  Evitarea tabelelor cu multe câmpuri  Un tabel trebuie să gestioneze o singură clasă de obiecte   Fiecare atribut trebuie să reprezinte o singură caracteristică a entităţii   Trebuie definite doar acele atribute relevante pentru scopurile bazei de

date  În BD relaţionale se recomandă definirea cheilor primare pentru tabele   Trebuie evitate anomaliile care pot afecta gestiunea corectă a

informaţiilor: redundanţa, anomalii de adăugare, 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 ladate (local, reţea locală, internet) şi a numărului estimat de utilizatori   Etapa de programare logică  – stabilirea SGBD, a structurii BD, a

obiectelor de tip interfaţă necesare, a cererilor posibile şi a aspectelor privindaccesul la date şi securitatea acestora   Etapa de programare fizică  –  elaborarea şi testarea funcţionăr

aplicaţiilor necesare, introducerea primei serii de date  Etapa de exploatare a bazei de date  –  întocmirea (dacă este cazul) a

documentaţiei de utilizare), punerea în funcţiune a BD, instruirea utilizatorilor.  

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 3/34

Se propun următoarele teme referitoare la gestiunea informaţiilor subformă de bază de date, utilizând principiile modelului relaţional: 

  Agenda telefonică    Colecţia cărţilor dintr - o bibliotecă   / librărie    Gestiunea produselor aprovizionate/ comercializate de către o societate

comercială  (materiale, scule, maşi ni-unelte etc.)   Gestiunea parcului auto al unei societăţi comerciale    Gestiunea producţiei într - o unitate de producţie  

Pe baza noţiunilor teoretice, se vor discuta şi proiecta structurile de clasede obiecte (tabelele) cu atributele aferente (câmpurile), precum şi eventualelerestricţii referitoare la domeniile de valori ale seturilor de date posibile pentrufiecare tabel.

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 4/34

Universitatea Transilvania Braşov Facultatea de Inginerie Tehnologică şi Management Industrial Catedra T.C.M.Baze de date / Inginerie Industrială / An III / S II 

2.  Cunoaşterea interfeţei Microsoft Access® 2007Crearea tabelelor

 Access® 2007 este un pachet de aplicaţii de tip SGBD, integrat în pachetuMicrosoft Office Professional, care permite dezvoltarea aplicaţiilor personalizatede tip bază de date, structurate pe modelul relaţional. 

 Access®

  2007 are o structură modulară a componentelor, astfel încâutilizatorul îşi poate concepe aplicaţia în funcţie de nivelul de complexitate dorişi de cunoştinţele sale. 

Un avantaj important al sistemului Access®  este faptul că toate obiectelecare sunt create în legătură cu o bază de date sunt memorate în acelaşi fişier: 

baza_de_date.accdb (la versiunile anterioare .mdb) 

Tabele de date

Tables 

Instrumente de

gestionare

Queries, Forms, Reports

Relationships

QBE, SQL Language

Asistenţă 

Wizards

Help

Utilităţi 

Conversii de date

Pagini de access Web

Securitate date

 Întreţinere fişiere  

Macrocomenzi

Macros language

Module de

aplicaţii 

VBA language

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 5/34

În Access® termenul de bază de date cuprinde, pe lângă tabelele î n care sunt stocatfizic datele şi celelalte componente necesare gestiunii informaţiilor cuprinse în tabele: 

  relaţiile de asociere între tabele(Relationships );

  interogările (cereri) (Queries ), care rezolvă solicitări ale utilizatorilor privind afişarea

selectivă a informaţiilor şi prelucrarea acestora;  formularele (forme) (Forms ), care sunt interfeţe între colecţia de date şi utilizator

obişnuiţi prin care aceştia consultă/adaugă/modifică datele şi prin care se asigurăaccesul controlat la informaţii;

  rapoartele (Reports ), prin care se tipăresc informaţiile, într-un format anumeconstituind interfaţa între colecţia de date şi imprimantă;

  paginile de acces la date (Pages ), sunt interfeţele prin care baza de date poate fconsultată sau prelucrată prin reţea locală sau web;

  comenzile macro (macrocomenzile) (Macros ), sunt formate dintr-o succesiune dacţiuni efectuate asupra obiectelor bazei de date printr-o singură comandă, datdintr-un singur loc, de obicei, pe un buton;

  aplicaţiile  VBA, care sunt programe ce efectuează prelucrări ale informaţiilor dintabele.

Componentele ferestrei principale Access® :

•  un buton (Microsoft Office Button ) pentru acțiuni de gestiune a fișierelor; est

disponibil un meniu de opțiuni –  New / Open / Convert / Save / Save As / Print Manage/Email/Publish/Close, inclusiv o listă a ultimelor fişiere deschise anterior;

•  o bară de selecție rapidă a comenzilor (Quick Access Toolbar ), amplasată în stânga-suscare poate fi personalizată după dorința utilizatorului;

•  un panou de afișare a obiectelor bazei de date, care permite accesul la oricare dintreacestea și totodată poate furniza informații despre ele;

•  panglica cu pictograme care, la versiunea Office 2007, înlocuiește bara de meniurprezentă la versiunile anterioare; este compusă din mai multe pagini suprapuse: patru

tipuri de bază (Home/Create/External Data/Database Tools ) și o pagină contextualcare este personalizată automat în funcție de obiectul activ la un moment dat; 

•  o zonă de lucru în care sunt afișate fereastre ale obiectelor active (deschise) la umoment dat, în funcție de cerințele utilizatorului bazei de date;

•  o bară de stare afișată pe ultima linie a ferestrei care conține în dreapta câtevbutoane de acces rapid la diferite forme de afișare a unui obiect activ;

•  un buton de ajutor (Help ), amplasat pe marginea din dreapta-sus a panglicii cpictograme, fiind marcat cu semnul întrebării (?).

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 6/34

Crearea tabelelor

Tabelele reprezintă obiectele în care sunt memorate colecţiile de datepropriu-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 . Tabelele sunt afișate pe panoul de navigare, în grupul Tables .Un tabel poate fi afișat sub mai multe forme:

• af ișare înregistrări - Datasheet • mod proiectare - Design • mod tabel pivot sau grafic pivot - Pivot table / Pivot chart.

Fiecărui atribut al tabelului (câmp) i se ataşează un tip de dată. Există 10

tipuri de date, majoritatea disponibile în toate versiunile Access, altele doar înversiunea 2007: TEXT, MEMO, NUMBER, DATE/TIME, CURRENCY AUTONUMBER, YES/NO, OLE OBJECT, HYPERLINK, ATTACHMENT, LOOKUP.

Pentru tema “Gestiunea producţiei într - o unitate de producţie”, pe bazastructurii proiectate la lucrarea nr.1, se va crea o bază de date conţinândtabelele necesare şi câmpurile aferente, conform celor de mai jos.

Fișierul se va numi fitingprod.accdb.

Numele câmpului Tipul de dată 

tabelul Materiale  – 8 câmpuri

domeniu Text

euronorm Text

cod_stas Text

utilizare Memo

R02; RM1; RM2; ATR Number

Numele câmpului Tipul de dată 

tabelul Produse  – 5 câmpuri

material Text

cod Text

denumire Text

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 7/34

dimensiuni Text

foto Attachment

tabelul Echipamente  – 7 câmpuri

cod; cod_p;

denumire; marca

Text

putere_n Number

turatie Number

atelier Text

tabelul Plane_operatii  – 7 câmpuri

cod_pr Text

atelier Textnr_op Number

denumire Text

viteza; avans Number

cod_ech Text

După crearea tabelelor se vor introduce câteva seturi de înregistrărcorespunzătoare în fiecare tabel.

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 8/34

Materiale

domeniu euronorm cod_stas utilizare R02 RM1 RM2 ATR 

otel inoxidabil x6cr17 8Cr170 Maşini de spălat industriale si de uz casnic, chiuvete 320 450 600 20

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

otel carbon DC01 piese din tabla prelucrate prin stantare si indoire,solicitari moderate

270 280 410 28

Echipamente

cod cod_p denumire marca putere_n turatie atelier

cv001 tmv1050a Freza centru vertical topper 15 8000 automate2st001 130al Strung cnc orizontal topper 18,5 3500 automate1cv002 sminimill2 Freza centru vertical haas 11,2 10000 automate2st002 sqt18ms Strung cnc orizontal mazak 18,5 4000 automate1

Produse

material cod denumire dimensiuniOL60 BM33012 N RACORD OLANDEZ DREPT FI 1/2

OL60 BM33112 N RACORD OLANDEZ DREPT FE 1/2

OL60 BM2453412N NIPLU DUBLU CU REDUCTIE 3/4-1/2

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 9/34

Universitatea Transilvania Braşov Facultatea de Inginerie Tehnologică şi Management Industrial Catedra T.C.M.Baze de date  / Inginerie Industrială / An III / S II 

3. Gestionarea tabelelor.Configurarea proprietăţilor câmpurilor. 

Configurarea proprietăților câmpurilor se face în fereastra de proiectare a unutabel și este necesară pentru a stabili eventuale restricții ale valorilor permise a fintroduse, dimensiuni ale câmpurilor, diferite moduri de comportare a datelomemorate precum și anumite caracteristici speciale (de exemplu Lookup Field).

În BD fitingprod.accdb , se vor configura proprietățile câmpurilor conform celode mai jos.

Numele câmpului Tipul de dată  Proprietăţi 

tabelul Materiale 

domeniu Text Field Size: 100

euronorm Text Field Size: 50

cod_stas Text Field Size: 50

R02; RM1; RM2; ATR  Number 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: >

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 10/34

1

dimensiuni Text Description: Dimensiuni de legatura

Field Size: 15

tabelul Echipamente 

cod; cod_p;

denumire; marca

Text 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.codatelier 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: “Messpecific”  

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: IntegerSe vor introduce inregistrări în tabele, verificând proprietăţile configuratanterior.

În cazul tabelelor Plane_operatii şi Productie, se va testa capacitatea de impordin alte surse (fitingprod.xls).

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 11/34

1

Materiale

domeniu euronorm cod_stas utilizare R02 RM1 RM2 ATR 

otel carbon DC04 piese din tabla prelucrate prin indoire si ambutisareadanca, solicitari moderate

210 270 350 38

otel carbon deconstructii

OL37 constructii metalice sudate, organe de masinisupuse la tensiuni moderate

230 360 440 25

otel carbon deconstructii

OL60 organe de masini supuse la solicitari mecaniceridicate: arbori, suruburi, scule, roti dintate

320 590 710 16

Echipamente

cod cod_p denumire marca putere_n turatie atelier

cv003 410a-II Freza centru vertical mazak 18,5 12000 automate2cv004 vcenter55 Freza centru vertical victor 23 8000 automate2st003 vt15plus Strung cnc orizontal victor 7,5 6000 automate1st004 sl20 Strung cnc orizontal haas 15 4000 automate1

Produse

material cod denumire dimensiuniOL60 BM2413412N REDUCTIE FILET EXTERIOR-INTERIOR 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

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 12/34

1

Plane_operatii

cod_pr atelier nr_op denumire viteza avans cod_echBM2413412N automate1 10 strunjire longitudinala degrosare 35,00 0,041 st001BM2413412N automate1 20 burghiere d=10.5 9,00 0,071 st001BM2413412N automate1 30 strunjire longitudinala finisare 27,00 0,026 st001BM2413412N automate1 40 strunjire transversala profil 21,00 0,022 st001BM2413412N automate1 60 strunjire filet interior 17,00 st001BM2413412N automate1 70 strunjire filet exterior 17,00 st001BM2413412N automate1 80 retezare 35,00 0,028 st001

BM2453412N automate1 10 strunjire longitudinala degrosare 1 35,00 0,041 st003BM2453412N automate1 20 strunjire longitudinala degrosare 2 35,00 0,041 st003BM2453412N automate1 30 burghiere d=7.5 9,00 0,071 st003BM2453412N automate1 40 strunjire longitudinala finisare 1 27,00 0,026 st003BM2453412N automate1 50 strunjire longitudinala finisare 2 27,00 0,026 st003BM2453412N automate1 60 strunjire transversala profil 1 21,00 0,022 st003BM2453412N automate1 70 strunjire transversala profil 2 21,00 0,022 st003BM2453412N automate1 80 strunjire filet stg 17,00 st003BM2453412N automate1 90 strunjire filet drp 17,00 st003BM2453412N automate1 100 retezare 35,00 0,028 st003

Productie

cod_pr data_pr ctc cantitateBM2413412N 10.01.2011 ctc010 185BM2453412N 10.01.2011 ctc012 150BM2453412N 11.01.2011 ctc012 170BM2413412N 12.01.2011 ctc010 210BM2453412N 12.01.2011 ctc012 165BM2413412N 14.01.2011 ctc010 180BM2453412N 14.01.2011 ctc012 180BM2413412N 15.01.2011 ctc010 200BM2413412N 17.01.2011 ctc010 180BM2453412N 17.01.2011 ctc012 165

cod_pr data_pr ctc cantitateBM2413412N 18.01.2011 ctc010 210

BM2453412N 18.01.2011 ctc012 170BM2453412N 20.01.2011 ctc012 170BM2453412N 21.01.2011 ctc014 165BM2413412N 08.02.2011 ctc014 202BM2413412N 09.02.2011 ctc014 185BM2413412N 10.02.2011 ctc014 190BM2453412N 10.02.2011 ctc012 170BM2453412N 11.02.2011 ctc012 165

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 13/34

1

Universitatea Transilvania Braşov Facultatea de Inginerie Tehnologică şi Management Industrial Catedra T.C.M.Baze de date  / Inginerie Industrială / An III / S II 

4.  Afişarea înregistrărilor în tabele.Ordonarea şi filtrarea datelor. Gestiunea relaţiilor. 

În BD fitingprod.accdb se vor testa posibilităţile de lucru în fereastra de afişarea înregistrărilor – Datasheet view  – pentru tabelele bazei de date.

 Aceste posibilităţi se referă la: 

  Lucrul cu butoanele de navigare – Records;

  Adăugare de noi înregistrări – prin selectarea butonului asociat sau poziționaremouse-ului pe ultima linie a tabelului, întotdeauna liberă; utilizarea tastelor Tab

Shift+Tab pentru parcurgerea câmpurilor;

  Ștergerea de înregistrări –  prin selecția acestora pe butonul selector aflat lstânga liniei de afișare și alegerea din meniul contextual a opțiunii Delete RecordSe cere confirmarea acțiunii, deoarece după ștergere, înregistrarea nu se mapoate recupera (nu există în acest caz opțiunea Undo! );

  Modificarea aspectului de afișare a înregistrărilor (fontul de text, mărimeaculoarea textului, a fondului etc); este disponibilă în grupul Home – Fonts;

  Modificarea dimensiunilor coloanelor / rândurilor  –  Column Width / Row

Height  – se poate face dinamic cu mouse-ul sau cu opțiunile din meniucontextual sau din grupul Home – Records – More;

  Modificarea ordinii de afișare a câmpurilor – se face dinamic, prin selectarecâmpului cu ajutorul mouse-ului și apoi mutarea în locul dorit;

  Ascunderea / înghețarea unui câmp – Hide / Freeze  – se face cu opțiunile digrupul Home  – Records  – More  sau din menul contextual după selectarecâmpului;

  Căutarea / regăsirea unei anumite informații în tabel – se efectuează cu opțiunildin grupul Home – Find;

  Ordonarea și afișarea selectivă a înregistrărilor  –  se efectuează cu ajutoruopțiunilor din grupul Sort & Filter;

  Posibilităţi de afişare a unor informaţii statistice referitoare la valorile memorate lun moment date pe diferite grupuri de înregistrări (Totals).

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 14/34

1

1. Deschideţi tabelul Echipamente şi stabiliţi următoarele caracteristici de afişarefont Tahoma 14pt, Color Dark Blue, BackColor Aqua Blue, Row Height 20pt

2. Stabiliţi lăţimea de afişare a câmpurilor atelier, putere_n, turatie la valoarea 15

3. Mutaţi câmpul atelier în dreapta câmpului cod_p (fig.4.1)

4.  Ascundeţi câmpul cod_p (valorile acestuia nu vor mai fi afişate) 5. Ordonaţi înregistrările în ordine crescătoare după valorile câmpului putere_

(fig.4.2)

6. Ordonaţi apoi înregistrările în ordine crescătoare după câmpurile denumire  şturatie  – este necesară mutarea câmpului turatie în dreapta câmpului denumire

selectarea celor 2 câmpuri şi apoi alegerea opţiunii de ordonare (fig.4.3) 

Fig.4.1 Fig.4.2

Fig.4.3

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 15/34

1

7.   Aplicaţi o selecţie a înregistrărilor, pentru afişarea doar a echipamenteloproduse de firma Haas – selectaţi valoarea haas şi apoi Selection-Equals „haas

(fig.4.4); puteţi elimina filtrul prin apăsarea butonului Toggle Filter 

8.  Aplicaţi o selecţie a înregistrărilor astfel încât să se afişeze echipamentele avândturaţia maximă disponibilă între valorile 4000 şi 8000 – indicaţi câmpul turatie ş

apoi Selection-Between şi indicaţi cele 2 valori ale intervalului dorit (fig.4.5) 9. Deschideţi tabelul Produse şi aplicaţi o selecţie astfel încât să fie afişate doa

informaţiile despre produsele de tip niplu  –  selectaţi valoarea niplu  şi apoSelection-Contains „niplu” (fig.4.6);

10.  Deschideţi tabelul Productie  şi aplicaţi o selecţie astfel încât să fie afişatedatele despre producţia lunii anterioare –  indicaţi câmpul data_pr, apăsabutonul Filter şi alegeţi Date Filters – Last Month (fig.4.7).

Fig.4.4 Fig.4.5

Fig.4.6 Fig.4.7

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 16/34

1

11.  Deschideţi tabelul Materiale, îngheţaţi câmpul cod_stas  şi apoi aplicaţi selecţie astfel încât să fie afişate toate materialele care au rezistenţa minimă larupere (RM1) mai mare de 400  –  indicaţi câmpul rm1, apăsaţi butonul Filter şalegeţi opţiunea Date Filters – Greater Than, indicând valoarea 400;

12.  În tabelul Echipamente aplicaţi o selecţie multiplă prin formular – Advance– Filter By Form  – indicaţi la câmpul denumire opţiunea Freza centru vertical, iala câmpul turatie  indicaţi opţiunea 8000 şi adăugaţi secvenţa <=; aplicaţi apofiltrul cu butonul Toggle Filter (fig.4.8);

13.  În tabelul Productie apăsaţi butonul Records-Totals  şi indicaţi opţiunile dprelucrare statistică a înregistrărilor – pentru câmpul ctc, Count, iar pentrcâmpul cantitate, Sum (fig.4.9 – s-a aplicat şi filtrare pe produsul BM2453412N)

Fig.4.8

Fig.4.9

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 17/34

1

Crearea şi gestiunea relaţiilor în BD Access®.

În bazele de date organizate pe modelul relaţional, relaţiile între tabele asigurevitarea redundanţei şi a anomaliilor de actualizare sau ştergere.

Relaţiile sunt de tip binar, adică se stabilesc între două tabele ale aceleaşi bazde date, pe câmpuri cu acelaşi tip de dată, care, de obicei, sunt chei primare îtabelele respective.

Relaţiile au o serie de proprietăţi care pot fi configurate individual şi carstabilesc diferite moduri de comportare a relaţiei respective.

În Access®  există o secţiune dedicată gestionării relaţiilor dintre tabel(fig.4.10) şi, în cadrul acesteia, o fereastră pentru configurarea proprietăţilorelaţiei. Deschiderea secţiunii se face cu opţiunea Database Tools – Relationships.

Fig.4.10

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 18/34

1

Fig.4.11

1.  În BD fitingprod  deschideţi fereastra relaţiilor şi apoi indicaţi opţiunea  A

Relationships pentru a afişa eventuale legături stabilite între câmpurile bazede date prin proprietăţi de tip Lookup Field (vezi la apl.nr.3); aceste legătupot fi transformate în relaţii prin editare şi, eventual, modificarea uno

proprietăţi specifice 2.  Faceţi dubluclick pe linia dintre tabelele Produse şi Materiale pentru a afiş

fereastra relaţiei respective (fig.4.11) 

3.  Pe baza înregistrărilor din cele 2tabele, s-a identificat tipulprobabil al relaţiei, 1:N, One-To-

Many şi, pe baza faptului că unuldintre câmpuri, cod_stas, este

cheie primară în tabelul său, potfi activate şi opţiuni deintegritate referenţială EnforceReferential Integrity  şi Cascade

Update Related Records;

4.   Validaţi modificările prinapăsarea butonului OK;

5.  Procedaţi în mod asemănătorpentru celelalte 3 relaţii care se pot stabili între tabelele bazei de date;

6.  După crearea relaţiilor, deschideţi tabelul Materiale în fereastra Datashee

pentru a testa posibilitatea afişării înregistrărilor corespondente din tabeluProduse şi apoi din tabelul Plane_op  în aceeaşi fereastră. 

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 19/34

1

Universitatea Transilvania Braşov Facultatea de Inginerie Tehnologică şi Management Industrial Catedra T.C.M.Baze de date  / Inginerie Industrială / An III / S II 

5. Crearea şi execuţia interogărilor de selecţie I. 

Interogările se crează şi se gestionează î n grupul Queries.

Interogările simple de selecţie  (câmpuri, înregistrări, cu parametru, cu câmcalculat) sunt interogările care preiau informaţii din tabele, eventual le prelucreazprin calcule şi afişează rezultatele, fără a afecta structura acestora. După execuţiainterogării, datele conţinute în tabele rămân neschimbate. 

O interogare poate fi afişată sub mai multe forme: 

  În fereastra de proiectare ( Design  )   –   în care se configurează toaobiectele şi opţiunile de execuţie, pe baza metodei QBE  –  Query-ByExample;

  În fereastra de execuţie ( Datasheet  )   –   în care sunt afişate înregistrărilrezultate în urma execuţiei instrucţiunilor configurate în fereastra deproiectare

  În fereastra SQL  –  în care este afişată succesiunea instrucţiunilor în forma

SQLÎn BD fitingprod.accdb se vor testa exemplele de interogări prezentate la curs. 

1.  Care este lista materialelor de un anumit tip ? 2.  Care este lista materialelor care conțin plumb ca element de aliere ? 3.  Care este lista materialelor cu rezistența la rupere mai mare de 400 N/mm 2 ? 4.  Care este lista echipamentelor av ând una dintre mărcile Haas sau Mazak ? 5.  Care este lista echipamentelor av ând puterea între 15 și 20 KW, inclusiv ? 6.  Care este lista materialelor pentru care s-a înregistrat codul EuroNorm? 7.  Care este evid ența producției pentru un anumit produs, într -un interval d

timp? 8.  Care este valoarea medie a rezist enţei limită la rupere a materialelor ? 9.  Care este valoarea  raportului dintre limita de curgere şi  rezist enţa limită l

rupere a materialelor? 10. Crearea de câmpuri calculate prin unirea câmpurilor de tip text.11. Utilizarea funcţiei condiţionale Iif(conditie; valDA; valNU).

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 20/34

2

Universitatea Transilvania Braşov Facultatea de Inginerie Tehnologică şi Management Industrial Catedra T.C.M.Baze de date / Inginerie Industrială / An III / S II 

6. Crearea şi execuţia interogărilor de selecţie II.

În BD fitingprod.accdb se vor testa exemplele de interogări prezentate la cursinterogări cu parametru, de tip statistic şi de tip tabel sintetic Crosstab. 

1. Care este lista echipa mentelor având o anumită turație minimă ? 

2. Care este lista materialelor de un anumit tip? 

3. Care este lista echipamentelor având puterea într-un anumit interval de valori

4. Care este produc ț ia dintr- o anumită perioadă de timp ? 5. Utilizarea funcţiei condiţiona le Iif(conditie; valDA; valNU). 

6. Care este statistica numărului de materiale, grupate pe tipuri (domenii) ?  

7. Care este statistica numărului de echipamente, grupate pe tipuri sau pe mărci

8. Care este statistica numărului de operaţii conţinute în planele de operaţii alproduselor ?  

9. Care este statistica numărului de operaţii de un anumit tip conţinute în planel

de operaţii ale produselor ? (strunjire filete) 10.  Care este puterea nominală totală a echipamentelor disponibile ? 

11.  Care este repartiţia puterii totale pe tipuri de echipamente ?  

12.  Care este statistica producţiei zilnice globale ?  

13.  Care este statistica producţiei lunare a diferitelor produse ?  

14.  Care este statistica turaţiilor minimă şi maximă, pe mărci de echipamente ?  

15.  Prelucrarea statistică a valorilor măsur ate ale unei dimensiuni.

16.  Care este statistica producţiei lunare a diferitelor produse   ? (afişarCrosstab)  

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 21/34

2

Universitatea Transilvania Braşov Facultatea de Inginerie Tehnologică şi Management Industrial Catedra T.C.M.Baze de date / Inginerie Industrială / An III / S II 

8. Crearea şi execuţia interogărilor de acțiune.

În BD fitingprod.accdb se vor testa exemplele de interogări prezentate la cursinterogările de acțiune și cele speciale. 

1.  Crearea unui tabel cu o listă de echipamente selectate, în vederea exportulusub alt format (de ex.Excel).

2.  Crearea unui tabel cu lista operaţiilor de prelucrare ale unei piese, în vedere

exportului sub alt format (de ex.Excel). 3.   Adăugarea unei liste de echipamente selectate într -un tabel, în vedere

exportului sub alt format (de ex.Excel). 

4.  Mutarea producţiei unei anumite piese într -un alt atelier  –  actualizaredenumirii atelierului pentru înregistrările planului de operaţii. 

5.  Modificarea numerotării operaţiilor de prelucrare a unei piese, în cadru

planului de operaţ ii  

6.  Scoaterea din uz a unor echipamente (casare, vânzare, mutare etc.) ș

ștergerea înregistrărilor referitoare la acestea. 

7.  Într- un tabel cu măsurări ale unor dimensiuni, afișarea distribuției numărulu

de valori măsurate –  frecvențele de apariție a valoril or.

8.  Lista echipamentelor care nu sunt utilizate în producție. 

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 22/34

2

Universitatea Transilvania Braşov Facultatea de Inginerie Tehnologică şi Management Industrial Catedra T.C.M.Baze de date  / Inginerie Industrială / An III / S II 

9. Crearea şi utilizarea formularelor.

Formularele (formele) sunt obiecte ale bazei de date destinate consultăriintroducerii şi/sau modificării datelor din tabele sau interogări.

Formularele sunt, de fapt, o interfaţă între tabele/interogări şi utilizatorii bazede date.

Proiectarea şi gestionarea formularelor se face în zona Forms  a panouluprincipal al bazei de date.

În funcţie de scop, formularele se clasifică în trei categorii: 

  formulare de afișare: destinate exclusiv afișării informațiilor din tabelesau interogări, nu este posibilă adăugarea de informații sau modificareainformațiilor afișate; 

  formulare de introducere date: destinate exclusiv introducerii de nodate în tabele, nu sunt afișate înregistrările existente; 

  formulare mixte: permit atât afișarea cât și adăugarea de informații sa

modificarea informațiilor existente la un moment dat în tabele. 

1. Proiectarea și utilizarea formularelor de consultare (afișare).

În baza de date fitingprod se va crea un formular pentru afișarea informațiilodin tabelul Echipamente  și un formular pentru afișarea planelor de operațasociate produselor, împreună cu unele informații despre produse. Aspectul celodouă 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 opțiunea Create – Forms

Multiple Items pentru a crea formularul de afișare într-o formă prestabilită; 

  Se deschide fereastra de proiectare a formularului,  View – Design, pentru face modificările necesare pentru ca acesta să aibă aspectul celui din fig.9.1; 

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 23/34

2

  În pagina Arrange – Autoformat se alege varianta Opulent;

  Se editează eticheta-titlu din antetul formularului și se scrie textul List

echipamentelor, stabilindu-se mărimea fontului la 18pt, culoare negru și liter îngroșate (Bold);

  Se stabilește culoarea negru pentru etichetele titluri ale câmpurilor din antetuformularului (cod, cod_p, …) și aliniere centrată; 

  Se stabilește înălțimea de 0,7cm pentruetichete și casetele de câmp  – se poate utilizaselectorul de grup pentru a selecta simultanatât etichetele cât și casetele de câmp;

  Se stabilesc următoarele dimensiuni pentru

casetele de câmp (Text Box):cod, cod_p, marca, putere, turatie, atelier – 2,5cm

denumire – 6cm

  Pentru formular se configurează următoarele proprietăți care determină doafuncţii de afișare:  Allow Additions, Deletions, Edits – No Data Entry – No

  Toate modificările se memorează prin apăsarea butonului Save, cu numel

Consultare echipamente;  În subsolul formularul se crează un butonul de  acțiune inscripționa

INCHIDERE care să închidă formularul atunci când este selectat prin click demouse (Form Operations – Close Form);

  În subsolul formularului se adaugă o casetă de câmp (Text Box ) a cărevaloare este calculată cu o relație matematică:

=Count([cod])

Se editează și eticheta corespunzătoare (Nr.echipamente) și se adaugă chenaruconform fig.9.1;

  Se memorează modificările și se verifică funcționarea formularului înfereastra Form View   – se observă imposibilitatea de a modifica sau șterge valorilafișate pe formular. 

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 24/34

2

Fig.9.1

Fig.9.2

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 25/34

2

Etapele de proiectare a formularului din figura 9.2 sunt:

  Se alege opțiunea Create – More Forms – Form Wizard pentru a utilizasistența interactivă de creare a formularelor;

  În prima fereastra se aleg din tabelul Produse toate câmpurile, iar din tabelu

Plane_operatii câmpurile nr_op, denumire, cod_ech și atelier;  Se apasă butonul Next  și se lasă opțiunea de grupare propusă de asistent

adică formularul principal va fi bazat pe tabelul Produse, iar subformularul ptabelul Plane_operatii;

  Se apasă butonul Next și se lasă opțiunea implicită Datasheet pentru forma dafișare a informațiilor; 

  Se apasă butonul Next și se alege schema de culori Office;

  Se apasă butonul Next și se modifică numele formularului principal în Produscu plan de operatii, subformularul lăsându-se cu numele propus;

  Se apasă butonul Finish pentru a vedea fereastra  View a formularului nocreat;

  Se deschide fereastra de proiectare  –  Design View  și se fac o serie dmodificări pentru a obține aspectul din fig.9.2;

  Se selectează grupul etichetelor și casetelor de câmp prin click pe marcatorude grup și se alege opțiunea

 Arrange – Control Layout – Removepentru

 înlătura gruparea controalelor respective; 

  Se rearanjează controalele conform fig.9.2, în zona Detail;

  În antetul formularului se adaugă o casetă de câmp care să afișeze datacurentă în partea dreaptă sus, selectând controlul Date&Time  și stabilinafișarea datei în formatul ZZ-LL-AANN;

  În subsolul formularul se crează cele 3 butoane de acțiune, conform figurii 9.2care să efectueze trei acțiuni: închiderea formularului și parcurger

 înregistrărilor înainte/înapoi;    Pentru formular și subformular se configurează proprietățile acestuia ca și la

formularul precedent, pentru a permite doar afișarea înregistrărilor;

  Se memorează modificările (Save) și se verifică funcționarea formularului. 

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 26/34

2

2. Proiectarea și utilizarea formularelor de introducere a datelor.

În baza de date fitingprod se crează câte un formular pentru adăugarea d  înregistrări în tabelele  Echipamente  și Produse.   Aspectul celor două formulareste prezentat în figurile 9.3 și, respectiv 9.4.

Fig.9.3

Fig.9.4

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 27/34

2

Etapele de proiectare a formularului din figura 9.3 sunt:

  Se deschide formularul Consultare echipamente  în fereastra de proiectare și smodifică o serie de proprietăți ale formularului, pentru a-l transforma într-u

formular de adăugare date:  Allow Additions, Deletions, Edits – Yes Data Entry – Yes

  Se modifică schema de aranjare a controalelor şi etichetelor de câmp, dinforma tabelară în forma de stivă (pe coloane) – se selectează marcajul de gruşi din pagina Arrange – Control Layout se alege opţiunea Stacked;

  Se şterge controlul cu câmp calculat din subsol, împreună cu eticheta asociatşi chenarul; 

  Se memorează formularul (Save As) sub numele   Adaugare echipament și sverifică funcționarea acestuia. 

Etapele de proiectare a formularului din figura 9.4 sunt:

  Se deschide formularul Produse cu plan de operatii  în fereastra de proiectare șse modifică o serie de proprietăți ale formularului, pentru a-l transform într-un formular de adăugare 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 sverifică funcționarea acestuia.

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 28/34

2

Universitatea Transilvania Braşov Facultatea de Inginerie Tehnologică şi Management Industrial Catedra T.C.M.Baze de date  / Inginerie Industrială / An III / S II 

10.  Crearea şi tipărirea rapoartelor.

Rapoartele sunt obiecte ale bazei de date destinate tipăririi la imprimantă într-formă specifică a datelor.

Rapoartele tipăresc informaţiile din tabele sau interogări. 

Deşi informaţiile din tabelele sau interogările unei baze de date se pot tipări şdirect din fereastra de afişare a înregistrări lor (Datasheet View ), această variant

are o serie de limite în ceea ce priveşte formatul în care se poate tipări şi nu serecomandă a fi utilizată de către utilizatori neexperimentaţi sau care nu adrepturi de acces la informaţii direct în obiectele respective.

Rapoartele permit tipărirea informaţiilor dintr-unul sau mai multe obiecte de titabel sau interogare simultan şi pot conţine controale ale căror valori suncalculate cu relaţii matematice, pe baza valorilor câmpurilor din tabelele sauinterogările bazei de date.Proiectarea şi gestionarea rapoartelor se face în zonReports a panoului principal al bazei de date.

Rapoartele se clasifică în trei categorii: 

 Rapoarte simple: sunt asociate unui singur tabel sau interogare şi, îconsecinţă, tipăresc valorile înregistrărilor pentru câmpurile indicateputându-se aplica o ordonare sau o filtrare specifică a înregistrărilor; 

 Rapoarte complexe: tipăresc informaţii din mai multe tabele între carexistă o relaţie şi permit gruparea datelor după anumite cr iterii, ordonare

sau filtrarea acestora, precum şi operaţii de prelucrare statistică (minimmaxim, medie, numărare etc.); 

 Rapoarte cu etichete (Labels ): tipăresc informaţiile într-o structură de tietichete (adrese poştale), dispuse, de obicei, în format multiplu, pe pagintipărită. 

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 29/34

2

1. Proiectarea rapoartelor simple.

În baza de date fitingprod  se vor crea două rapoarte simple pentru tipărireinformațiilor din tabelul Echipamente. Aspectul celor două rapoarte este prezenta în figurile 10.1 și, respectiv 10.2.

Fig. 10.1

Fig. 10.2

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 30/34

3

Etapele de proiectare a raportului din figura 10.1 sunt:

  Se selectează tabelul Echipamente pe panoul cu obiecte, apoi din pagina Create salege opțiunea Reports – Report pentru a crea un raport simplu cu format prestabilitcare să preia toate câmpurile tabelului; 

 În pagina Page Setup se alege formatul A4, așezare Landscape și margini normale; 

  În pagina Format se alege din lista de aspecte AutoFormat modelul Office;

  Se redimensionează unele dintre controalele câmpurilor astfel încât acestea să fiaproximativ ca în fig.10.1  – de exemplu controlul câmpului cod trebuie micșorat plățime; 

  În antetul raportului se modifică  titlul, conform fig.10.1 și se șterge controlul dafișare a orei curente; 

  Se modifică la 12pt  dimensiunea tuturor controalelor câmpurilor împreună c

etichetele atașate;   În zona Detail se crează controlul de afișare a numărului curent, prin introducere

unui Text Box corespunzător; 

  Se aliniază centrat controalele câmpurilor cod, cod_p și marca și se șterge controlucâmpului atelier, conform fig.10.1;

  Se memorează raportul cu numele Lista echipamentelor și se inspectează în fereastrde pretipărire – Print Preview.

Etapele de proiectare a raportului din figura 10.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ă opțiunile dgrupare&ordonare din pagina Design – Group & Sort, observând afișarea unei zone aferent

 în partea de jos a ferestrei;

  Se alege Add a group și se selectează câmpul marca drept criteriu de grupare;

  Se apasă butonul More la Group on marca și se aleg următoarele opțiuni: 

with no totals, without a footer section, keep whole group together on one page

  Se alege Add a sort și se selectează câmpul turatie ca și criteriu de ordonare descrescătoare

  Se șterge controlul marca din zona Detail și, se crează în antetul de grup – marca Header un control de câmp care să afișeze marca, conform fig.10.2; 

  Se memorează raportul și se inspectează în fereastra Print Preview.

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 31/34

3

Universitatea Transilvania Braşov Facultatea de Inginerie Tehnologică şi Management Industrial Catedra T.C.M.Baze de date  / Inginerie Industrială / An III / S II 

11.  Crearea macrocomenzilor și a panourilor de comandă. 

Macrocomenzile  (sau comenzile compuse) reprezintă o modalitate simplde a efectua o succesiune de acţiuni într-o bază de date, cum ar fdeschiderea/închiderea tabelelor, formularelor sau interogărilor, selecţia d înregistrări, aplicarea unor filtre, tipărirea rapoartelor etc.) la o simplă apăsare dbuton, care este, de obicei, amplasat pe un panou de comandă. 

Se vor crea şi testa macrocomenzile prezentate la curs. Macrocomenzilexecută acţiuni asupra unor obiecte create la aplicaţiile anterioare (formularetabele, interogări).

1. Deschiderea unui formular de afișare și aplicarea unui filtru pe baza

unei interogări de selecție.

Se utilizează acţiunea OpenForm cu argumentele prezentate în fig.11.1.

Fig.11.1 Macrocomandă de deschidere a unui formular şi aplicare de filtru

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 32/34

3

2.  Selecția unor înregistrări dintr-un tabel și exportul lor sub forma

unui fișier de tip Excel.

Se utilizează 3 acţiuni succesive – OpenTable, ApplyFilter (Where Condition) ş OutputTo cu argumentele prezentate în fig.11.2.

3. Execuţia unei interogări. Se utilizează acţiunea OpenQuery , putându-se preciza şi opţiunea Read-Only .Fereastra de proiectare a macrocomenzii este prezentată în fig.11.3.

Fig.11.2 Macrocomandă de selecţie parametrizată şi export

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 33/34

3

Panourile de comandă sunt obiecte ale bazei de date destinate lansării îexecuţie a diferitelor acţiuni prin simpla apăsare a unor butoane de acţiune. Elconstituie o interfaţă între utilizator şi obiectele bazei de date (tabele, interogăriformulare etc.).

Panourile de comandă sunt, de fapt, obiecte de tip formular care, de obiceconţin numai butoane de acţiune, asociate cu texte explicative corespunzătoare. 

 Access® oferă două posibilităţi de a crea un panou de comandă: 

  proiectarea cu ajutorul utilitarului Switchboard Manager ;

  proiectarea ca un formular (Form ) cu butoane de acţiune 

Se vor testa cele două posibilităţi prin crearea a câte un panou de comandă cfiecare dintre cele două posibilităţi.

În figurile 11.4 şi 11.5 sunt prezentate cele două panouri de comandă.

Fig.11.3 Macrocomandă de execuţie a unei interogări

5/11/2018 Aplicatii Practice BD - slidepdf.com

http://slidepdf.com/reader/full/aplicatii-practice-bd 34/34

3

Fig.11.4 Panou de comandă creat cu Switchboard Manager  

Fig.11.5 Panou de comandă creat ca un formular simplu


Recommended