Documente Academic
Documente Profesional
Documente Cultură
Formulare Baze de Date
Formulare Baze de Date
Formularele (Forms)reprezinta interfata principala intre utilizator si o aplicatie Microsoft Access, fiind obiecte ala
bazei de date ce permit introducerea si afisarea datelor intr-o maniere cat mai atractiva.
In cazul aplicatiei de gestiune a materialelor, este necesar sa introducem date privind, de exemplu,
furnizorii. Pentru ca introducerea de date sa fie facila, sa aiba o interfata ecran prietenoasa am definit formularul
Furnizori (fig. 1).
In cadrul unei aplicatii, formularele pot indeplini mai multe functiuni:
1. Afisarea si editarea datelor. Aceasta este cea mai des intalniata forma de utilizare a formularului. De
fapt. formularul permite afisarea datelor in forma dorita de proprietarul aplicatiei. De asemenea, datele
afisate in cadrul formularelor pot fi modificate sau chiar sterse.
2. Controlul operatiilor relizate de aplicatie. Se pot proiecta formulare care, impreuna cu comenzi
macro sau cu proceduri Visual Basic, sa realizeze afisarea automata a anumitor date sau executarea
automata a unui sir de operatii cum ar fi deschiderea unui subformular dintr-un formular.
3. Introducerea de date
4. Afisarea de mesaje. Formularele pot furniza informatii privind modul in care aplicatia poate fi
utilizata sau despre operatiile ce urmeaza a fi executate.
5. Tiparirea informatiilor. Chiar daca mai rar, formularele pot fi totusi folosite si pentru tiparirea de
informatii la imprimanta.
In general, un formular este compus din trei parti: antetul, zona de detaliu si subsolul. In zona detaliu sunt
prezentate datele, in antet si subsol sunt prezentate acele informatii statice care nu se schimba pe masura ce
editam alte inregistrari. In antet se include numele formularului precum si capul de tabel (denumirea campurilor),
iar in subsol se introduce denumirea programului.
Creare unui Formular
Exista mai multe moduri prin care se poate crea un formular, dar cele mai importante sunt urmatoarele:
o Prin utilizarea instrumentului wizard (creare automata);
o Crearea in fereastra de proiectare (creare manuala).
In fereastra Database se activeaza butonul <New>. Pe ecran va aparea fereastra New Form (fig. 1). Dintre
optiunile din dreapta ale ferestrei New From se va selecta Form Wizard, ceea ce inseamna ca vom crea formularul
cu ajutorul instrumentului wizard. In partea de jos a ferestrei New Form, utilizarea listei derulante ne permite sa
alegem tabela cu care formularul va lucra, in cazul nostru tabela Materiale. Prin activarea butonului <OK> pe
ecran va aparea o prima fereastra Form Wizard (fig. 2). In cadrul acestei ferestre se selecteaza campurile asupra
carora va opera formularul care trebuie construit. Trecerea de la o fereastra Wizard la alta se realizeaza prin
actionarea butonului <Next>.
In urmatoarea fereastra Form Wizard (fig. 4) se poate selecta stilul formularului, prin stil intelegand un
anumit tip de fundal, anumite caractere si culori ale acestora etc.
Daca insa s-a ales optiunea Modify the forms design (modificarea mormularului) pe ecran va aparea
fereastra de proiectare pentru formularul Materiale (fig. 7)
In vederea obtinerii in mod eficient a unor formulare performante este indicata crearea lor cu ajutorul
instrumentului wizard, urmata de modificarea acestora in cadrul ferestrei de proiectare cu scopul adaugarii
facilitatilor grafice. Elementele grafice care se pot adauga unui formular, se preyinta sub forma de controale.
Aceste controale pot fi apelate prin selectarea lor din cadrul barei de instrumente Toolbox (fig. 8)
Caseta de validare care, atunci cand este selectata comuta intre starea
On si Off. Casetele de validare multiple trebuie plasate in afara
grupurilor de optiune astfel incat sa putem selecta mai multe optiuni
simultan.
Caseta combinata formata dintr-o caseta de text editabila, in care
putem introduce o valoare si o lista din care putem alege o valoare
dintr-un set.
Caseta care contine o lista derulanta de optiuni, din care putem
selecta o valoare. O caseta de lista este de fapt o componenta a unei
casete combinate.
Buton de comanda care, atunci cand se executa click pe el, comuta un
eveniment care executa o comanda macro Access sau o procedura
VBA de tratare a evenimentelor.
Image (imagine)
pagina)
pagina)
Subform / Subreport
(subformular / subraport)
Line ( linie)
Creeaza un dreptunghi pe care putem sa-l redimensionam si sa-l
repozitionam.
Rectangle (dreptunghi)
Permite introducerea obiectelor de control ActiveX instalate in
sistem.
More Controls (alte controale)
Subformulare
Un subformular, este un formular inclus intr-un alt formular, pentru a permite afisarea datelor din mai
multe tabele sau cereri de interogare, aflate in general in relatii de tipul unu la unu sau unul la mai multi. Astfel, in
formularul principal vor fi afisate datele din partea unu a relatiei , iar in subformular cele din partea mai multi. In
mod implicit, legatura dintre un formular si un subformular reflecta legatura dintre tabelele pe care se bazeaza.
Prin urmare, la un moment dat in formular vor fi afisate o inregistrare aflata de partea unu a relatiei iar in
subformular inregistrarile corespondente din tabela aflata de partea mai multi a acesteia. Intr-un formular care
contine un subformular se pot specifica criterii de filtrare numai asupra campurilor din formularul principal.
Facand apel la exemplul nostru, relatia de tip 1 n dintre tabelele Factura si Linie Factura face posibila
crearea unui fomular unde se vor afisa facturile si in care se poate include un subformular pentru afisarea
materialelor corespondente fiecarei facturi.
Din punctul de vedere al formatului de prezentare, un subformular poate fi de doua feluri:
o Foaie de date se poate crea intr-o maniera foarte simpla si permite modificari privind
dimensiunea si ordinea coloanelor;
o Formular ofera o mare suplete de prezentare prin posibilitati multiple de aranjare a
datelor, de utilizare a culorilor, de creare de antet si subsol pe pagina si de includere a unor
campuri de tip OLE.
Pentru a beneficia de avantajele celor doua tipuri de subformulare, exista posibilitatea generarii ambelor
modele, urmand ca utilizatorul sa aleaga in momentul vizualizarii unul sau altul in functie de necesitatile curente.
Pentru a crea un ansamblu formular-subformular exista 3 posibilitati.
o Crearea formularului si subformularului concomitent;
o Crearea subformularului si adaugarea lui la un formular existent;
o Crearea separat a celor doua si apoi combinarea lor.
Ultima varianta este mai simpla. In acest sens se parcurg etapele:
o Se creeaza formularul principal si se inregistraza;
o Se creeaza subformularul ca si formularul principal;
o Se face legatura intre formualrul principal si subfomular;
o Se verifica legatura si apoi rezultatul.
Pentru a aduce un subformular intr-un formular principal:
o Se deschide formularul principal in modul Design;
o Se terce in fereastra Database, prin activarea tastei F11, se activeaza butonul <Forms>, care va afisa lista
tuturor formularelor din baza de date;
~ fig. 9 ~