Sunteți pe pagina 1din 23

Curs nr.

12
Obiecte de tip formular

Formularele asigur:
Interfa prietenoas cu utilizatorul final, realizat prin intermediul
diferitelor controale (butoane, casete text, etc.) sau alte elemente
grafice incorporate;
Actualizarea concomitent a mai multor tabele prin intermediul
subformularelor;
Reguli de validare suplimentare celor definite la nivelul tabelelor.
Clasificarea formularelor se poate face n funcie de urmtoarele
criterii:
a. Dup sursa de date:
Formulare legate (bound)- permit afiarea sau actualizarea datelor
din tabele;
Formulare nelegate (unbound)- destinate afirii sau editrii unor
date care nu sunt stocate n tabele (mesaje, informaii despre
sistem, date necesare afirii unui raport etc.)
b. n funcie de modul de afiare, sunt disponibile urmtoarele
tipuri de formulare:
Columnar- afieaz, n scopul actualizrii, o singur nregistrare la
un
moment dat (nregistrarea curent);
Tabular - permite vizualizarea concomitent a mai multor
nregistrri
(nregistrarea curent putnd fi actualizat)
Datasheet form- afieaz datele n vederea actualizrii ntr-un
format asemntor foilor de calcul.

c. Dup modul de interaciune cu alte


ferestre:
Formulare modale nu permit accesarea obiectelor
coninute n alte ferestre pn cnd nu sunt nchise
(close) sau ascunse (hide). Se mai numesc i formulare
de dialog.
Formulare nemodale permit activarea/ deschiderea
altor ferestre

Formular Single (Columnar)

Formular Tabular

Crearea unui formular utiliznd instrumentul Form

Instrumentul Form se poate utiliza


pentru a crea rapid un formular cu un
singur element.

n Panoul de navigare,clic pe tabelul sau


interogarea ce conine datele dorite.
n filaCreate, n grupulForms, facei clic
peForm.
Access creeaz formularul i l afieaz n
vizualizarea Aspectce permite efectuarea de
modificri de proiect la formular n timp ce
afieaz date. De exemplu, se poate ajusta
dimensiunea casetelor text.
Pentru a ncepe utilizarea formularului, comutai
la vizualizarea Formular(View-Form View)

Crearea unui formular scindat


Un formular scindat ofer dou vizualizri ale datelor n acelai timp- o vizualizare Formular i o vizualizare Foaie de date. Lucrul cu formulare scindate ofer beneficiile ambelor tipuri de formular ntr-un singur formular. De exemplu, se poate utiliza poriunea foaie de date din formular pentru a localiza rapid
o nregistrare, apoi se poate utiliza poriunea formular pentru a vizualiza sau edita nregistrarea. Cele dou vizualizri sunt conectate la aceeai surs de date i sunt permanent sincronizate una cu cealalt .

Etape:
1.Din panoul de navigatie se selecteaz tabela/interogarea sursa
2.Se selecteaz tab-ul Create-grupul Forms-optiunea Split Form

Modalitati de creare a formularelor


utilizand asistentul Form Wizard
1. Create-> grupul Forms -> click
Form Wizard.
2. se selecteaz tabela
sursa/interogarea sursa pentru
formular
3.se selecteaz tipul de formular dorit
4. se da un nume formularului

Crearea formularelor n modul Design View-Etape:


tab Create-din grupul Forms optiunea Form Design

Un formular are urmtoarea


structur:
a. Bara de titlu
b. Bordura
c. Barele de defilare
d. Antetul formularului
(Form Header)
Pentru ca aceast zon s fie disponibil
n timpul proiectrii, se selecteaz optiunea
FormHeader/Footer din meniul contextual

e. Antetul de pagin (Page Header) este o zon ce apare numai cnd formularul
este tiprit la imprimant. Pentru a fi disponibil n cursul proiectrii, se
selecteaz opiunea PageHeader/Footer din meniul contextual.
f. Seciunea de detaliu (Detail) - va conine toate controalele necesare
afirii/editrii nregistrrilor.
g. Subsolul de pagin (Page Footer) este afiat numai la tiprirea
formularului i poate conine data curent, numrul de pagin etc.
h. Subsolul formularului (Form Footer) are aceleai caracteristici cu zona de
antet i poate s conin, spre exemplu, totalul general sau diverse alte
controale

Formulare/subformulare
Rolul subformularelor este de a actualiza mai multe tabele prin
intermediul unei singure ferestre (formular). Subformularele sunt
create n general pentru anumite tabele dependente din cadrul
unei relaii de tip 1-n.
Constau in nglobarea (includerea) unui formular n cadrul altui
formular, primul devenind subformular, iar al doilea formular
principal.
Avantajele utilizarii:
1. Posibilitatea actualizrii mai multor tabele printr-un singur
formular.
2. Sincronizarea automat a subformularului cu formularul principal,
operaie care const n:
actualizarea automat a cmpului cheie extern din subformular,
cu valoarea deinut de cmpul cheie primar din formularul
principal;
filtrarea automat a nregistrrilor din subformular, n funcie de
valoarea cheii primare din formularul principal.
2.
Se activeaz
fereastra
bazei de date;
Pentru
definirea
unui subformular
se procedeaz astfel:
3. Folosind tehnica drag&drop, se "depune" formularul, ce se dorete a fi
1. Se deschide n modul Design, formularul ce se dorete a fi formular
subformular,
principal;n interiorul formularului principal,in zona Detail.
4. Se salveaz formularul principal.

Proprietati ale formularelor


Se deschide formularul in modul Design View si se
selecteaz Property Sheet din ribbon (sau Form
Properties din meniul contextual asociat unui
formular).

1. Din categoria Format:


Caption conine titlul formularului ce va aprea

n bara de titlu a acestuia;


Default View specific modul implicit de
afiare, folosit la execuia formularului (Single
Form, Tabular Form, Datasheet);
Scroll Bars - seteaz barele de defilare vizibile n
cursul execuiei
Record Selectors afieaz sau nu selectorul de
nregistrare n timpul execuiei formularului;
Border Style specific tipul bordurii.

2. Din categoria Data:

Record Source conine sursa de date a formularului (tabel


sau interogare). Aceast proprietate poate conine chiar i o
comanda SQL (sunt admise numai cererile de selecie).
Not: Un formular va avea ca surs de date o interogare dac:
-afieaz n format Datasheet sau Tabular, controale nelegate;
-afieaz cmpuri din mai multe tabele.
Filter conine criteriul de selecie care se va aplica
nregistrrilor din formular. Condiia de filtrare este o clauz
SQL WHERE, ns fr s conin cuvntul WHERE.
Order By permite specificarea cmpurilor dup care vor fi
sortate nregistrrile din formular.
Sintaxa este identic cu sintaxa clauzei SQL Order By.
Data Entry dac este setat pe valoarea Yes, formularul nu
va afia, la deschidere,
nregistrrile existente. Proprietatea este util pentru formularele
ce vor permite numai
adugarea de nregistrri.
Record Locks specific dac i ce nregistrri vor fi blocate
pentru ali utilizatori (blocarea se poate face fie pentru toate
nregistrrile, fie numai pentru nregistrarea curent).

3.

Proprieti din categoria Event: conin denumiri de funcii,


proceduri eveniment sau nume de macro ce vor fi executate la
apariia evenimentelor respective

Controale n formulare

Controalele sunt obiecte grafice (elemente vizuale) ce sunt


incluse n formulare sau rapoarte, n scopul editrii/afirii
datelor sau executrii unor aciuni (ex.: etichete, casete text,
butoane, etc.). Adugarea controalelor se poate face numai n
etapele de creare sau modificare a formularelor, astfel:
a) Din grupul Controls se selecteaz butonul aferent
controlului dorit;
b) Se descrie, cu ajutorul mouse-lui, o zon dreptunghiular
pe suprafaa
formularului, definind astfel poziia i dimensiunea noului
control.
Un control selectat poate fi mutat, redimensionat i ters.

Principalele controalele disponibile sunt:


Indicator (Select Objects)
Instrument folosit la proiectarea controalelor (selecie,
repoziionare, redimensionare, etc.)
Asisteni(Control Wizards)
Activeaz/dezactiveaz utilitarele Wizards folosite la
generarea unor controale mai complexe (casete
combinate, casete list, grupuri de opiune, etc.)
Eticheta (Label)
Control cu coninut fix, folosit pentru afiarea unor
mesaje.
Caseta text(Text Box)
Control utilizat pentru afiarea i editarea datelor.
Butonul de comand (Button)
Servete la declanarea unor aciuni.
Caseta list (List Box)
Permite selectarea unei valori dintr-o list.
Caseta combinat (Combo Box)
mbin proprietile unei casete text cu cele ale unei
casete de tip list (permite att editarea unei valori, ct
i selectarea acesteia dintr-o list derulant).

Butonul de opiune (Option Button),


Caseta de validare (Check Box)
Sunt controale folosite pentru editarea unor valori de tip logic (Yes/No,
On/Off, True/False).

Grupul de opiune (Option Group) Este un control container folosit pentru afiarea
unui set de alternative i poate grupa mai multe tipuri de controale (buton de
opiune, caset de validare etc.)
Delimitator de pagin (Page Break) Controlul Page Break mparte formularul n mai
multe pagini care pot fi vizualizate cu ajutorul tastelor <PageUp> i <PageDown>.
Index (Control Tab) Controlul de tip Tab este un control container ce permite gruparea
altor controale n mai multe pagini, atunci cnd formularul conine un numr prea
mare de controale.
Dreptunghi (Rectangle)
Linie (Line) Controalele servesc la trasarea diverselor figuri geometrice.
Imagine (Image) Permite afiarea coninutului unor fiiere grafice (.bmp, .gif, .wmf,
.pcx, etc.), pe fundalul formularului.
Obiect cadru nelegat (Unbound Object Frame). Este un control ce va conine un
obiect (grafic,multimedia, document etc.), importat dintr-o alt aplicaie Windows
(Word, Excel, Paint, Sound Recorder etc.) prin tehnologia OLE (Object Linking and
Embedding).
Obiect cadru legat (Bound Object Frame) Conine un obiect stocat ntr-un cmp de
tip OLE din tabela surs.
Subformular (Subform). Permite definirea unui subformular n cadrul formularului
curent.
Alte controale (More Controls) Afieaz alte controale nregistrate, ce pot fi ataate
formularului (controale ActiveX etc.)

Proprietile controalelor
Proprietile unui control sunt afiate n fereastra
Properties, atunci cnd controlul respectiv este selectat.
Sunt grupate n patru categorii (Format, Data, Events,
Other) i sunt disponibile numai prin intermediul macrourilor sau modulelor VBA.
Cele mai uzuale proprieti sunt:
1. Proprieti din categoria Format:
Caption - conine textul afiat de control (numai pentru
controalele needitabile: etichete, butoane etc.);
Visible - determin afiarea sau nu a controlului n
timpul execuiei formularului;
Fore Color - culoarea textului afiat de control;
Font Name - tipul fontului aferent textului din control;
Font Size - dimensiunea fontului;
Picture - specific numele i calea fiierului grafic ce va
fi afiat n interiorul controlului (numai pentru butoane
i controale de tip imagine);
Text Align stabilete modul de aliniere a textului n
interiorul controlului.

2. Proprieti din categoria Data:


Control Source - conine sursa de date a controlului i
poate fi:
Numele unui cmp (pentru controale legate);
O expresie de calcul precedat de semnul "="
(pentru casete text nelegate).
Exemplu: o caset text ce va afia valoarea unui
material contractat, pe baza preului i a cantitii
contractate, va conine n proprietatea control
source expresia:
=[Cantitate] *[Pre] ,unde [Cantitate] i [Pre] sunt
denumirile a dou cmpuri (sau controale) din
formular;
Input Mask- indic formatul folosit la introducerea
datelor (numai pentru casete text)
Default value, Validation Rule, Validation Text, ca si la
tabele;
Enabled - activeaz sau dezactiveaz controlul. Un
control dezactivat va fi inaccesibil la execuia

3.

Proprieti din categoria Event - conin denumirile


funciilor, procedurilor eveniment sau macro, ce vor fi
executate la declanarea evenimentelor ataate. Cele
mai uzuale evenimente sunt:
BeforeUpdate -Apare naintea salvrii datelor din
control n cmpul ataat acestuia. Evenimentul poate fi
folosit pentru validarea datelor introduse n control.
Change -Se declaneaz n momentul n care datele
din control (caset text sau caset combinat) sunt
modificate.

Enter -Evenimentul este nregistrat n momentul


accesrii controlului n vederea editrii datelor
(naintea activrii sale).
Exit -Declanat, atunci cnd se prsete
controlul curent n vederea accesrii altui
control din formular. Acest eveniment nu apare

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