|
FORMULARE
Generalitati
2 Operatii, moduri de afisare
3 Crearea formularelor
4 Controale : operatii, proprietati
5 Obiectele Form, proprietati
6 Subformulare
Formulare
Generalitati
Formularele (Forms) reprezinta interfata principala intre utilizator si aplicatia Access.
Ele sunt obiecte ale bazei de date ce permit introducerea si afisarea datelor sub forma de machete.
In cadrul unei aplicatii, formularele asigura:
Accesul rapid la date, afisarea, introducerea si editarea lor;
Controlul asupra operatiilor realizate de aplicatie;
Introducerea regulilor de validare suplimentare celor care au fost definite asupra tabelelor
Afisarea de mesaje;
Actualizarea concomitenta a tabelelor cu ajutorul subformularelor.
Un formular standard creat manual este compus din:
Bara de titlu, care contine titlul formularului si butoanele de : restaurare, minimizare, inchidere,
Antet,
Zona de detaliu
Subsol,
Barele de derulare
2 Operatii, moduri de afisare
Moduri de afisare a formularelor:
Modul Design View
Modul Datasheet
Modul Form
Operatii ce se pot realiza cu obiectelele de tip formular:
Creare de formulare noi , butonul New
Deschiderea si modificarea unui formular creat anteior , butonul Design
Lansarea in executie a unui formular, butonul Open
3 Crearea formularelor
Se selecteaza tab-ul (obiectul) Form, apoi click pe butonul New
Se deschide fereastra New Form si se selecteaza tipul de tabel/interogare pentru care se realizeaza formularul (pentru unele este necesara selectarea in prealabil a unui tabel):
Formular in modul Desig View, formular personalizat, creat manual de utilizator
Formular in modul Form Wizard, formular cu proiectare asistata in care vrajitorul coordoneaza utilizatorul (vezi pas 4)
AutoForm: Columnar - formular predefinit de tip single in care campurile se vor pozitiona pe coloane
AutoForm Tabular - formular predefinit de tip single in care campurile se vor pozitiona pe linii
AutoForm Datasheet - formular predefinit in care controalele sunt pozitionate pe linii si coloane
AutoForm Pivot Table - formular predefinit de tip pivot table (tabel incrucisat), in care utilizatorul este coordonat pas cu pas
AutoForm PivotChart - formular predefinit de tip graphic, in care utilizatorul este coordonat pas cu pas
Chart Wizard - formular cu proiectare asistata pentru reprezentarea datelor sub forma de grafic
PivotTable Wizard - formular cu proiectare asistata ce va cuprinde o tabela pivot creata cu Excel.
Se da OK.
Se selecteaza tabelele/interogarile ce vor intra in formular, obligatoriu pentru formularele cu format predefinit.
Pentru formularele:
Cu proiectare asistata Form Wizard:
Se selecteaza campurile din tabela/interogare
Se selecteaza tipul de formular
Se selecteaza tipul de fundal
Se da titlul formularului
Se stabileste modul de deschidere al formularului:
Pentru executie
Pentru modificare
In modul Design View :
Se selecteaza optiunea Design View din fereastra New Form (pas 2)
Se selecteaza tabelul/inregistrarea (pas 4)
Pe monitor se deschide fereastra Form si caseta cu numele campurilor tabelei/inregistrarii ce pot intra in formular, butonul Field list
4. Pe formular se completeaza:
Antetul formularului (Header Form) care poate fi afisat astfel:
Se acceseaza meniul contextual prin click dreapta si se selecteaza Form Header/Footer
Sau meniul View, comanda Form Header/Footer
Antetul de pagina (Page Header) care apare la printare (tiparirea formularului la imprimanta) si poate fi afisat astfel:
Se acceseaza meniul contextual prin click dreapta si se selecteaza Page Header/Footer
Sau meniul View, comanda Page Header/Footer
In sectiunea Details se aduc:
Campurile din lista derulanta care intra in formular si care au fost trase cu Drag and Drop in aceasta sectiune de catre utilizator.
Se personalizeaza formularul. Prin actionarea butonului Toolbox se deschide bara urmatoare cu butoanele (controalele) 1-20 care ajuta la personalizare.
1 23 4 5 67 8 9 1011 12 13 1415 16 17 18 1920
Formularul astfel creat poate fi completat in modul Form View
Observatii.
In partea stanga a formularului in modul Form View, exista un control numit Record Selector prin care se poate selecta inregistrarea curenta si se poate afisa starea inregistrarii curente (Inregistrare noua, Inregistrare in curs de editare, etc)
In partea de jos a formularului sunt Butoanele de navigare intre inregistrari
care sunt active in timpul completarii formularului.
In modul form View nu poate fi modificata structura si forma formularului.
Subsolul formularului (Form Footer) care poate contine diferite butoane pentru salvare, adaugare sau stergere de inregistrari, totaluri generale, etc.
Subsolul de pagina, Page Footer care contine data curenta, numarul de pagina, etc si care se afiseaza numai la imprimanta in momentul tiparirii formularului
Se salveaza formularul in oricare din forme ne-am afla (Design View, in faza de creare sipersonalizare, Form View, in faza de completare, etc).
4 Controale : operatii, proprietati
Cele 20 de elemente (controale) ale casetei Toolbox au urmatoarele functii:
Controlul Pointer - Select Object (1) folosit la selectarea, deplasarea si dimensionarea controalelor
Controlul Asistent - Control Wizards (2) folosit la activarea/dezactivarea utilitarelor Wizard de control
Controlul Eticheta - Label (3) folosit la editarea unor mesaje (texte)
Controlul Caseta de text - Text Box (4) folosit pentru crearea de zone in care se vor afisa si edita date
Controlul Cadru - Option Group (5) folosit pentru gruparea unuia sau mai multor tipuri de controale
Controalele Basculant - Toggle Button (6) , de Optiune - Option Button (7) si Caseta de validare - Check Box (8) folosite pentru comutarea intre doua stari de tip logic (Yes/No, On/Off, True/False)
Controlul Caseta combinata - Combo Box (9) folosit pentru afisarea de liste derulante de elemente si selectarea unuia din ele. Este o combinatie intre caseta de tip text si caseta de tip lista
Controlul Caseta lista - List Box (10) prentru selectarea unui element dintr-o lista
Controlul de Comanda - Comand Button (11) folosit prin apasare pentru declansarea unor actiuni
Controlul Imagine - Image (12) folosit pentru afisarea continutului unor fisiere cu imagini in format bmp, gif, pcx, etc.
Controlul Obiecte cadru nelegate - Unbound Objects Frame (13) folosit pentru introducerea de obiecte nelegate, prin tehnologia OLE. Obiectul poate fi : text, multimedia, grafic importat dintr-o aplicatie Windows.
Controlul Obiecte cadru legate - Bound Objects Frame (14) folosit pentru introducerea de obiecte stocate intr-un camp de tip OLE in tabele sursa
Controlul Schimbator de pagina - Page Break (15) folosit pentru impartirea formularului in pagini multiple ce sunt vizualizate prin actionarea butoanelor PageUp/PageDown
Controlul Index - Tab Control (16) folosit atunci cand formularul contine prea multe controale, pentru gruparea controalelor pe mai multe pagini
Controlul Subformular - Subform (17) folosit pentru atasarea unui subformular formularului current
Controalele Linie (18) si Dreptunghi (19) folosite pentru trasarea de linii, dreptunghiuri
Controlul Alte controale - More controls (20) folosit pentru adaugarea altor controale, cum ar fi spre exemplu ActiveX, etc.
Operatii ce se pot efectua cu controale
Selectarea unui control:
Click pe control
Selectarea mai multor controale:
Se selecteaza un control, se apasa tasta Shift si se mentine apasata pana se selecteaza si celelalte controale dorite
Pozitionarea unui control:
Se face cu mouse-ul prin Drag and Drop
Cu combinatiile de taste : CTRL plus sagetile de deplasare
Modificarea dimensiunii unui control :
Se selecteaza controlul
Cu mouse-ul
Sau prin apasarea tastei Shift plus tastele de deplasare
Stergerea unui control :
Se selecteaza controlul si apoi se apasa tasta Delete.
Crearea casetelor combinate cu Control Wizard
Fereastra Toolbox, butonul Control Wizard
Se selecteaza butonul Combo Box
Se fixeaza mouse-ul si se da click pe zona unde dorin sa fie creata caseta
Se deschide caseta de dialog Combo Box Wizard din care se selecteaza prima varianta , cum se poate observa pe figura urmatoare:
Adica lista sa contina valorile unui camp dintr-o tabela sau interogare. (Controlul este utilizat pentru actualizarea cheilor externe in general). Se da Next
Se specifica tabela/inteogarea din care va fi creata lista de valori. Se da Next.
Se specifica campurile din lista de valori. Se da Next
Se specifica modul de sortare ascendent/descendent pentru fiecare camp din lista
Se dimensioneaza coloanele si se specifica daca cheia primara este vizibila sau ascunsa
Se specifica numele campului ce urmeaza a fi actualizat cu valoarea selectata din lista (campul atasat controlului)
Se specifica eticheta atasata controlului Combo Box
Controalele au o serie de proprietati la care se poate ajunge astfel:
Se selecteaza controlul (pe formular)
Click dreapta, se deschide meniul contextual din care se selecteaza Properties si se deschide fereastra Properties.
Sau cu butonul Properties
Sau meniul View, optiunea Properties.
Linia de meniuri a ferestrei Properties pentru controale cuprinde [6]:
Format - proprietati legate de controale, mai jos sunt prezentate o parte dintre acestea :
Format - specifica masca de afisare pentru casetele text
Decimal Places - specifica numarul de zcimale al datelor in casetele text
Caption - specifica textul afisat de control
Visible - cu variantele Yes/No, specifica daca va fi sau nu afisat controlul in timpul executei formularului
Left - specifica coordonata orizontala a coltului stanga-sus a controlului
Top - specifica coordonata verticala a coltului stanga-sus a controlului
Width - specifica latimea controlului
Height - specifica inaltimea obiectului
Back Style - cu variantele Normal si Transparent, specifica modul de afisare a controlului
Back Color - specifica culoarea fundalului controlului
Special Effect - specifica efecte tridimensionale pentru control
Border Style - specifica tipul de kinie folosit la bordura controlului
Border Color - specifica culoarea bordurii controlului
Border Width - specifica grosimea bordurii controlului
Font color - specifica culoarea textuli afisat de control
Font Name - specifica fontul ales pentru textul din control
Font Size - specifica dimensiunea fontului aleasa pentru textul din control
Picture - specifica numele si calea fisierului grafic afisat in control
Text Align - specifica modul de aliniere a textului din control.
Data - proprietati legate de sursa de date a controlului, formatul datelor, reguli de validare a datelor din control, etc
Event - proprietati legate de denumirile functiilor, procedurilor eveniment sau macrourilor ce vor fi executate la declansarea evenimentelor atasate
Other - alte proprietati legate de numele controlului, mesaje afisate in bara de stare, numarul de ordine al controlului, etc.
All - toate proprietatile cuprinse in meniurile : Format, Data, Event, Other.
5 Obiectele Form, proprietati
Obiectele Forms au o serie de proprietati la care se poate ajunge astfel:
Click dreapta, se deschide meniul contextual din care se selecteaza Properties si se deschide fereastra Properties.
Sau cu butonul properties
Sau meniul View, optiunea Properties.
Linia de meniuri a ferestrei Properties pentru formulare cuprinde [6]:
Format - proprietati legate de formatul formularului, mai jos sunt prezentate o parte dintre acestea:
Caption - specifica numele formularului
Default Value - specifica modul implicit de afisare (Single, Tabular, Datasheet)
Views Allowed - cu variantele yes/no, prezinta modurile de afisare
Scroll Bars - seteaza barele de defilare (ambele - both, numai una, nici una)
Navigation Buttons - cu variantele Yes/No, daca formularul contine sau nu aceste butoane
Dividing Lines - cu variantele Yes/No, daca formularul contine sau nu linii pentru delimitarea sectiunilor formularului sau a inregistrarilor in timpul executiei
Auto Center - cu variantele Yes/No, daca formularul va fi centrat sau nu in centrul ecranului
Border Style - specifica tipul bordurii, cu variantele:
None - fara bordura si fara posibilitate de redimensionare
Thin - cu bordura subtire, fara posibilitate de redimensionare
Sizable - cu bordura si posibilitate de redimensionare
Dialog - formular de tip Dialog Box cu bordura subtire, fara posibilitate de redimensionare si care in bara de titlu contine doar butonul Close
Control Box - specifica faptul ca in bara de titlu exista meniul sistem
Min Max Button - activeaza/dezactiveaza butoanele de min/max din bara de titlu
Close Button - specifica prezenta sau absenta butonului Close in bara de titlu
Width - specifica latimea formularului, optiunea poate fi modificata in timpul proiectarii si executiei daca la Border Style este setat Sizable.
Picture - contine specificatorul unui fisier grafic, al carui continut va fi fundal pentru formular
Picture Type - specifica daca imaginea este inclusa in formular (varianta Embedded) sau este doar o legatura catre fisierul grafic (varianta Linked)
Grid X si Grid Y - specifica numarul de subdiviziuni orizontael/verticale pe unitatea de masura.
Data - proprietati legate de sursa de date si inregistrari
Event - contine evenimente ce se trateaza prin proceduri sau functii scrise in VBA
Other - contine alte proprietati
All - contine toate proprietatile de la Format, Data, Event si Other.
6 Subformulare
Actualizeaza mai multe tabele folosind o singura fereastra (un formular).
Se obtin prin introducerea unui formular (numit subformular in alt formular (numit formular principal).
Un subformular poate contine si el un subformular
Se creaza pentru tabele dependente (in care campul comun este o cheie externa) si care sunt in relatie 1-n. In formularul principal vor fi afisate datele din partea unu a relatiei, iar in subformular cele din partea n.
Orice modificare practicata in subformular apare si in formular daca intre tabelele sursa au fost facute legaturi
Daca intr-un control se folosesc expresii din alte formulare se utilizeaza: Forms![Nume formular]![Nume control]. Evaluarea acestor expresii se poate face numai daca formularele de pe care sunt referite controalele sunt deschise in acel moment.
Daca intr-o expresie de pe un formular se folosesc controale dintr-un subformular se utilizeaza: [Nume subformular].Form![Nume control].
Definirea unui subformular se face astfel:
Se creaza cele doua formulare de lucru
In modul Design View se selecteaza formularul principal
Din fereastra bazei de date se selecteaza formularul ce va deveni subformular
Se trage subformularul peste formularul principal in zona Details cu metoda Drag and Drop
Se salveaza formularul principal.