Sunteți pe pagina 1din 12

Lucrarea de laborator nr.

14

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


PROIECTAREA ŞI GESTIONAREA FORMULARELOR. SUBFORMULARE

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

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.

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 Modele Auto, ce va conţine câmpurile: Codul
modelului, Modelul, Preţul fixat de uzină, 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 Modele Auto, figura 14.1;
4. Selectaţi câmpurile: Codul modelului, Modelul, Preţul fixat de uzină, executând click
pe butonul după fiecare selectare a denumirii respective de câmp;
5. Acţionaţi butonul Next;
Figura 14.1. Caseta de dialog Form Wizard, selectarea câmpurilor

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


7. Acţionaţi butonul Next;

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

8. Definiţi numele formularului: Modele Auto_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 14.3,
10. Apăsați butonul Next;

Figura 14.3. Numele formularului


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

Introducerea datelor într-un formular


Scopul creării formularelor poate fi de a introduce date în tabele confidențial și mai uşor.
Pentru aceasta:
1. Deschideţi formularul creat în modul de vizualizare Form View;
2. Executaţi click pe butonul (New (blank) record) de pe bara de derulare;
3. Executaţi click pe câmpul cu care vreţi să începeţi introducerea datelor şi tastaţi datele;
4. Acţionaţi tasta Tab pentru a vă deplasa la câmpul următor (dacă aveţi necesitate să vă
întoarceţi la câmpul anterior, apăsaţi concomitent tastele Shift+Tab);
5. Repetaţi paşii 3 şi 4 pentru a introduce toate înregistrările necesare.

Elementele unui formular


Orice formular, este format din următoarele elemente, figura 14.4:
 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.
Figura 14.4. Secţiunile formularului
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 14.5, sunt folosite pentru crearea controalelor în formular,
descrise în anexa 11.

Figura 14.5. Caseta Toolbox


a)
Crearea controlului Command Button (buton de comandă)
Pentru crearea controlului buton de comandă:
1. Deschideţi formularul;
2. Alegeţi butonul Command Button
3. Indicaţi locul amplasării şi dimensiunea lui în formular. În consecinţă, apare caseta de
dialog Command Button Wizard, figura 14.6;
4. Selectaţi categoria butonului din lista Category;
5. Alegeți din lista Actions acţiunea pe care trebuie să o realizeze;
Figura 14.6. Caseta Command Button Wizard

6. Activați butonul Next;


7. Asociați un text sau o pictogramă care se plasează pe suprafaţa butonului. Dacă se
doreşte adăugarea unei pictograme, care nu este în listă, activaţi butonul Browse;
8. Activați butonul Next;
9. Introduceţi denumirea butonului comandă nou-creat;
10. Acţionaţi Finish.
b)
Crearea controlului Check Box (buton de validare)

Exemplu
Creaţi controlul Buton de validare pentru câmpul Cetățenie română.
Notă: (În tabelul Clienți inserați câmpul Cetățenie română atribuindu-i tipul logic de date cu
formatul YES/No).

Soluție
1. Deschideţi formularul creat în baza tabelului Clienți în modul de proiectare Design
View;
2. Ştergeţi caseta de text şi eticheta pentru câmpul Cetățenie română;
3. Executaţi click pe butonul Check Box;
4. Trageţi indicatorul mouse-ului în secţiunea Detail şi desenaţi o casetă acolo unde vreţi
să fie amplasat;
5. Executaţi click-dreapta pe noua casetă de text Check Box și selectaţi opțiunea
Properties;
6. Activaţi fila Data;
7. Deschideți lista descendentă Control Source şi selectaţi câmpul Cetățenie română, în
care doriţi să ajungă datele introduse, figura 14.6a;
8. Executaţi click dreapta pe eticheta acestui control și selectaţi opțiunea Properties;
Figura 14.6a. Controlul Check Box
9. În proprietatea Caption a filei Format introduceţi textul Cetățenie română, figura
14.6b-rezultatul;

Figura 14.6b. Formular cu buton Check Box

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


c)
Crearea controlului List Box (casetă-listă)
Exemplu
Creaţi controlul casetă-listă, care să conțină valorile câmpului Codul Clientului din tabelul
Clienți pentru completarea lor în tabelul Tranzacţii.
Soluție
1. Creaţi un formular de tip Columnar pentru tabelul Tranzacţii;
2. Activaţi butonul List Box;
3. Trageţi indicatorul mouse-ului în secţiunea Detail şi desenaţi o casetă acolo unde vreţi
să fie amplasat controlul; Se activează caseta List Box Wizard, figura 14.7;
4. Alegeţi I want the List Box to look up the values in a tableor query (condiție:
valorile trebuie să fie luate de caseta-listă dintr-un tabel sau o cerere);
5. Executaţi click pe butonul Next;
6. Selectaţi tabelul Clienți, figura 14.8;
Figura 14.7. Caseta List Box Wizard

7. Executaţi click pe butonul Next;

Figura 14.8. Caseta List Box Wizard

8. Răspundeți la întrebarea: Which field contain the value you want included in your
list box? (valorile căror câmpuri le afişaţi în listă?), selectând Codul clientului, figura
14.9.
9. Executaţi click pe butonul ;

Figura 14.9. Caseta de selectare a câmpurilor


10. Selectați în mod analog câmpul Numele, apoi Telefonul. Apare caseta List Box
Wizard de sortare, figura 14.9a; Next;
Figura 14.9a. Caseta de sortare a câmpurilor
11. Apare caseta List Box Wizard cu valorile a două câmpuri, 14.10;

Figura 14.10. Caseta cu valorile a două câmpuri

12. Executaţi click pe butonul Next;


13. Selectați opțiunea ;

Figura 14.10a. Opțiunea Store that value in this field


14. Introduceţi denumirea etichetei: Lista numerelor de telefoane, figura 14.11;
Figura 14.11. Caseta de definire a numelui

15. Executaţi click pe butonul Finish. Vizualizaţi rezultatul, figura 14.12.

Figura 14.12. Controlul List Box

În mod analogic, poate fi creată şi o casetă-combo.

d)
Crearea controlului calculat
Exemplu
Creaţi un control calculat într-un formular bazat pe tabelul Modele Auto pentru câmpul
Pregătirea de vânzare, care să afişeze Cheltuielile pentru vânzare cu reduceri de 15 %.

Soluție
1. Creaţi un formular cu numele Reduceri, în baza tabelului Modele Auto, selectând
câmpurile: Modelul şi Pregătirea de vânzare, utilizând modul Form Wizards;
3. Selectaţi butonul Text Box ( );
4. Activaţi opţiunea Property Sheet a casetei de text Text Box;
5. În proprietatea Control Source, activaţi butonul Build;
6. Alcătuiţi expresia pentru majorarea Pregătirea de vânzare, figura 14.19; OK;
se va afișa Controlul - Pregătirea de vânzare, reduceri cu 15 %, figura 14.19a;
Figura 14.19. Expresia - Pregătirea de vânzare, reduceri cu 15 %

Figura 14.19a. Controlul - Pregătirea de vânzare, reduceri cu 15 %

7. Treceţi în modul Form View, se va afişa rezultatul, figura 14.20.

Figura 14.20. Rezultatul controlului calculat


h)
Crearea unui formular complex
Un formular complex este alcătuit dintr-un formular principal și un subformular. El este
creat în baza a două tabele corelate prin tipul 1:N. Formularul creat în baza tabelului din partea 1
a corelației se numește formular principal, iar cel creat în baza tabelului din partea N se numește
subformular.

Rolul subformularelor este de a actualiza mai multe tabele prin intermediul unui singur
formular. Formularul principal afişează o înregistrare, iar subformularul va afişa cele N
înregistrări.

Exemplu
Creaţi un formular în baza tabelului Clienți şi un subformular în baza tabelului Tranzacţii
(astfel veţi vizualiza pentru fiecare client tranzacţiile corespondente).
Soluție
1. Creaţi formularul principal cu numele Clienți în baza tabelului Clienți;
2. Creaţi un formular, care va fi subformular – cu numele Tranzacţii corespondente în
baza tabelului Tranzacţii;
3. Deschideţi formularul principal Clienți în modul de proiectare, figura 14.21;
4. Din panoul Navigation Pane, prin metoda Drag&Drop, trageţi numele subformularului
în cadrul formularului principal, în secţiunea Detail.

Figura 14.21. Formular cu subformular în modul Design View


În consecinţă, veţi obţine un formular cu subformular în modul Design View ilustrat în figura
14.21 şi acelaşi formular în modul Form View, figura 14.22.
Figura 14.22. Formular cu subformular în modul Form View

Consolidarea cunoștințelor:
1. Ce sunt formularele în MS Access?
2. Caracterizaţi elementele din care sunt alcătuite formularele.
3. Care sunt tipurile de formulare în funcţie de modul lor de afişare?
4. Care sunt metodele de accesare a proprietăţilor formularelor?
5. Ce sunt controalele şi care este rolul lor?
6. Care sunt elementele ce caracterizează un control?
7. Caracterizaţi tipurile de controale.
8. Cum se definesc subformulare şi care este rolul lor?
9. În ce constau avantajele oferite de utilizarea subformularelor?

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
susținerea examenului.

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