Documente Academic
Documente Profesional
Documente Cultură
10 (6 ore)
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.
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
, figura 3;
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ă.
Butoanele din bara Toolbox, figura 6, sunt folosite pentru crearea controalelor în formular.
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;
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ă.
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.
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.
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?