Documente Academic
Documente Profesional
Documente Cultură
14
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.
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
, figura 14.3,
10. Apăsați butonul Next;
Controalele pot fi clasificate în funcţie de trei criterii: rol, sursă de date și structură.
Butoanele din bara Toolbox, figura 14.5, sunt folosite pentru crearea controalelor în formular,
descrise în anexa 11.
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;
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 ;
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 %
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.
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?