23
Curs nr. 12 Obiecte de tip formular

Curs 12 Formulare

Embed Size (px)

DESCRIPTION

CURS 12 FABBV ASE

Citation preview

Curs nr. 10

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:Din panoul de navigatie se selecteaz tabela/interogarea sursaSe 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 urmtoareastructur:a. Bara de titlub. Bordurac. Barele de defilared. 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 tiprireaformularului i poate conine data curent, numrul de pagin etc.h. Subsolul formularului (Form Footer) are aceleai caracteristici cu zona deantet i poate s conin, spre exemplu, totalul general sau diverse alte controale(butoane pentru salvare, adugare, tergere de nregistrri etc).

Formulare/subformulareRolul 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.Pentru definirea unui subformular se procedeaz astfel:1. Se deschide n modul Design, formularul ce se dorete a fi formular principal;2. Se activeaz fereastra bazei de date;3. Folosind tehnica drag&drop, se "depune" formularul, ce se dorete a fi subformular, n interiorul formularului principal,in zona Detail.4. Se salveaz formularul principal.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.

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

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 numaiadugarea 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 formulareControalele 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 suprafaaformularului, 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 lagenerarea unor controale mai complexe (casetecombinate, casete list, grupuri de opiune, etc.)Eticheta (Label)Control cu coninut fix, folosit pentru afiarea unormesaje. 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 uneicasete de tip list (permite att editarea unei valori, cti 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 i . 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 ataateformularului (controale ActiveX etc.)

Proprietile controalelorProprietile 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 macro-urilor 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 formularului;Locked - servete la protejarea datelor afiate de control (controlul va deveni read-only).

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 n cazul n care controlul este n curs de editare i se activeaz o alt fereastra