access lectia 4 crearea formularelor
Post on 07-Apr-2018
249 Views
Preview:
TRANSCRIPT
-
8/4/2019 Access Lectia 4 Crearea formularelor
1/27
Microsoft Access 2000Crearea i utilizarea formularelor
1
Crearea i utilizarea formularelor
Formularele (forms) sunt obiecte ale bazei de date care asigur interfaa dintre utilizatori o aplicaie Microsoft Access. Formularele (vezi fig. 1) se pot folosi pentru a crea:
un ecran pentru introducerea/afiarea datelor ntr-o/dintr-o tabel; un ecran tip panou de comutatoare pentru a deschide alte formulare sau rapoarte. o caset de dialog care solicit informatii suplimentare necesare executrii unei aciuni.
Formular pentru introducerea datelor Formular pentru afiarea datelor
Formular tip panou de comutatoare Caseta de dialogFig. 1. Tipuri de formulare
Majoritatea informaiilor dintr-un formular provin dintr-o surs de informaii, dar existiinformaii care se introduc la proiectarea machetei formularului (vezi fig. 2).
Legtura dintre formular i sursa de date se realizeaz prin intermediul unor obiectegrafice, numite controale(etichete, casete de text, casete combinate, liste, casete de validareetc.). Cele mai utilizate controale sunt casetele de text (vezi fig. 3), care se pot folosi att pentruafiarea informaiilor dintr-o surs de date sau a rezultatelor evalurii unei expresii, ct i pentruintroducerea datelor n tabele.
-
8/4/2019 Access Lectia 4 Crearea formularelor
2/27
Microsoft Access 2000Crearea i utilizarea formularelor
2
Crearea unui formular
n Microsoft Access 2000, un formular se poate crea fie prin proiectarea lui n fereastraDesign Viewfie folosind Form Wizard. Crearea unui formular utiliznd Form Wizard este un
procedeu rapid de realizare, deoarece expertul execut toat munca de rutin n locul vostru.Cnd se folosete Form Wizard, Microsoft Access solicit informaii i creaz formularul pe bazarspunsurilor date. Chiar dac ai creat suficient de multe formulare, probabil c vei folosi FormWizard pentru ca el s plaseze toate controalele strict necesare. Apoi putei deschide formularuln modul Designi s-l modificai aa cum dorii.
Dac se dorete crearea rapid a unui formular simplu, se activeaz pagina ce coninesursa de date (Tablessau Queries) ce va sta la baza formularului i apoi se selecteazopiunea AutoForm din meniul ce apare cnd se execut clic pe sgeata butonului New Objectdin bara instrumentelor Database(vezi fig. 4). Formularul se creaz imediat i este afiat nmodul Datasheet.
Butonul New Object
Meniul New Object apare cndexecutati clic pe sgeata
butonului New Object.
Fig. 4. Bara instrumentelor Database.
Fig. 2. Exemple de elemente ce pot s apar pe un formular.
Elemente grafice; suntmemorate n proiectulformularului.
Rezultat provenitdintr-o expresiememorat n proiectulformularului.
Text descriptiv; estememorat n proiectul
formularului.
Informaii provenind
din cmpurile surseide date.
Fig. 3. Formular n modul Design. Legtura cu sursa de date.
Etichetele afieazun text descriptiv.
Casete de text sepot folosi pentru aafia sau introducedate.
Caset combinat
se poate folosi pentrua afia sau selectadatele dintr-o list de
valori.
Caset de textfolosit pentrua afiarezultatul unei
-
8/4/2019 Access Lectia 4 Crearea formularelor
3/27
Microsoft Access 2000Crearea i utilizarea formularelor
3
n continuare se vor prezenta toate metodele de creare a unui formular.
Crearea unui formular folosind AutoForm
AutoForm-ul creaza un formular ce afieaza toate cmpurile i nregistrrile din tabelasau interogarea care st la baza lui. Fiecare cmp apare pe o linie separat avnd o eticheta nstnga sa.
Pentru a crea un formular folosind AutoForm se executa urmtoarele operatii:1. Se deschide baza de date dorit n fereastra Database, dac nu este deja deschis.2. Se activeaz pagina Forms(se execut clic pe butonul Forms din zona Objects aflat
pe latura din stnga ferestrei database).3. Se execut clic pe butonul New din bara instrumentelor ferestrei Database. Se va afia
caseta de dialog New Form(vezi fig. 5).
4. n caseta de dialog New Form, se selecteaz unul dintre urmtorii experi:o AutoForm: Columnar Fiecare cmp pe o linie separat avnd o etichet n
stnga lui. Pe formular se afieaz doar o singur nregistrare.
o AutoForm: Tabular Cmpurile fiecrei nregistrri apare pe o singur linie,avnd etichetele afiate o singur dat la partea superioar a formularului. Peformular apar mai multe nregistrri.
o AutoForm: Datasheet Cmpurile din fiecare nregistrare apar ntr-un format liniei coloan, avnd o nregistrare pe fiecare linie i un cmp n fiecare coloan.Numele cmpurilor apar la partea superioar a fiecrei coloane. Formularulafieaz mai multe nregistrri.
5. n caseta combinat de la baza casetei de dialog New Form, se selecteaz sursa dedate (tabela sau interogarea) care va sta la baza formularului.
6. Se execut clic pe butonul OK al casetei de dialog New Form. Pe ecran se va afiaformularul creat de expert (vezi fig. 6).
Fig. 6. Formular creat cu AutoForm Columnar.
Fig. 5. Caseta de dialog New Form.
Butonul New.
Lista posibilitilorde creare a unui
formular.
Lista surselor de datece pot sta la baza
formularului.
Create form by usingwizard comand rapid
pentru lansarea n executiea expertului Form Wizard.
-
8/4/2019 Access Lectia 4 Crearea formularelor
4/27
Microsoft Access 2000Crearea i utilizarea formularelor
4
7. Se deschide meniul Filei se selecteaz comandSave sau se execut clic pe butonulSave din bara instrumentelor Database. Se afieaz caseta de dialog Save As(vezi fig.7). Caseta de text Form Name a casetei de dialog Save Asconine numele fiieruluisursei de date. Este indicat s se pstreze acest nume, dar el poate fi schimbat. Seexecut clic pe butonul OK sau se apas pe tasta Enter.
Microsoft Access aplic ultimul autoformat utilizat pentru un formular. Dac anterior nu s-a creat un formular folosind expertul Form Wizard sau nu s-a folosit comanda AutoFormat dinmeniul Format, Microsoft Access folosete autoformatul Standard.
Pentru a modifica formularul obinut, se deschide n modul Designi se executschimbrile dorite.
Crearea unui formular folosind un expert
Microsoft Access are trei experi pentru crearea de formulare: Form Wizard permite crearea unui formular simplu, avnd la baz o tabel sauinterogare.
Chart Wizard asigur crearea unui formular ce conine o reprezentare grafica(diagram) a datelor din sursa de de date de la baza formularului.
PivotTable Wizard creaz un formular avnd un tabel interactiv (pivot table) careexecut calculele stabilite, cum ar fi sume sau contorizri, pe baza modului dearanjare a datelor pe formular.
n continuare se prezint numai expertul Form Wizard. Pentru a crea un formularfolosind un expertul Form Wizard se procedeaz astfel:
1. Se deschide baza de date n fereastra Database, dac nu este deja deschis. n zonaObjects se excuta clic pe Forms pentru a activa pagina Forms.
2. Pentru a lansa n execuie Form Wizard se execut una din urmtoarele operaii:
Se execut clic pe butonul New din bara ferestrei Database. n caseta de dialogNew Form(vezi fig. 5, pag. 3), se marcheaz opiunea Form Wizardi seselecteaz sursa de date. Se execut clic pe butonul OK.
n pagina Formsse execut dublu-clic pe pictograma Create form by usingwizard (vezi fig. 5, pag. 3).
Pe ecran se va afia prima caset de dialog Form Wizard.3. n prima caset de dialog Form Wizard(vezi fig. 8) se execut urmtoarele:
n caseta combinatTables/Queries se selecteaz sursa de date a formularului,dac ea nu a fost deja selectat. n lista Available Fields se vor afia cmpuriledisponibile n surs de date selectat.
Pentru a indica cmpurile pentru care pe formular se vor plasa controale, ele sevor muta din lista Available Fileds n lista Selected Fields. Pentru a muta uncmp n lista Selected Fileds, se selecteaza cmpul respectiv din lista Available
Fieldsi se executa clic pe butonul > (sau se execut dublu-clic pe cmpul dorit.Pentru a muta toate cmpurile n lista Selected Fields se executa clic pe butonul>>.
Pentru a elimina un cmp din lista Selected Fields, se selecteaza cmpulrespectiv i se executa clic pe butonul < (sau se execut dublu-clic pe cmpul
Fig. 7. Caseta de dialog Save As.
-
8/4/2019 Access Lectia 4 Crearea formularelor
5/27
Microsoft Access 2000Crearea i utilizarea formularelor
5
dorit). Pentru a elimina toate cmpurile din lista Selected Fileds se executa clicpe butonul
-
8/4/2019 Access Lectia 4 Crearea formularelor
6/27
Microsoft Access 2000Crearea i utilizarea formularelor
6
Datasheet JustifiedFig. 10. Aspectul formularului n funcie de macheta aleas.
Din aceste imagini rezult ca opiunile Columnari Justified se vor folosi atunci cndse dorete realizarea unui formular care va afi doar o nregistrare la un moment dat, ntimp ce opiunile Tabulari Datasheet se vor utiliza pentru a realiza un formular care sprezinte mai multe nregistrri.
5. n a treia caset de dialog Form Wizrd(vezi fig. 11), se selecteaz unul din stilurile caredetermina aspectul controalelor i a seciunilor unui formular. Dup selectarea stilului, seexecut clic pe butonul Next pentru a trece la urmtoarea caset de dialog.
6. n a patra caset de dialog Form Wizard(vezi fig.12), se execut urmtoarele: n caseta de text What title do you want for your form? se va tasta numele
noului formular. Expertul v propune numele sursei de baz a formularului. Esteindicat s fie pstrat, dar el poate fi modificat.
Se indic ce se va face dup expertul termin crearea formularului. Exist douopiuni: Open the form to view or enter information - dup ce s-a creat formularul,
el va fi deschis n modul Formpentru a introduce sau vizualiza informaiile. Modify the forms design - dup crearea formularului, el va fi deschis n
modul Designpentru a-l modifica.
Fig. 11. Stabilirea stilului pentru controalele formularului.
Fig. 12. Ultima caseta de dialog Form Wizard.
-
8/4/2019 Access Lectia 4 Crearea formularelor
7/27
Microsoft Access 2000Crearea i utilizarea formularelor
7
Se activeaz caseta de validare Display Help on working with the form? dacse dorete ca pe timpul utilizrii acestui formular se va afia programul deasisten soft (Help).
7. Se execut clic pe butonul Finish. Expertul va crea formularul pe baza informaiilordorite i-l va deschide n modul Formsau Design, n funcie de opiunea selectat nultima caset de dialog a expertului.
Crearea unui formular fr a folosi un expert
Formularele create cu ajutorul unui expert sunt formulare legate (bound), adic au labaz n mod obligatoriu o surs de date (o tabel sau o interogare). Dezavantajul principal alacestor formulare, l constituie faptul c ele permit utilizatorului accesul direct la sursa de date ideci se pot face modificri nedorite. n cazul cnd se dorete ca utilizatorul s nu aib accesdirect la sursa de date, se pot crea formulare nelegate (unbound), iar legtura dintre controaleleformularului i sursa de date se va asigura prin codul de program asociat formularului. Deasemenea, formularele nelegate pot fi utilizate pentru a crea o caset de dialog sau o caset demesaje.
nainte a vedea cum se poate crea un formular fr a folosi un expert, s analizm maicare sunt seciunile unui formular (vezi fig. 14). Toate formularele au o seciune de detalii (detail),
dar un formular poat include i seciuni pentru antetul de formular (form header), antetul depagin (page header), subsolul de pagin (page footer) i subsolul de formula (form footer).
Antetul de formular afieaz informaii care rmn aceleai pentru fiecare nregistrare,cum ar fi un titlu al formularului. n modul Form, antetul de formular apare la partea superioar aferestrei formularului i la partea superioar a primei pagini cnd formularul este tiprit.
Antetul de pagin apare numai cnd formularul este tiprit i afieaz un titlu sau antetelede coloan la partea superioar a fiecrei pagini tiprite.
Seciunea detaliu afieaz nregistrrile. Putei afia fie o nregistrare pe ecran sau pepagin, fie ct de multe ncap.
Subsolul de pagin apare numai cnd formularul este tiprit i afieaz informaii cum arfi data sau numrul de pagin la partea inferioar a fiecrei pagini tiprite.
Subsolul de formular afieaz informaii care rmn aceleai pentru fiecare nregistrare,cum ar fi butoane de comand sau instruciuni pentru utilizarea formularului. Subsolul deformular apare la partea inferioar a formularului n modul Form sau dup ultima seciune detaliua ultimei pagini cnd formularul este tiprit.
Pentru a crea un formular n fereastra Design, fara a folosi un expert, se vor executaurmtoarele operaii:
Fig. 13. Sectiunile unei machete de formular.
Seciunea Form Header (antet formular)
Seciunea Page Header (antet pagin)
Seciunea Detail (detaliu)
Seciunea Page Footer (subsol pagin)
Seciunea Form Footer (subsol formular)
-
8/4/2019 Access Lectia 4 Crearea formularelor
8/27
Microsoft Access 2000Crearea i utilizarea formularelor
8
1. n fereastra Database se deschide baza de date n care se va crea noul formular, dacnu este deja deschis.
2. n zona Objects a ferestrei Database, se execut clic pe Forms pentru a activa paginaForms.
3. Se execut clic pe butonul New din bara ferestrei Database. n caseta de dialog NewForm(vezi fig. 5, pag. 3), se marcheaz opiunea Design viewi apoi se execut clic
pe butonul OK. Sau n pagina Formsse execut dublu-clic pe pictograma Create formin Design view (vezi fig. 5, pag. 3). Pe ecran se afieaz apare fereastra de proiectare aformularului (vezi fig. 14). Noul formular are numai seciunea Detail.
4. Dac este necesar, se adaugi celelalte seciuni. Pentru a aduga antetul i subsolulde formular, se deschide meniul Viewi se selecteaz comanda Form Header/Footer,iar pentru a aduga antetul i subsolul de pagin, se selecteaza comanda PageHeadre/Footer din meniul View.
Not: Cele dou seciuni, antetul i subsol, ale formularului sau paginii pot fi adugatenumai mpreun. Dac se dorete ca pe formular s nu apar una din seciuni(antetul sau subsolul) se anuleaz nlimea seciunii (proprietatea Height)respective.
5. Pe macehta formularui, se plaseaza controalele dorite. Pentru a putea aduga controale,este necesar ca pe ecran s existe caseta cu instrumente Toolbox (vezi figura 15).Dac pe ecran nu este afiat caseta instrumentelor, se deschide meniul Viewi seselecteaz comanda Toolbox sau se executa clic pe butonul Toolbars ( ) din barainstrumentelor Form Design. Adugarea controlalelor pe formular va prezentat ulterior.
Select Objects Control Wizards
Label Text Box
Option Group Toggle Button
Option Button Check Box
Combo Box List Box
Command Button Image
Unbound Object Frame Bound Object Frame
Page Break Tab Control
Subform/Subreport Line
Recangle More controls
Fig. 15. Caseta cu instrumente (Toolbox).
Fig. 14. Fereastra de proiectare a formularului.
-
8/4/2019 Access Lectia 4 Crearea formularelor
9/27
Microsoft Access 2000Crearea i utilizarea formularelor
9
6. Se stabilesc proprietile formularului. Pentru stabilirea proprietilor este necesar ca peecran s fie afiat fereastra cu proprieti (vezi fig. 17). Dac fereastra propriettilorformularului nu este afiat, se execut clic pe selectorul formularului (vezi fig. 16), sedeschide meniul Viewi se selecteaz comanda Properties sau se execut clic pebutonul Properties ( ) din bara instrumentelor Form Design. Proprietile formularuluivor fi prezentate ntr-o seciune separat.
7. Dupa ce ati adaugat controalele i ati stabilit proprietile formularului, se nchidefereastra de proiectare (executnd clic pe butonul Close din bara de titlu a ferestrei),se confirm salvarea modificrilor fcute, se tasteaz un nume pentru formular i apoi seapas tasta Enter.
n fig. 16 este prezentat un exemplu de formular realizat cu aceasta metod.
Fig. 16. Machet de formular obinut fr utilizarea unui expert de formular.
Casete de textnelegate direct
la o surs dedate.
Selector ulformularului.
Selectorulseciunii Form
Header.
Selectorulseciunii Detail.
Selectorulseciunii Form
Footer.
-
8/4/2019 Access Lectia 4 Crearea formularelor
10/27
Microsoft Access 2000Crearea i utilizarea formularelor
10
Proprietile formularului
n Microsoft Access proprietile stabilesc caracteristicile obiectelor (tabele, interogri,cmpuri, formulare, rapoarte etc.). Proprietile determin structura, aspectul i funcionareaobiectului respectiv. Setarea proprietilor se face folosind fereastra de proprieti. Coninutul
ferestrei proprietilor depinde de tipul obiectului. n fig. 17 este prezentat fereastra proprietilorformularului.
Dup cum se poate observa, pentru a fi mai uor de folosit proprietile au fost grupatepe categorii astfel:
Pagina Formatconine proprieti referitoare la aspectul obiectului: titlul obiectului(Caption), lime (Width), stilul bordurii (Border Style) etc.
Pagina Dataprezint proprietile referitoare la sursa de date a obiectului (RecordSource), dac este permis aplicarea unor filtre (Allow Filters), dac este permisadugarea (Allow Additions) etc.
Pagina Eventconine evenimentele ce pot fi asociate obiectului. Pagina Otherafieaz alte proprieti ale obiectului, cum ar fi: fiierul de asisten
soft asociat obiectului (Help File), bara instrumentelor asociat obiectului (Toolbar)etc.
Pagina All prezint toate proprietile obiectului.Pentru a stabili proprietile formularului se execut urmtoarele operaii:
1. n pagina Forms, se selecteaz formularul dorit i apoi se execut clic pe butonulDesign din bara instrumentelor ferestrei Database. Formularul se va deschide nfereastra Design.
2. Se selecteaz obiectul pentru care se vor dtabili proprietile. Deoarece formularul i
seciunile sale au proprieti diferite, este necesar ca mai nti s se execute una dinurmtoarele operaii: Pentru proprietile formularului, se execut dublu-clic pe selectorul formularului
(fig. 16). Se va deschide foaia de proprieti a formularului (fig. 17). Pentru proprietile unei sectiuni a formularului, se execut dublu-clic pe
selectorul seciunii (fig. 16). Fereastra ce se va deschide va conine numaiproprietile specifice seciunii selectate.
Fig. 17. Fereastra propriettilor formularului.
-
8/4/2019 Access Lectia 4 Crearea formularelor
11/27
Microsoft Access 2000Crearea i utilizarea formularelor
11
Pentru proprietile unui control, se selecteaz controlul i apoi se execut clic pebutonul Properties ( ) din bara instrumentelor Form Design.
3. n fereastra proprietilor obiectului selectat, se execut clic pe proprietatea ce semodifici apoi se execut una din urmtoarele operaii:
Dac n caseta valorii propriettii apare un buton cu sageata ( ), se execut clicpe el i apoi se selecteaz una dintre valorile afiate n list. De exemplu,
proprietatea Scroll Bars are patru valori posibile: Neither, Horizontal Only,Vertical Onlyi Both (fig. 18) i dac nu se doresc barele de derulare, se vaselectat opiunea Neither.
n caseta valorii proprietii se tasteaz direct o valoare sau o expresie. Dac n dreapta casetei valorii proprietii apare butonul Build ( ), se execut
clic pentru a deschide o caset de dialog. Caseta de dialog ce se deschidedepinde de tipul valorii ce se poate asocia valorii respective. De exemplu, pentruproprietatea Picture se deschide caseta de dialog Insert Picture, pentru alocaliza imaginea ce se va folosi ca fundal al obiectului.
Dac este necesar un spaiu mai mare pentru a introduce/edita valorea uneiproprieti, se deschide caseta de editare Zoom(fig. 19) folosind combinaia detaste Shift + F2 sau executnd clic-dreapta i apoi selectnd Zoom din meniulcontextual afiat. Dac este necesar modificarea caracteristicilor fontului, seexecut clic pe butonul Font. n caseta de dialog Fontcare se afieaz se fac
modificrile dorite i apoi se execut clic pe butonul OK, pentru a reveni n casetaZoom. Se tasteaz valoarea proprietii i apoi se execut clic pe butnonul OKpentru a nchide caseta Zoomi a reveni n fereastra proprietilor.
Tabelul urmtor prezent proprietile formularului.Proprietate Opiuni
Nume Descriere Nume Descriere
Eticheta Format
Fig. 18. Exemplu de proprietate cu list de valori.
Denumireaproprietii
Caseta valoriiproprietii
Se execut clicpe acest butonpentru a afialista de valori.
Fig. 19. Caseta de editare Zoom.
-
8/4/2019 Access Lectia 4 Crearea formularelor
12/27
Microsoft Access 2000Crearea i utilizarea formularelor
12
Caption Specific titlul formularului Maximum 2048caractere
Titlul este trunchiat dac nuncape n bara de titlu.
Default View Specific modul de afiare alarticolelor n formular.
Single Form Afieaza doar o nregistrare.ContinuousForms
Afieaza mai multe nregistrri(cte ncap n fereastr); fiecarenregistrare are propria saseciune detaliu.
Datasheet Cmpurile sunt afiate n linii icoloane ca ntr-o foaie de date.
Views Allowed Specific dac utilizatorulpoate comuta ntre modurileFormi Datasheetfolosindcomenzile din meniul View saubutonul View.
Both Este permis comutarea ntrecele doua moduri
Form Nu se poate comuta n modulDatasheet.
Datasheet Nu se poate comuta n modulForm
Scroll Bars Specific dac pe formularapar sau nu barele de derulare.
Neither Nu apar barele de derulare.Horizontal Only Apare numai bara orizontalVertical Only Apare numai bara vertical.Both Apar ambele bare de derulare.
Record
Selectors
Specific dac n formular se
afieaz sau nu selectorul denregistrare (o mica caseta sauo bar ce apare n stnganregistrrii). Cnd se executclic pe el, toat nregistrareaeste selectat. Pe selectorul denregistrare pot s apardiferite simboluri care indicoperaia curent:
nregistrare curent.nregistrare n editare;
modificrile fcute nu suntnc salvate.
nregistrare blocat de un
alt utilizator; nu poate fieditat.nregistrare nou n care sepot introduce date
Yes/No Este/Nu este afiat controlul
pentru selectarea nregistrrilor.
NavigationButtons
Specific dac pe formularapar sau nu butoanele denavigare (figura urmtoare).
Yes/No Cu/fr butoane de navigare.
Dividing Lines Specific dac ntre seciunileformularului (i nregistrrile dinformularele multiple) apar saunu linii de separare.
Yes/No Cu/fr linii separatoare
Figura 20 Bara butoanelor de navigare ale formularului
Prima nregistrare
Inregistrarea nregistrarea urmtoare
Utltima nregistrare
Numrul de nregistrare nregistrare nou
-
8/4/2019 Access Lectia 4 Crearea formularelor
13/27
Microsoft Access 2000Crearea i utilizarea formularelor
13
Auto Resize Specific dac formularuldeschis se redimensioneazautomat pentru a afia ntreaganregistrarea.
Yes/No Formularul se/nu seredimensionez automat.
Auto Center Specific dac la deschidereformularul va fi centrat automatsau nu n fereastra aplicatiei.
Yes/No Formularul este/nu este centratautomat la deschider.
Border Style Specific tipul bordurii ielementele afiate (bara detitlu, meniul de control ibutoane)
None Formularul fr bordur; nueste redimensionabil.
Thin Bordur subire; poate includetoate elementele barei de titlu.Nu este redimensionabil.
Sizable Bordura prestabilita pentruformularele Access i toateelementele barei de titlu. Esteredimensionabil.
Dialog Bordura dubl; poate includenumai titlu, butonul Closeimeniul de control. Nu esteredimensionabil.
Control Box Specific dac n bara de titlu
formularul are sau nu meniu decontrol.
Yes/No Are/nu are meniu de control.
Min Max Buttons Specific dac formularul aresau nu butoanele MinimizeiMaximize n bara de titlu.
None Fr butoane.Min Enabled Are numai butonul Minimize.Max Enabled Are numai butonul Maximize.Both Enabled Are ambele butoane.
Close Button Specific dac bara de titlu vaavea sau nu butonul Close.
Yes/No Are/nu are butonul Close.
Whats ThisButton
Specific dac bara de titlu aresau nu butonul Whats This?
Yes/No Apare/nu apare butonul WhatsThis? n bara de titlu.
Picture Specific imaginea de fond aformularului.
Unitatea i calea unde segsete imaginea dorit.
Picture Type Specific dac imaginea va fistocat sau nu ca obiect nfiierul bazei de date.
Embedded Imaginea este ncorporat caobiect, devenind element albazei de date.
Linked Imaginea este nlnuita; sememoreaza localizarea imaginii.
Picture SizeMode
Specific modul n care se vadimensiona imaginea nformular.
Clip Imaginea este afiata lamarimea ei real. Dac esteprea mare, se truncheaz.
Stretch Imaginea este mrit pentru aumple ntregul ecran.
Zoom Imaginea este mrit la maxim,pastrnd proporiile originale.
PictureAlignment
Specific alinierea imaginii nformular.
Top Left Imaginea este afiat n coluldin stnga sus a formularului.
Top Right Imaginea este afiata n colul
din dreapta sus a formularului.Center Imaginea este centrat fa defereastra formularului.
Bottom Left Imaginea este afiata n coluldin stnga jos a formularului.
Bottom Right Imaginea este afiata n coluldin dreapta jos a formularului.
-
8/4/2019 Access Lectia 4 Crearea formularelor
14/27
Microsoft Access 2000Crearea i utilizarea formularelor
14
Form Center Imaginea este centrat fa dentregul formular.
Picture Tilling Specific dac imaginea serepet pe orizontali verticalpentru a umple formularul.
Yes/No Imaginea se repet/nu serepet.
GridX, GridY Specific diviziunile reelei dealiniere.
1 - 64 Indic numarul de subdiviziunipe unitatea de masur
Layout for Print Specific dac formularulfolosete fonturile imprimanteisau ale ecranului.
Yes/No n formular se folosesc fonturileimprimantei/ecranului.
Palette Source Specific paleta de culori ce seva folosi la afiarea imaginilor.
(Default) Paleta Microsoft Access. Calea i numele unuia din
urmatoarele tipuri de fiiere: .dib (fiierul bitmap
independent de unitatebitmap)
.pal (fiierul paleteiWindows)
.ico (fiierul pictogramelorWindows)
.bmp (fiierul bitmap
Windows) .wmf sau .emf, sau alte
fiiere grafice pentru careavei un filtru grafic.
Eticheta DataRecord Source Specific sursa de date a
formularului. Un nume de tabel, interogare
sau o instruciune SQL.Filter Indic subsetul de nregistrri
afiat cnd se aplic un filtru. O expresie SQL corect de
filtrare.Order By Indic ordonarea nregistrrilor
din formular. Specific cmpul (cmpurile)
dup care se face ordonarea.Allow Filters Specific dac nregistrrile din
formular pot fi filtrate.Yes/No nregistrrile pot/nu pot fi filtrate.
Allow Edits Indic dac utilizatorul poateedita nregistrrile din formular.
Yes/No nregistrrile pot/nu pot fi editate
Allow Deletions Specific dac utilizatorulpoate terge nregistrrile.
Yes/No nregistrrile pot/nu pot fi terse.
Allow Additions Indic dac utilizatorul poateaduga nregistrri.
Yes/No Se pot/nu se pot aduganregistrri.
Data Entry Indic dac un formular legateste deschis doar pentruintroducere. Proprietate nudetermin dac se pot aduganregistrri, ci doar dac suntsau nu afiate nregistrrileexistente.
Yes Formularul deschis prezintnumai o nregistrare goal.
No Formularul deschis prezinttoate nregistrrile.
Recordset Type Specific tipul setului de
nregistrri disponibil pentruformular i aperaiile ce se potaplica datelor.
Dynaset Controalele legate bazate pe o
tabel sau pe tabele cu relaie11 (ono-to-one) pot fi editate.Dynaset(InconsistentUpdates)
Pot fi editate toate tabelele icontroalele legate la cmpurileacestora.
-
8/4/2019 Access Lectia 4 Crearea formularelor
15/27
Microsoft Access 2000Crearea i utilizarea formularelor
15
Snapshot Nu se poate edita nici-o tabelasau control legat la cmpurileacestora.
Record Locks Determin modul n care suntblocate nregistrrile i ce sentmpl cnd doi utilizatorincearc s editeze n acelai
timp aceeai nregistrare.
No Locks ntr-un formular, doi sau maimuli utilizatori pot edita aceeainregistrare n acelai timp.
All Records Toate nregistrrile sunt blocate
cnd este deschis formularul.Edited Record O pagina de nregistrri este
blocat n timp ce utilizatoriiediteaz un cmp i rmneblocat pn la mutarea pe oalt nregistrare.
Proprietate Descriere (cnd se produce evenimentul)
Eticheta Event(Aceste proprieti se folosesc pentru a stabili macrocomanda sau procedura eveniment ce seva executa la producerea evenimentului)On Current Evenimentul Current se produce cnd se muta focus-ul pe o nregistrare, facnd-o
nregistrare curent sau cnd formularul este remprosptat (refreshed) sau solicitat.Before Insert Evenimentul BeforeInsert se produce cnd utilizatorul tasteaz primul caracter n
noua nregistrare, dar nainte ca articolul s fie creat n realitate.After Insert Evenimentul AfterInsert se produce dup ce a fost adugat noua nregistrare.Before Update Evenimentul BeforeUpdate se produce nainte de modificarea datelor dintr-un control
sau de actualizarea nregistrrii.After Update Evenimentul AfterUpdate se produce dup ce s-a modificat data dintr-un control sau
dup ce nregistrarea a fost actualizat.On Delete Evenimentul Delete se produce cnd utilizatorul execut o anumit aciune, cum ar fi
apasarea tastei DEL, pentru a sterge un articol, dar nainte ca articolul sa fie sters nrealitate.
Before DelConfirm
Evenimentul BeforeDelConfirm se produce dup ce utilizatorul terge n buffer unasau mai multe nregistrri, dar nainte ca Microsoft Access s afieze fereastra deconfirmare a tergerii.
After DelConfirm
Evenimentul AfterDelConfirmse produce dup ce utilizatorul a confirmat tergereai nregistrrile sunt terse n realitate sau cnd tergerea este anulat.
On Open Evenimentul Open se produce cnd este deschis formularul, dar nainte de afiareaprimei nregistrri.On Load Evenimentul Load se produce cnd formularul este deschis i sunt afiate
nregistrrile acestuia.On Resize Evenimentul Resize se produce cnd formularul este deschis i oricnd se schimb
dimensiunile lui.On Unload Evenimentul Unload se produce dup ce un formular este nchis, dar nainte ca
acesta s fie eliminat de pe ecran. Cnd formularul este rencrcat, Microsoft Accessreafieaz formularul i reininializeaz coninutul tuturor controalelor sale.
On Close Evenimentul Close se produce cnd formularul este nchis i eliminat de pe ecran.On Activate Evenimentul Activate se produce cnd formularul primete focus-ul i devine
fereastra activa.On Deactivate Evenimentul Deactivate se produce cnd formularul pierde focus-ul pentru o
fereastra Table, Query, Form, Report, Macro, Module sau Database.
On Got Docus Evenimentul GotFocus se produce cnd formularul sau controlul primete focus-ul.On Lost Focus Evenimentul LostFocus se produce cnd un formular sau un control pierde focus-ul.On Click Evenimentul Click se produce cnd utilizatorul execut un clic pe obiect.On Dbl Click Pe un formular, evenimentul DblClick se produce cnd utilizatorul execut dublu-clic
pe o zona goala sau pe selectorul de nregistrri al formularului.On Mouse Down Evenimentul MouseDown se produce cnd utilizatorul apas un buton al mouse-ului.
-
8/4/2019 Access Lectia 4 Crearea formularelor
16/27
Microsoft Access 2000Crearea i utilizarea formularelor
16
On Mouse Move Evenimentul MouseMove se produce cnd utilizatorul deplaseaz mouse-ul.On Mouse Up Evenimentul MouseUp se produce cnd utilizatorul elibereaz butonul mouse-ului.On Key Down Evenimentul KeyDown se produce cnd utilizatorul apas o tasta n timp ce un
formular sau control are focus-ul. De asemenea, evenimentul se produce i dac setransmite o apsare de tasta folosind aciunea SendKeysntr-o macrocomand sauinstruciunea SendKeysntr-o procedur Visual Basic.
On Key Up Evenimentul KeyUp se produce cnd elibereaza o tasta n timp ce formularul sau
controlul are focus-ul. De asemenea, evenimentul se produce i dac se transmite oapsare de tasta folosind aciunea SendKeysntr-o macrocomand sau instruciuneaSendKeysntr-o procedur Visual Basic.
On Key Press Evenimentul KeyPress se produce cnd utilizatorul apasi elibereaz o tasta sau ocombinaie de taste ce corespunde codului ANSI n timp ce formularul sau controlulare focus-ul. De asemenea, evenimentul se produce i dac se transmite o apasarede tasta ANSI folosind aciunea SendKeysntr-un macrocomanda sau instruciuneaSendKeysntr-o procedur Visual Basic.
Key Preview Proprietatea KeyPreview se poate folosi pentru a indica dac procedurile evenimenttastatura de la nivel formular sunt invocate naintea celor ale unui control.
On Error Evenimentul Error se produce cnd se ntlnete o eroare de execuie n MicrosoftAccess cnd formularul are focus-ul. Acesta include numai erorile mainii bazei dedate (Microsoft Jet), nu i erorile de execuie din Visual Basic.
On Filter Evenimentul Filter se produce cnd utilizatorul execut una din urmatoarele operaii: n modul Formse selecteaz comanda Filter By Form din submeniul Filter al
meniului Records sau se execut clic pe butonul Filter By Form ( ) din barainstrumentelor Form View. Aceasta aciune va deschide fereastra Filter ByForm, unde se poate crea rapid un filtru pe baza cmpurilor din formular.
n modul Formse selecteaz comanda Advanced Filter/Sort din submeniulFilter al meniului Records. Aceasta aciune va deschide fereastra AdvancedFilter/Sort, unde se pot crea filtre complexe pentru formular..
Se selecteaz comanda Advanced Filter/Sort din meniul Filter n timp cefereastra Filter By Formeste deschis sau se selecteaz comanda Filter ByForm din meniul Filter n timp ce este deschis fereastra Advanced Filter/Sort.Aceasta va declana evenimentul ApplyFilter cnd fereastra de filtru deschiseste nchisi apoi se produce evenimentul Filter cnd este deschis o altafereastra de filtru.
On Timer Evenimentul Timer se produce la intervale regulate de timp, n funcie de valoareaspecificat n proprietatea TimerInterval a formularului.
Timer Interval Proprietatea TimerInterval indic intervalul, n milisecunde, dintre evenimenteleTimer ale formularului. Valoarea proprietii TimerInterval este o dat de tip LongInteger cuprins ntre 0 i 2.147.483.647.Proprieti Opiuni
Nume Descriere Nume Descriere
Eticheta OtherPop Up Specific dac un formular se
deschide ca formular pop-op.Yes/No Formularul se deschide sau nu
ca un formular pop-up n modulForm. El ramne deasupratuturor celorlalte ferestreMicrosoft Access.
Modal Indic dac formularul se
deschide ca fereastr modal.Dac formularul este modal, eltrebuie nchis pentru a puteamuta focus-ul pe o altfereastr.
Yes/No Formularul este deschis ca
fereastra modal/nemodal.
-
8/4/2019 Access Lectia 4 Crearea formularelor
17/27
Microsoft Access 2000Crearea i utilizarea formularelor
17
Cycle Specific ce se ntmpl cndse apas tasta TAB i focus-ulse gsete pe ultimul control alunui formular legat.
All Records Apasarea tastei TAB din ultimulcontrol de pe formular mutfocus-ul pe primul control dinordinea tab l urmatoareinregistrri.
Current Record Apasarea tastei TAB din ultimulcontrol de pe formular mut
focus-ul pe primul control dinordinea tab a aceleainregistrri.
Current Page Apasarea tastei TAB din ultimulcontrol de pe o pagina mutfocus-ul napoi pe primul controldin ordinea tab a paginii.
Menu Bar Indic bara de meniu folositcu formularul respectiv.
Numele barei de meniu care vafi afiat.
Toolbar Specific bara cu instrumentefolosit cu formularul respectiv.
Numele barei cu instrumentecare va fi afiat.
Shortcut Menu Indic dac se afieazmeniurile rapide (contextuale)cnd se execut clic-dreapta
pe un obiect al formularului.
Yes/No Meniurile rapide sunt/nu suntafiate.
Shortcut MenuBar
Specific meniul rapid care vaapare atunci cnd se executclic-dreapta pe formular sau peun control al formularului.
Numele meniului rapid ce se vaafia.
Fast LaserPrinting
Indic dac dreptunghiurile iliniile sunt nlocuite prin linii decaractere liniua de subliniere(_) i bara vertical (|) cndformularul este tiprit cu oimprimant laser.
Yes/No Liniile i dreptunghiurile sunt/nusunt nlocuite prin linii decaractere de text.
Help File Specific numele unui fiierHelp personalizat pentruformularul curent.
Numele fiierului.
Help Context Id Specific identificatorul decontext al unui subiect dinfiierul Help personalizat,precizat n proprietateaHelpFile.
O valoare de tip Long Integer(0 la 2147483647) reprezentndnumarul de identificare alsubiectului ce se va afia.Implicit este 0.
Tag Permite stocarea oricrorinformaii suplimentare despreformular, necesare aplicatiei.
Un sir de maximum 2048caractere. Valoarea impliciteste irul de lungime zero ("").
Has Module Proprietatea se poate folosipentru a indica sau determinadac un formular are un modulal clasei.
Yes/No Are/nu are un modul al clasei
-
8/4/2019 Access Lectia 4 Crearea formularelor
18/27
Microsoft Access 2000Crearea i utilizarea formularelor
18
Formulare speciale
Pe lng crearea formularelor pentru introducerea i afiarea datelor, Microsoft Accesspermitea i realizarea unor formulare speciale, cum ar formulare de t ip panou de comandiformulare de iniializare. Aceste dou tipuri de formulare vir fi prezentate n continuare.
Formulare de tip panou de comand
Cnd folositi Database Wizard pentru a crea o baza de date, Microsoft Access creazautomat un panou de comand care simplific navigare printre obiectele bazei de date. Acestpanou de comanda conine butoane pe care se poate executa clic pentru a deschide formularesau rapoarte (sau pentru a deschide alte panouri de comand), a iei din Microsoft Access sau apersonaliza un panou de comanda.
Panoul de comand (switchboard) este un formular special care uureaz utilizarea uneibaze de date deoarece pune la dispoziia utilizatorilor o metod simpl de a deschide formulare,a tipri sau vizualiza rapoarte sau a lansa n execuie macrocomenzi. V putei gndi la unpanou de comand ca la meniul principal al bazei de date. De asemenea, panoul de comandpoate limita accesul la tabelele bazei de date. Dup ce ai creat panoul de comand, l putei
desemna ca formular de iniializare (startup) ce se va afia automat la deschiderea bazei dedate.
Microsoft Access conine un utilitar, numit Switchboard Manager, care permite crearea,editarea i tergerea panourilor de comand din baza de date. Lansarea lui n execuie serealizeaz prin selectarea comenzii Switchboard Manager din submeniul Database Utilities almeniului Tools. n fereastra utilitarului Switchboard Manager, selectai formularele, rapoartelei macrocomenzile pe care le dorii pe panoul de comandi denumii butoanele pentru acesteelemente. Cnd creai un panou de comand, Microsoft Access creaz o tabel, denumitSwitcboard Items, pentru descrierea butoanelor panoului de comand.
Crearea unui panou de comand cu Switchboard Manager
Pentru a crea un panou de comanda folosind Switchboard Manager se execut
urmtoarele operaii:1. n fereastra Databasese deschide baza de date n care se va crea panoul de comand,dac nu este deja deschis.
2. Se deschide meniul Tools, se indic opiunea Database Utilitiesi se selecteazcomanda Switchboard Manager (fig. 21).
Fig. 21. Selectarea optiunii Switchboard Manager
Meniul Tools
Submeniul DatabaseUtilities
-
8/4/2019 Access Lectia 4 Crearea formularelor
19/27
Microsoft Access 2000Crearea i utilizarea formularelor
19
3. Apare o caset de mesaje (fig. 22) prin care Microsoft Access v informeaz c n bazade date nu exist un panou de comandi v ntreab dac vrei s creai unul nou. Seva executa clic pe butonul Yes pentru a confirma crearea unui panou de comand.
4. n caseta de dialog caseta de dialog Switchboard Manager, care se afieaz (fig. 23)se execut clic pe butonul Edit.
5. n caseta de dialog Edit Switchboard Page, care apare pe ecran (fig. 24), se tasteazn caseta de text Switchboard Name un nume pentru panoul de comanda (de exemplu,Gestiunea stocurilor) i apoi se execut clic pe butonul New.
6. n caseta de dialog Edit Switchboard Item, care apare pe ecran (fig. 25), se tasteaz ntextul primului buton al panoului de comanda n caseta Texti apoi n caseta combinatCommand se selecteaz comanda ce se va asocia butonului.Caseta combinatCommand conine urmtoarele opiuni: Go to Switchboard comanda afiarea unui alt panou de comand. Open Form in Add Mode comand deschiderea unui formular n modul adugare. Open Form in Edit Mode comand deschiderea unui formular n modul editare. Open Report comand deschiderea unui raport in modul Preview. Design Application comand lansarea n execuie a utilitarului Switchboard
Manager. Exit Application comand nchiderea aplicaiei curente. Run macro comand executarea unei macrocomenzi. Run code comand executarea unei proceduri Visual Basic din aplicaie.
Fig. 22. Fereastra pentru confirmarea creeri panoului de comand.
Fig. 23. Caseta de dialog Switchboard Manager.
Fig. 24. Caseta de dialog Edit Switchboard Page.
Caseta de text pentru introducereanumelui panoului de comand.
Butonul Close nchide caseta dedialog.
Butonul New introduce un nou
element al panoului de comand.Lista elementelor panouluide comand.
-
8/4/2019 Access Lectia 4 Crearea formularelor
20/27
Microsoft Access 2000Crearea i utilizarea formularelor
20
De exemplu, n caseta Text tastai Date despre produse i n caseta combinatCommand selectati Open Form In Edit Mode.
7. n funcie de comanda selectat n pasul anterior, sub caseta combinatCommandMicrosoft Access va afia sau nu un alt control. Tabelul urmtor prezint denumirilecasetelor combinate afiate sub caseta Command.Comand selectat Control afiat DescriereGo to Switchboard Switchboard Lista casetei combinate conine numele panourilor de
comand existente n baza de date.Open Form in AddMode
Form
Caseta combinat conine numele tuturor formularelordin baza de date.
Open Form in EditModeOpen Report Report Caseta combinat conine numele tuturor rapoartelor din
baza de date.Design Application nu se afieaz caseta combinat suplimentarExit ApplicationRun macro Macro n lista casetei combinate apar toate numele de
macrocomenzi din baza de date.Run code Function
NameCaseta combinat conine numele procedurilor VisualBasic din modulul bazei de date.
Dac apare caseta combinat suplimentar, se deschide lista i se selecteaz elementuldorit. De exemplu, dac la pasul 6 n caseta Command ai selectat Open Form in EditMode, atunci n caseta combinatForm vei selecta numele formularului pe care vreis-l deschideti i apoi vei executa clic pe butonul OK.
8. Se repet operaiile de la paii 4 la 7 pna cnd s-au adugat toate elementele panouluide comand.
Not: Pentru a edita sau terge un element din panoul de comand, n lista Items OnThis Switchboard a casetei de dialog Edit Switchboard Page(fig. 24) seselecteaz elementul dorit i apoi se execut clic pe butonul Edit sau Delete.Pentru a raearanja elementele panoului de comand, n lista Items On ThisSwitchboard se selecteaz elementul dorit i apoi i apoi se execut clic pebutonul Move Up sau Move Down, pentru a-l muta cu o poziie n sus, respectivn jos.
9. Cnd s-a terminat ad
ugarea
i rearnajare elementelor panoului de comand
, seexecut clic pe butonul Close.n fig. 27 sunt artate doua panouri de comand obinute prin parcurgerea algoritmului
prezentat mai sus.
Fig. 25 Caseta de dialog Edit Switchboard Item
Aici se introducenumele butonului dinpanoul de comand.
Se execut clic pebuton pentru deschidelista i a selectacomanda dorit.
Fig. 26 Exemplu de informatii introduse n caseta de dialog Edit Switchboard Item.
-
8/4/2019 Access Lectia 4 Crearea formularelor
21/27
Microsoft Access 2000Crearea i utilizarea formularelor
21
Panoul de comand principalPanoul de comand afiat la executarea unui
clic pe butonul ComenziFig. 27. Exemple de formulare de tip panou de comand.
Modificarea unui panou de comanda existent
Dup ce n baza de date s-a creat un panou de comand, el poate fi oricnd actualizatprin adugarea, modificarea, tergerea sau rearanjarea elementelor. Este indicat ca toatemodificrile ce se fac asupra panoului de comand s se realizeaze folosind Switchboard
Manager. Modificarea unui panou de comand prin deschiderea lui n modul Designpoate aveaca efect nefuncionarea corect a formularului, deoarece schimbrile fcute n acest mod nu suntmemorate n tabela Switchboard Items, ci n fiierul cu macheta formularului. n modul Designse pot face numai modificri privind aspectul formularului, cum ar fi imaginea afiat, stilul demachet utilizat etc.
Pentru a modifica elementele unui panou de comanda se procedeaz astfel:1. Se deschide baza de date n care se gsete panoul de comand ce va fi modificat.2. Pentru a deschide caseta de dialog Switchboard Managerse execut una din
urmtoarele operatii: Dac panoul de comanda a fost creat prin utilizarea unui expert Database Wizard,
se execut clic pe butonul Change Switchboard Items (sau echivalentl acestuia,dac s-a modificat numele opiunii) din panoul de comanda deschis (vezi figura 28).
Dac panoul de comanda a fost creat cu Switchboard Manager, se deschidemeniul Tools, se indic opiunea Database Utilitiesi apoi se selecteaz comandaSwitchboard Manager.
Fig. 28. Panou de comand creat cu un expert Database Wizard.
Opiunea care permitemodificarea panouluide comand.
-
8/4/2019 Access Lectia 4 Crearea formularelor
22/27
Microsoft Access 2000Crearea i utilizarea formularelor
22
3. n caseta de dialog Switchboard Manager, ce apare pe ecran indiferent de ce s-a fcutla pasul 2, se selecteaz panoul de comand ce va fi modificat i apoi se execut clic pebutonul Edit.
4. n lista Items on this Switchboard a casetei de dialog Edit Switchboard Pageseselecteaz elementul pe care vreti sa-l schimbati i apoi se execut una din operatiile: Pentru a modifica textul unui element, comanda executat de ctre element sau
obiectul care este deschis sau executat, se execut clic pe butonul Editi apoi sefac schimbarile dorite folosind controalele casetei de dialog Edit Switchboard Item. Pentru a aduga un nou element pe panoul de comand, se execut clic pe butonul
New. n caseta de dialog Edit Switchboard Itemse execut urmtoarele: n casetaText se tasteaz numele butonului de pe panoul de comanda, n caseta combinatCommand se selecteaz comanda ce va fi asociat butonului i dac este necesarse selecteaz un element din caseta combinat ce apare sub controlul Command.
Pentru a elimina un element din panoul de comanda, n lista Items on thisSwitchboard se selecteaz elementul respectiv i apoi se execut clic pe butonulDelete.
Pentru rearanja elementele din lista Items on this Switchboard, se selecteazelementul ce va fi deplasat i apoi se execut clic pe butonul Move Up sau MoveDown, pentru a-l deplasa n sus, respectiv n jos cu o poziie.
5. Cnd s-au terminat toate modificrile, se execut clic pe butonul Close.
Formulare de lansare
n mod prestabilit, cnd o baz de date este deschis n Microsoft Access, ea apare nfereastra Database. Aceasta fereastr, dup cum am vzut pn acum, permite adugarea denoi obiecte n baza de date, modificarea obiectelor i vizualizarea rezultatelor obinute. Totui, petimpul lucurului real cu baza de date, utilizatorul, n mod normal, nu ar trebui s aib acces lamodificarea obiectelor bazei de date.
Pentru a interzice accesul utilizatorului la modificarea obiectelor bazei de date i pentru aasigura ca baza de date s nu mai fie deschis n fereastra Database, este necesar s sestabileasc obiectul (formular sau pagin de acces la date) ce se va afia cnd se deschide bazade date. Acest obiect este denumit obiect de iniializare, de lansare sau de pornire (n englez,
startup).Pentru a face acest lucru se folosesc contraolele casetei de dialog Startup. n continuare,se va prezenta numai modul de stabilire a unui formular de lansare.
Stabilirea formularului de lansare
Pentru a stabili formularul care se afieaz cnd este deschis o baz de date seexecut urmtoarele operaii:
1. Se selecteaz comanda Startup din meniul Tools. Apare caseta de dialog Startup(fig.29).
Fig. 29. Caseta de dialog Startup.
-
8/4/2019 Access Lectia 4 Crearea formularelor
23/27
Microsoft Access 2000Crearea i utilizarea formularelor
23
2. n caseta combinatDisplay Form/Page, se selecteaz formularul sau pagina de accesa datelor ce se va afia la deschiderea bazei de date.
3. Dac se dorete ca utilizatorii s nu vad sau s nu foloseasc fereastra Database, ceapare n spatele formularului, se dezactiveaz caseta de validare Display DatabaseWindow.
4. Se fac toate modificrile dorite i api se execut clic pe butonul OK.
Tabelul urmtor prezint o scurt descriere a controalelor din caseta de dialog Startup.Control DescriereApplication Title Conine numele aplicaiei ce se va afia n bara de titlu a ferestrei Database.Application Icon Permite selectarea fiierului (.bmp sau .ico) ce conine pictograma ce se va
afia n bara de titlu a ferestrei aplicaiei Access n locul celei prestabilite.Menu Bar Permite selectarea barei de meniu care se va afia ca bara de meniu
implicit pentru baza de date curent, numai dac s-au definit i alte bare demeniu.
Display Form/Page Permite stabilirea formularului sau paginii de acces al datelor ce se va afiala deschiderea bazei de date.
Allow Full Menus Permite/interzice utilizarea tuturor comenzilor de meniu Microsoft Access.Allow DefaultShortcut Menus
Permite/interzice utilizarea meniurilor conextuale implicite din MicrosoftAccess.
Dispaly Database
Window
Permite/interzice afiarea ferestrei Databasecnd baza de date este
deschis.Display Status Bar Permite/interzice afiarea barei de stare.Shortcut Menu Bar Asigur selectarea unui meniu contextual pentru stabilirea barelor de meniu
proprii ca bar de meniu contextual implicit pentru formularele i rapoarteledin baza de date curent.
Allow Built-inToolbars
Permite/interzice vizualizarea i utilizarea barelor cu instrumente implicite dinMicrosoft Access.
AllowToolbar/MenusChanges
Permite/interzice modificarea barelor cu instrumente..
Use AccessSpecial Keys
Permite/interzice utilizarea tastelor speciale pentru prezentarea ferestreiDatabase, ferestrei Immediatei ferestrei Visual Basic. Caseta de validarese afieaz cnd s-a executat clic pe butonul Advanced din caseta de dialogStartup.
Observaii: Schimbrile fcute n aceast caseta de dialog Startup nu au efectdect la urmtoarea deschidere a bazei de date.
Cnd stabilii parametrii n caseta de dialog Startuptrebuie sinei cont de urmtoareleaspecte :
Opiunile Startup se aplic numai bazei de date curente. Cnd n caseta de dialog Startup specificai un parametru, n mod automat stabilii
proprietatea bazei de date Access asociata acelui parametru. Proprietile Startup nu se extind i asupra setarilor proprietilor pentru o bar cu
instrumente, bar de meniu, meniu contextual, formular sau raport specific. Deexemplu, opiunile Menu Bari Shortcut Menu Bar din caseta de dialog Startupnuse extind asupra formularelor sau rapoartelor ce dispun de bare de meniu sau meniuricontextuale personalizate. Astfel, cnd vei deschide formularul sau raportul respectiv,
Microsoft Access afieaz bara de meniu personalizat ataat formularului sauraportului n locul barei de meniu globale specificat n caseta de dialog Startup. Putei utiliza caseta de dialog Startupn locul sau n plus fa de o macrocomand
AutoExec. Macrocomanda AutoExec este executat dup ce i-au fcut efectopiunile Startup; de aceea, n macrocomanda AutoExec trebuie evitat orice aciunecare ar modifica efectele setrilor Startup.
-
8/4/2019 Access Lectia 4 Crearea formularelor
24/27
Microsoft Access 2000Crearea i utilizarea formularelor
24
Pentru a evita setrile opiunilor Startup, se ine apsat tasta Shift pe timpuldeschiderii bazei de date.
Crearea unui formular special pentru lansare
Pentru ca la deschiderea bazei de date s se afieze o fereastr care s conin numeleaplicatiei, o sigli alte informaii descriptive, trebuie creat un formular special de pornire. Acest
formular va trebui s rmne afiat un anumit timp, dup care va comanda afiarea unui altformular din baza de date.Pentru a crea un formular de pornire se execut urmatoarele operatii:
1. Se deschide baza de date pentru care vreti sa creati formularul de lansare.2. Se creaza un formular nou, nelegat.3. Se stabilesc proprietile formularului la valorile indicate n tabelul urmator.
Proprietate Valoare DescriereDefault View Single Form Se creaza un formular singular.Views Allowed Form Interzice deschiderea formularului n modul Design.Scroll Bars Neither Formularul de pornire nu are bare de derulare.Record Selectors No Formularul nu are selector de inregistrri.Navigation Buttons No Formularul nu are butoane de navigare.Auto Resize Yes Formularul se redimensioneze automat.
Auto CenterYes
Formularul se centreze automat.Border Style None Formularu nu are bordura.Popup Modal Nu pot fi deschise alte ferestre ct timp se execut acest
formular.Shortcut Menu No Nu se afieaz meniurile contextuale.
4. Dac se dorete, se poate aduga o imagine pentru fundalul formularului introducnd ncaseta proprietii Picturecalea ctre fiierul ce conine imaginea de afiat sau seexecut clic pe butonul Build al proprietii Picture care va afia caseta de dialog InsertPictureunde se va selecta fiierul cu imaginea dorit.
5. Pe formular se adaug etichete independente (controale Label) n care se vor introduceinformaiile dorite (numele aplicatiei, autorul, drepturile de autor etc.).
6. Pe formular, dac se dorete, se poate aduga i o sigl folosind un control Image (fig.30).
7. Se salveaz formularul.8. n bara Objectsa ferestrei Databasese execut clic pe butonul Modules, pentru a
activa pagina Modules.
Fig. 30. Exemplu de formular Startup, deschis n modul Design.
Control Image careva afia o imagine.
Controale de tip Labelcare vor afia informaii
descriptive.
-
8/4/2019 Access Lectia 4 Crearea formularelor
25/27
Microsoft Access 2000Crearea i utilizarea formularelor
25
9. Se execut clic pe butonul New din bara instrumentelor ferestrei Databasepentru a creaun nou modul. Pe ecran apare fereastra Module(fig. 31)
10. n fereastra Modulese adaug urmatorul cod Visual Basic (vezi i fig. 32):
Function SetTimer()Proprietatea Timer Interval a formularului
este stabilita la o temporizare de 7 secunde.
Forms![Startup].TimerInterval = 7000
End Function
Function CloseNewStartupForm()
Resetarea proprietii Timer Interval a formularului
pentru a anula temporizarea
If Forms![Startup].TimerInterval 0 Then
Forms![Startup].TimerInterval = 0
End If
Se nchide formularul Startup i se
deschide formularul Switchboard.
DoCmd.OpenForm Suwtchboard
DoCmd.Close acForm, Startup
End Function
Acest cod pstreaz afiat timp de 7 secunde formularul Startup, deschide panoul decomand al bazei de date (Switchboard) i nchide formularul Startup.
Observaii:
Fig. 31. Fereastra Module
Fig. 32 Fereastra Moduleavnd codul Visual Basic introdus.
-
8/4/2019 Access Lectia 4 Crearea formularelor
26/27
Microsoft Access 2000Crearea i utilizarea formularelor
26
Dac formularului de pornire i s-a atribuit un nume diferit de Startup, n codulprezentat se nlocuiete Startupcu numele real al formularului.
Dac panoul principal de comanda are un nume diferit de Switchboard, n codulVisual Basic de mai sus n loc de Switchboardse tasteaza numele formularului cupanoul de comand.
11. Se salveaz modulul creat. Pentru aceasta se execut clic pe butonul Save ( ) din bara
instrumentelor. Pe ecran apare caseta de dialog Save As(fig. 33). n caseta de textModule Name se tasteaz un nume pentru modulul creat.
12. n fereastra Databasese activeaz pagina Forms, se selecteaz formularul Startupiapoi se execut clic pe butonul Design din bara instrumentelor ferestrei Database.
13. n bara instrumentelor Form Designse execut clic pe butonul Properties ( ). nfereastra proprietilor se activeaz pagina Eventi apoi se execut urmtoarele: Pentru a stabili timpul ct formularul Startupva sta deschis, se selecteaz
proprietatea On Openi n caseta valorii proprietii se tasteaz=SetTimer(),pentru a apela funcia ce stabilete temporizarea.
Pentru ca la epuizarea timpului stabilit, s fie nchis formularul Startupi s fiedeschis formularul de tip panou de comand, se selecteaz proprietatea OnTimeri n caseta valorii proprietii se tasteaz=CloseNewStartupForm(),pentru a apela funcia ce realizeaz aceste operaii.
n fig. 34 este prezentat fereastra proprietilor formularului Startup avnd proprietileOn Openi On Timersetate pe valorile precizate.
14. Se deschide meniul Toolsi se selecteaz opiunea Startup. n caseta combinatDisplay Form/Page se selecteaz formularul de lansare (Startupn cazul acestui
exemplu). Dac se dorete se satbilesc i alte caracteristici ale formularului de lansare.De exemplu, n caseta de text Application Title se poate tasta un titlu pentru aplicaie,se poate deselecta caseta de validare Display Database Window pentru a nu se maiafia fereastra Database etc. n fig. 35 este prezentat caseta de dialog Startuppentruformularul de lansare creat.
Fig. 33. Caseta de dialog Save Asce apare la nchiderea ferestrei Module.
Fig. 34. Fereastra proprietilor formularului Startup.
-
8/4/2019 Access Lectia 4 Crearea formularelor
27/27
Microsoft Access 2000Crearea i utilizarea formularelor
27
15. Dup stabilirea proprietilor formularului de lansare se execut clic pe butonul OKpentru a nchide caseta de dialog Startup. Dac formularul Startupeste deschis nmodul Design, se nchide formularul. Se nchide baza de date i se redeschide pentru avedea la lucru formularul Startup. Pe ecran se va afia mai nti formularul Startup(fig.36), care va dispare dupa scurgerea timpului specificat.
Fig. 35. Caseta de dialog Startuppentru formularul de lansare creat.
Fig. 36. Exemplu de formularul Startup
top related