Sunteți pe pagina 1din 8

Lucrarea de laborator nr.

10 (6 ore)

Tema: PREZENTAREA INFORMAŢIEI STOCATE ÎNTR-O BD RELAŢIONALĂ.


PROIECTAREA ŞI GESTIONAREA FORMULARELOR. SUBFORMULARE.
PROIECTAREA ŞI UTILIZAREA RAPOARTELOR.

Obiectiv-cadru:
Familiarizarea studenţilor cu proiectarea şi utilizarea formularelor şi a subformularelor.
Adăugarea controalelor. Proiectarea şi utilizarea rapoartelor.

Obiective operaţionale:
a) a cunoaște metodele de creare a formularelor;
b) a înțelege structura ferestrei de proiectare a formularului;
c) a defini elementele unui formular;
d) a crea diferite tipuri de controale;
e) a insera noi informații în baza de date;
f) a proiecta subformulare.
g) a cunoaște metodele de creare a rapoartelor;
h) a înțelege structura ferestrei de proiectare a raportului;
i) a distinge elementele unui raport;
j) a realiza sortarea şi gruparea datelor conform unor criterii în rapoarte;

DE SF Ă Ș URA R EA A CT IV I TĂ Ț I I:
Noțiuni teoretice
Formularele reprezintă obiecte ce permit vizualizarea, introducerea, modificarea și
ştergerea datelor dintr-o bază de date. Elementele care formează un formular se numesc
controale. Controalele sunt grupate în secţiuni, care sunt diviziunile principale ale lui.
Formularele, ca şi celelalte obiecte Access, conţin două feluri de informaţii: de structură şi
datele propriu-zise afişate.
Formularele pot fi simple şi complexe. Un formular simplu se creează în baza unui tabel
sau a unei interogări și are atâtea pagini câte înregistrări are sursa sa.
Un formular complex se creează în baza a două tabele corelate printr-unul din tipurile de
corelaţii 1:1 sau 1:n.
Există mai multe moduri de creare a formularelor.

Crearea formularelor utilizând modul Form Wizard


Această metodă de creare a unui formular este cea mai simplă şi permite crearea rapidă a
câtorva tipuri standard de formulare.

Exemplu
Creaţi un formular în baza tabelului Date personale, ce va conţine câmpurile: Codul
angajatului, Nume, Prenume, Data naşterii, Ţara, telefon, utilizând asistenţii.

Soluție
1. Activați fila Create, grupul Forms;
2. Alegeţi Form Wizard. Se afişează caseta de dialog Form Wizard;
3. Selectați sursa de date, tabelul Date personale, figura 1;
4. Selectaţi câmpurile: Codul angajatului, Nume, Prenume, Data naşterii, Ţara, telefon,
executând click pe butonul după fiecare selectare a denumirii respective de câmp;
5. Acţionaţi butonul Next;

1
Figura 1. Caseta de dialog Form Wizard, selectarea câmpurilor

6. Alegeţi tipul de formular, de exemplu, Columnar, figura 2;


7. Acţionaţi butonul Next;

Figura 2. Caseta de dialog Form Wizard, tipuri de formulare

8. Definiţi numele formularului: Angajat_ASE (implicit, apare denumirea tabelului sau


interogării-sursă)
9. Bifaţi modul de afişare – regim de proiectare – Modify the form’s design

, figura 3;

10. Apăsați butonul Next;

Figura 3. Numele formularului


11. Acţionaţi butonul Finish; în consecință, obţineţi formularul în care este afişată prima
2
înregistrare a tabelului, figura 4.

Figura 4. Formularul Angajat_ASE


Elementele unui formular
Orice formular, este format din următoarele elemente, figura 5:
 Bara de titlu ce conţine titlul formularului şi butoanele de minimizare, maximizare,
închidere;
 Barele de derulare: verticală şi orizontală;
 Antetul formularului (Form Header) – este destinat afişării titlului de formular şi
conținutul apare la imprimare numai pe prima pagină.
 Antetul de pagină (Page Header) – este destinat afişării titlului de pagină, apare numai
la imprimare în partea de sus a fiecărei pagini.
 Secţiunea de detaliu (Detail) – este elementul de bază al fiecărui formular. Ea va
conţine toate câmpurile sursei formularului.
 Subsolul de pagină (PageFooter) – este destinat afişării subsolului de pagină, apare
numai când formularul este imprimat în partea de jos a fiecărei pagini şi poate conţine
data curentă, numărul de pagină etc.;
 Subsolul formularului (FormFooter) – antetul formularului care apare numai la
imprimare şi numai pe ultima pagină a formularului.

Salvarea unui formular


Pentru a salva un formular este necesar:
1. Activați tabul File, selectaţi opţiunea Save Object As ;
2. Atribuiţi-i un nume, care trebuie să fie diferit de cel al formularelor existente sau
închideţi formularul și se va cere salvarea/nesalvarea lui.
3.

Figura 5. Secţiunile formularului

3
Controale în formulare
Controalele sunt obiecte grafice ce sunt incluse în formulare sau rapoarte, cu scopul
editării/afişării datelor sau executării unor acţiuni. Un control este caracterizat de două elemente:
eticheta controlului şi caseta de text. Câmpurile sursei într-un formular se numesc controale.

Controalele pot fi clasificate în funcţie de trei criterii: rol, sursă de date și structură.

Clasificarea controalelor după sursa de date


 Controale legate - sunt controale ce se utilizează pentru afişarea informaţiei din
câmpurile tabelului sau interogării în baza cărora a fost creat formularul;
 Controale nelegate - sunt independente și permit afişarea de linii, dreptunghiuri, imagini
etc. Ele nu au ca sursă valori din câmpul unui tabel sau al unei interogări şi de cele mai
multe ori au rol decorativ;
 Controale calculate (Exemplu: o casetă ce va afişa costul total al unui automobil
incluzând cele trei preţuri), au drept sursă o expresie şi pot afişa numai o valoare, dar
nu pot modifica valori din baza de date comutator etc.);

Butoanele din bara Toolbox, figura 6, sunt folosite pentru crearea controalelor în formular.

Figura 6. Caseta Toolbox


a)
Crearea controlului Check Box (buton de validare)

Exemplu
Creaţi controlul Buton de validare pentru câmpul Studii din tabelul Date Personale.

Notă: (În tabelul Date Personale inserați câmpul Cetățenie română atribuindu-i tipul logic de
date cu formatul YES/No).

Soluție
1. Realizați un formular sub numele Date Personale_ Cetățenie română, în baza tabelului
Date Personale, ce va conţine şi câmpul Cetățenie română;
2. Deschideţi formularul creat în modul de proiectare DesignView;
3. Ştergeţi caseta de text şi eticheta pentru câmpul Cetățenie română;
4. Executaţi click pe butonul Check Box;
5. Trageţi indicatorul mouse-ului în secţiunea Detail şi desenaţi o casetă acolo unde vreţi
să fie amplasat;
6. Executaţi click-dreapta pe noua casetă de text Check Box și selectaţi opțiunea
Properties;
7. Activaţi fila Data;
8. Deschideți lista descendentă Control Source şi selectaţi câmpul Cetățenie română, în
care doriţi să ajungă datele introduse, figura 7;
9. Executaţi click dreapta pe eticheta acestui control și selectaţi opțiunea Properties;

4
Figura 7. Controlul Check Box
10. În proprietatea Caption a filei Format introduceţi textul Cetățenie română, figura 8 –
rezultatul;

Figura 8. Formular cu buton Check Box


11. Adăugaţi două înregistrări noi.

b) Crearea controlului calculat


Exemplu
Creaţi un control calculat într-un formular bazat pe tabelul Post pentru câmpul Salariu, care să
afişeze pentru salarizare majorări de 15 %.

C) Creaţi un formular în baza tabelului Post şi un subformular în baza tabelului Angajat (astfel
v-om putea vizualiza pentru fiecare post datele corespondente).

Rezolvare:
1. Deschideţi, în modul Design View, formularul ce se doreşte a fi formular principal;
2. Adăugaţi, în secţiunea Detail a acestuia, suformularul utilizând tehnica drag&drop (glisare
cu mouse-ul) sau cu ajutorul unui control de tip Subform/Subreport;
3. Legătura dintre formular şi subformular se realizează în cadrul proprietăţilor
suformularului din categoria Data, proprietatea Link Master Fields şi Link Child Fields (în
general cu numele câmpului cheie primară respectiv cheie externă);
4. Salvaţi operaţiile executate;
5. Run.

5
Crearea rapoartelor
Microsoft Access permite crearea rapoartelor care:
 grupează şi totalizează datele;
 îndeplinesc obţinerea totalurilor pe grupe, subgrupe şi totaluri generale;
 conţin subrapoarte;
 prezintă datele captivant, folosind reprezentări grafice, linii şi stiluri.

Un raport este alcătuit din două tipuri de informaţii: de structură şi datele propriu-zise.
Un raport este compus din trei părţi: antetul, zona de detaliu şi subsolul. În antet, se include
numele raportului, sigla firmei. În zona de detaliu, sunt prezentate datele. În subsol, sunt
prezentate, de regulă, informaţii statice, care nu se schimbă cu fiecare înregistrare editată.
Între rapoarte şi formulare există multe elemente comune:
 Secţiunile rapoartelor;
 Controalele, cu excepția butoanelor de comandă.

Crearea rapoartelor utilizând Report

 Comanda Report din secţiunea Reports a filei Create creează un raport pe baza datelor
unei interogări sau tabel activ (apriori selectat sau deschis). La acest raport ulterior pot fi
adăugate criterii de grupare sau totalizare a datelor.

Aplicație. Creați un raport ce va afişa suma totală achitată pe posturi şi gen la persoanele
angajate în întreprindere.
Iniţial creați interogarea care ar afișa informaţia necesară din baza de date.

Salvați interogarea – Suma achitată

Selectați interogarea recent creată din panoul de navigare şi acționați butonul Report
pentru crearea raportului.

6
Sarcini propuse:
1. Creați un formular;
2. Creaţi un buton de validare Check Box.
3. Creaţi caseta-listă List Box;
4. Creaţi un control caseta-combo;
5. Creați un control calculat;
6. Creați un control nelegat de tipul imagine în antetul formularului;
7. Creaţi un formular complex.

În baza de date realizată individual:


1. Creați un raport ce va afişa suma medie plătită grupată pe sex şi studii (pag.97_Informatica
juridică).
2. Creați un raport ce va afișa numărul de persoane angajate, grupate pe orașe și posturi.
3. Creați un raport ce va afișa numărul de persoane angajate, grupate pe studii și posturi.
4. Creați un raport ce va afișa numărul de persoane angajate, grupate pe instituția absolvită și
posturi.
5. Creați un raport ce va afișa numărul de persoane angajate, grupate pe anul nașterii și posturi.
6. Creați raport ce va afișa numărul de persoane angajate, grupate pe anul nașterii și orașe.
7. Creați un raport ce va afișa s-a numărul de persoane angajate, grupate pe anul nașterii și sex.
8. Să se creeze un raport ce va afișa suma totală achitată angajaților grupați pe posturi și birouri.
9. Creați un subraport;
10. Realizați un raport cu diagramă (Chart Wizard);
11. Creați o etichetă poştală (Label Wizard).

Consolidarea cunoștințelor:
1. Ce sunt rapoartele în MS Access?
7
2. Care sunt elementele ce alcătuiesc rapoartele?
3. Care sunt metodele de creare a rapoartelor?
4. Care sunt criteriile după care pot fi clasificate controalele în rapoarte?
5. Cum se face gruparea şi sortarea datelor în rapoarte?
6. Care sunt asemănările şi deosebirile dintre rapoarte şi formulare?
7. Cum se inserează elementele grafice în formulare/rapoarte?
8. Cum se realizează imprimarea formularelor/rapoartelor?

Tema pentru acasă:


1. Studiați tema: „Prezentarea informaţiei stocate într-o BD relaţională”.
2. Rezolvați la calculator exemplele din lucrare pentru a aplica cunoștințele dobândite la
studiul individual.
3. Lucrați în fișierul bazei de date pentru studiul individual.

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