access lectia 4 crearea formularelor

Upload: marius-c-catalin

Post on 07-Apr-2018

250 views

Category:

Documents


1 download

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