Sunteți pe pagina 1din 85

Formularele în Microsoft

Access 2013
Cuprins
Introducere
Etapele creării unui formular. Tipuri formulare în Access
Form Wizard
Structura unui formular -Design View
Controalele în cadrul formularelor
Exemple, crearea subformular, butoane, ComboBox, Footer
forms, List Box, Background,Switchboard
Formulare(FORMS)

• furnizează interfața grafică(Graphical User Interface sau


GUI) pentru lucrul cu datele din baza de date.=>utilizatorii
interacționează cu baza de date Access
• Utilizatorii finali pot folosi formulare pentru a efectua
operațiuni de introducere/modificare/ștergere a datelor în
tabele bazei de date.
• au 1 sau mai multe tabele atașate
• Nu trebuie să se comute între tabele pentru a extrage
informația
• Nu trebuie să existe cunoștințe de SQL şi despre legături
între tabele.
• Pot conține butoane de comandă și alte caracteristici pentru
automatizarea acțiunilor efectuate frecvent
Introducere
Formularul reprezintă un obiect care permite introducerea
datelor, afișarea datelor, controlul actualizării datelor introduse
în tabele sau controlul întregii aplicații.

După existența sursei de date, formularele se pot clasifica în:


• formulare „legate” (bound) direct la o sursă de date, (tabel
sau interogare); pot fi utilizate pentru a introduce, a edita sau
a afișa date din sursa de date respectivă.
• formulare „nelegate”(unbound) direct la o sursă de date, dar
care conțin totuși butoane de comandă, etichete sau alte
controale necesare pentru utilizare.

Access =>serie de facilităţi în vederea creării unui formular.


Etapele creării unui formular. Tipuri formulare Access

Pas1. Se selectează fila Create


Pas2. Din grupul de butoane Forms se alege una din
variantele existente:
Form , Form design, Blank form, Form Wizard, Navigation
(cu opțiuni suplimentare), More Forms (cu opțiuni
suplimentare)
1) Form – crearea formularului pe baza unui tabel/interogare din baza
de date (în Panoul de navigare, se selectează cu clic stânga tabelul sau
interogarea ce conține datele pentru formular).
Pas 2.

Pas 1.
Moduri de vizualizare/editare ale formularului
Form View, Layout View, Design View

Accesarea tipului de vizualizare/editare:


Meniul contextual care apare la efectuarea de clic dreapta de mouse pe
bara de titlu/tab-ul formularului

Fila Home – butonul View


Form View

- Vizualizare formular în format de execuţie (rularea formularului


pe ecran).

Bara de navigare, căutare, filtrare, introducere de


înregistrări noi
Layout view

- “Vizualizarea aspect” – un mod mai vizual decât Design View.


- fiecare control afișează datele reale.
- utilă pentru setarea dimensiunii de controalelor sau realizarea
altor activități legate de aspectul vizual și utilizarea formularului.
- limitată la un număr mic de activități – pentru modificări mai
complexe necesită comutarea la modul Design View.
- Sunt afișate grupul de file Form Layout Tools: Design, Arrange,
Format
Design view

- “Vizualizarea proiect” - vizualizare mai detaliată a structurii


formularului.
- Afișarea și modificarea secțiunilor de antet, detalii și subsol
pentru formular.
- Adăugarea unui număr mai mare mai mare de controale la
formular (ex. etichete, imagini, linii și dreptunghiuri) și
modificarea anumitor proprietăți formular care nu poate fi
modificate în Layout View (Default View, Allow Form View).
- Editarea surselor de control ale casetelor text chiar în cadrul
acestora, fără utilizarea ferestrei de proprietăți.
- Nu permite vizualizarea datelor în timp ce fac modificări de
proiectare.
- Sunt afișate grupul de file Form Design Tools: Design, Arrange,
Format
2-3) Form design și Blank form – crearea unui formular fără
controale sau elemente preformatate.

În cazul Form design formularul nou creat este deschis în


modul de editare Design View.

În cazul Blank form formularul este deschis în modul mixt de


editare/previzualizare Layout View.
4) Navigation – crearea de
formulare de navigare care
conțin Controale de navigare.
Sunt importante mai ales în
cazul publicării unei baze de
date pe web, pentru că Panoul
de navigare implicit din Access
nu este afișat într-un browser.
Drag and drop
Tipuri formulare Access(3)

5) More Forms: Multiple Items, Datasheet, Split Form,


Modal Dialog
Multiple items – crearea unui formular care afișează mai
multe înregistrări în Access (formular continuu). Este mai
particularizabil decât modul Datasheet View de la tabele (în
Panoul de navigare, trebuie selectat inițial cu clic stânga
tabelul sau interogarea ce conține datele pentru formular).
Datasheet– Crearea unui formular care afișează înregistrări
multiple într-o foaie de lucru, câte o înregistrare pe fiecare
rând (asemănător modului de vizualizare Datasheet View
de la tabele). În Panoul de navigare, trebuie selectat inițial
cu clic stânga tabelul sau interogarea ce conține datele
pentru formular.
Split Form – Crearea unui formular scindat care prezintă
două vizualizări ale datelor în același timp (Form view și
Datasheet view). Aceste vizualizări sunt conectate la
aceeași sursă de date și sunt permanent sincronizate una cu
cealaltă.
• Beneficiile utilizării ambelor tipuri de formular într-unul
singur.
Ex. se poate utiliza porțiunea Datasheet View din formular
pentru a localiza rapid o înregistrare, apoi Form View
pentru a vizualiza sau edita înregistrarea.

În Panoul de navigare, trebuie selectat inițial cu clic stânga


tabelul sau interogarea ce conține datele pentru formular.
Modal Form – creează un formular modal cu două
butoane (OK și Cancel) dar fără a prelua inițial date din
vreun tabel sau înregistrare (acestea trebuie adăugate în
modul de Design View).
La rularea formularului modal pe ecran (în modul Form
View), acesta va “îngheța” totul din fereastra Microsoft
Access în afară de el însuși și eventualele obiecte accesate
prin intermediul lui.
Panoul de navigare, meniurile/filele Microsoft Access etc.
nu vor fi accesibile în timpul rulării formularului modal.
6) Form Wizard - Formular Asistat pas cu pas cu ajutorul
asistentului/expertului Formular.
• ajută la selecția câmpurilor care apar în formular,
• permite definirea modulului de grupare și sortare a datelor
• oferă posibilitatea de adăugare de câmpuri din mai multe
tabele sau interogări, dacă se specifică înainte relațiile
dintre acestea.
Form Wizard. Selectarea sursei de date și înregistrărilor

• Clic pe butonul > pentru a selecta


câmpurile tabelului activ care se vor
utiliza pentru construirea formularului
• Clic pe butonul Next
Butonul >> se transmit toate
câmpurile din zona
Available Fields în zona
Selected Fields.
Butonul < pentru revenirea
unui câmp selectat din
Selected Fields în Available
Fields.
Butonul << pentru revenirea
tuturor câmpurilor selectate
din Selected Fields în
Available Fields.
Form Wizard. Aspectul Formularului
Se alege un format pentru Formular din cele 4 existente:
Columnar, Tabular, Datasheet, Justified
Columnar
• afișează câte o înregistrare pe rând în formular.
• afișaj convenabil pentru introducerea și analiza
datelor, deoarece se poate examina pe rând informația
pentru fiecare înregistrare
Tabular
Afișează datele într-un format tip tabel ca o serie
continuă de înregistrări.
Toate înregistrările sau aproape toate sunt afișate.
Datasheet
• Arată și se comportă ca un tabel (identic cu forma
Datasheet View de la crearea tabelelor)
• Afișează toate înregistrările posibile în același timp,
în loc de o singură înregistrare.
Justified
• Oferă un aspect consecvent, o combinație între modul
Columnar și Tabular dar afișând pe rând câte o
înregistrare
Form Wizard. Salvarea formularului.
Se poate lasă numele implicit a formularului (numele tabelului pe care s-
a construit) sau se poate edita la alegere.
-Open the form to view or
enter information – rularea
formularului în modul Form
View.
– Modify the form's design –
deschiderea formularului în
modul Design View pentru
eventuale modificări.

Clic pe butonul Finish


Structura unui formular -Design View
Structura unui formular
1. Bordura defineşte chenarul ce va delimita formularul pe ecran.
2. Antetul formularului (Form Header) este folosit, de regulă, pentru a afişa titlul
formularului. Această zonă nu este vizibilă în modul Datasheet. Dacă formularul
este afişat în format Tabular, conţinutul zonei de antet nu va fi derulat. Pentru ca
această zonă să fie disponibilă în timpul proiectării, se selectează opţiunea View –
> Form apoi Fila Arrange/secţiunea Sow-Hide/Header/Footer.
3. Antetul de pagină (Page Header) – este o zonă ce apare numai când formularul
este tipărit la imprimantă. Pentru a fi disponibilă în cursul proiectării. Fila
Arrange/secţiunea Sow-Hide\Page Header/Footer
4. Secţiunea de detaliu (Detail) – va conţine toate controalele necesare
afişării/editării înregistrărilor.
5. Subsolul de pagină (Page Footer) – este afişat numai la tipărirea formularului
şi poate conţine data curentă, numărul de pagină, etc.
6. Subsolul formularului (Form Footer) – are aceleaşi caracteristici cu zona de
antet şi poate să conţină, spre exemplu, totalul general sau diverse alte controale
(butoane pentru salvare, adăugare, ştergere de înregistrări etc.).
7. Butoane de navigare – sunt afişate numai în timpul execuţiei formularului şi pot
fi folosite pentru deplasări în cadrul înregistrărilor.
Proprietăţile formularului – fereastra Property Sheet
În cadrul ferestrei Properties, proprietăţile formularului curent sunt
împărţite în patru categorii:
I. Format – conţine atribute privitoare la dimensiune, aspect, coordonatele de
afişare ale formularului etc.
• Caption – conţine titlul formularului ce va apărea în bara de titlu a acestuia;
• Default View – specifică modul implicit de afişare, folosit la execuţia formularului
(Single Form, Tabular Form, Datasheet);
• Views Allowed – reprezintă modurile de afişare ce sunt disponibile în timpul
execuţiei;
• Scroll Bars – setează barele de defilare vizibile în cursul execuţiei (bara orizontală,
bara verticală, amândouă sau nici una);
• Record Selectors – afişează sau nu selectorul de înregistrare în timpul execuţiei
formularului;
• Navigation Buttons – specifică dacă formularul va conţine butoanele de navigare
în cursul execuţiei sale;
• Dividing Lines – precizează dacă se afişează linii pentru delimitarea secţiunilor
formularului sau a înregistrărilor la execuţie;
• Auto Center – dacă este setată pe valoarea Yes, formularul va fi afişat, la execuţie,
în centrul ecranului;
• Border Style – specifică tipul bordurii. Setarea acestei proprietăţi va avea efect şi
asupra comportamentului formularului:
II. Data – grupează proprietăţi referitoare la sursa de date şi
înregistrările aferente

1. Record Source – conţine sursa de date a formularului (tabel sau


interogare). Această proprietate poate conţine chiar şi o comanda
SQL (sunt admise numai cererile de selecţie).
2. Filter – conţine criteriul de selecţie care se va aplica înregistrărilor
din formular. Condiţia de filtrare este o clauză SQL WHERE, însă
fără să conţină cuvântul WHERE.
3. Order By – permite specificarea câmpurilor după care vor fi
sortate înregistrării din formular. Sintaxa este identică cu sintaxa
clauzei SQL, OrderBy.
4. Data Entry – dacă este setată pe valoarea Yes, formularul nu va
afişa, la deschidere, înregistrările existente. Proprietatea este utilă
pentru formularele ce vor permite numai adăugarea de înregistrări.
5. Record Locks – specifică dacă şi ce înregistrări vor fi blocate
pentru alţi utilizator (blocarea se poate face fie pentru toate
Evenimente uzuale
III. Other – conţine diverse alte proprietăţi.
• Pop Up – dacă se doreşte ca, în cursul execuţiei sale,
formularul să fie permanent vizibil(va fi poziţionat permanent
deasupra celorlalte ferestre, chiar dacă nu este activ), această
proprietate se va seta pe valoarea Yes;
• Modal – specifică dacă formularul va fi modal sau nemodal;
• Cycle – descrie efectul apăsării tastei Tab pe ultimul câmp
din formular: salt la următoarea înregistrare (All records),
revenire la primul câmp (Current record), revenire la primul
câmp din pagina curentă (Current Page);
• Menu Bar – conţine numele unui meniu creat de utilizator,
ce va fi afişat la lansarea în execuţie a formularului;
• Toolbar – indică toolbar-ul propriu ce va fi disponibil în
cursul rulării.
IV. All- conţine toate proprietăţiile de la 1-3
Controale

Controalele sunt obiecte grafice (elemente vizuale) ce sunt incluse în


formulare sau rapoarte, în scopul editării/afişării datelor sau executării
unor acţiuni (ex.: etichete, casete text, butoane, etc.). Adăugarea
controalelor se poate face numai în etapele de creare sau modificare a
formularelor, astfel:
– din fila Form Design Tools / Design zona Controls se selectează
butonul aferent controlului dorit;
– se descrie, cu ajutorul mouse-lui, o zonă dreptunghiulară pe
suprafaţa formularului, definind astfel poziţia şi dimensiunea noului
control
Proprietăţi controale
Cele mai uzuale proprietăţi sunt:
1. Proprietăţi din categoria Format:
– Format – specifică modelul (masca) de afişare a datelor (numai pentru casetele
text);
– Decimal Places – indică numărul de zecimale cu care vor fi afişate datele (numai
pentru casete text);
2. Proprietăţi din categoria Data:
– Control Source – conţine sursa de date a controlului şi poate fi:
Numele unui câmp (pentru controale legate);
O expresie de calcul precedată de semnul "=" (pentru casete text nelegate).
Ex: =[Cantitate]*[Preţ] unde [Cantitate] şi [Preţ] sunt denumirile a două câmpuri (sau
controale) din formular;
Input Mask – indică formatul folosit la introducerea datelor (numai pentru casete text)
Default value – specifică valoarea implicită (valoarea prin lipsă) a controlului
Validation Rule – conţine regula după care se face validarea datelor introduse în
control. La execuţia formularului, mai întâi se verifică regula de validare a controlului
şi apoi cea a câmpului ataşat. Proprietatea validation rule poate fi folosită pentru
definirea unor restricţii asupra câmpurilor din tabele diferite;
– Validation Text – specifică mesajul ce va fi afişat, atunci când regula de validare
este încălcată;
– Enabled – activează sau dezactivează controlul. Un control dezactivat va fi
inaccesibil la execuţia formularului;
– Locked – serveşte la protejarea datelor afişate de control (controlul va deveni read-
only).
3. Proprietăţi din categoria Other:
– Name – conţine numele controlului. La creare, fiecare control
primeşte un nume unic, format din tipul său plus un număr de ordine
(ex: TextBox5). Utilizatorul poate modifica acest nume, schimbându-1
cu unul mai sugestiv. Controalele legate, generate automat de Wizards,
au numele identice cu denumirile câmpurilor ataşate;
– Status Bar Text – specifică mesajul afişat în bara de stare, în
momentul selectării controlului;
– Tab Stop – dacă este setată pe valoarea Yes, atunci controlul poate fi
accesat cu ajutorul tastei Tab;
– Tab Index – specifică numărul de ordine al controlului, în funcţie de
care acesta va fi accesat cu ajutorul tastei Tab. Toate controalele
editabile vor primi un număr de ordine unic, la creare. Acest număr
poate fi modificat fie prin această proprietate, fie prin opţiunea View-
TabOrder din meniul Access;
– Control Tip Text – conţine mesajul afişat într-o fereastră ToolTip.
Pentru crearea unor controale complexe (casete combinate, casete de tip
listă etc.), proiectantul poate fi asistat de programele control wizards.
Exemplu. Creare formular Marfa
Pas1. Creare label in zona de Header Formular şi Pagina(acest header se vede la listare
sau Print Preview
Adăugare Date and Time
Adăugare câmpuri tabel
Pas1. Selectare Add Existing Fields\ Selectare tabela

Pas2. Selectare câmpuri tabelă şi glisarea cu click stânga de


mouse apăsat până deasupra zonei Detail
Adaugare câmp nou care nu există în tabel
Pas1. Se selectează controlul TextBox din zona Controls a ribonului
Pas2. Se sterge continutul etichetei Text2 şi se scrie valoarea dorită.
Pas3. In fereastra Property Sheet se completează Caption
Pas4. Se efectuează click pe obiectul TextBox în PropertySheet se editează în
Name numele controlului txtValTotal. In ControlSource se activează cele trei puncte
=>Expresion Builder
Pas5. Se selectează controlul TextBox din zona Controls a ribonului
Pas6. în PropertySheet la Name se trece lblName iar la Caption Valoare
Creare câmp TVA
Pas1. Se selectează controlul TextBox din zona Controls a ribonului
Pas2. Se şterge conţinutul etichetei Text2 şi se scrie valoarea dorită.
Pas3. In fereastra Property Sheet se completează Caption
Pas4. Se efectuează click pe obiectul TextBox în PropertySheet se editează în Name
numele controlului ValTotal. In ControlSource se activează cele trei puncte
=>Expresion Builder din care se selectează Forms\All
Forms\FrmIntrari_Facturi=> apar în secţiunea din mijloc câmpurile formularului
dintre care se selectează ValTotala
Creare subformular
Pas1. opțiunea USE CONTROL WIZARDS trebuie să fie activată
Pas2. Form Design Tools\Controls \ Subforms

Pas3: Se desenează un dreptunghi în zona Details


Creare butoane
Pas1. Se selectează Use Control Wizards
Pas2. Se selectează Button
Pas3. Se desenează un dreptunghi pe ecran => fereastra Command Buton Wizard din care se
selectează acţiunea pe care o are butonul de îndeplinit.
Butoane de deplasare
Butoane de manipulare Formular
ComboBox
Pas1. Se selectează Use Control Wizards
Pas2. Se selectează ComboBox
Pas3. Se desenează un dreptunghi pe ecran => fereastra ComboBox Wizard din care se
selectează acţiunea pe care o are butonul de îndeplinit
Pas4. Se selectează dacă se alege crearea lui pe un camp a unei tabele sau se introduc valori
Footer Forms
Pas1. Se selectează Use Control Wizards
Pas2. Se selectează TextBox
Pas3. Se desenează un dreptunghi pe ecran => Expresion Builder
Se face suma totala pe un camp numeric.
List BoxWizard
Pas1. Se selectează Use Control Wizards
Pas2. Se selectează TextBox
Pas3. Se desenează un dreptunghi pe ecran => List Box Wizard
.
Efectul se observă la click pe butoanele de deplasare existente în partea de jos a ecranului.
Schimbare stil Background
Pas1: Se selectează fiecare banda din form
Pas2.  fila Format se selectează Background sau Control Formatting
Scimbarea culorilor obiectelor
Pas1. Se selecteazăprin click de mouse obiectul
Pas2. Click dreapta pe obiect
Pas3. Din meniul rezultat se selectează
La selectarea unui partener dintr-un Combo box sa apară în subform Intrarile facturi ale
Pas1. Selectare Combobox
Pas2. Desenare pe ecran
Pas3. În fila Other din TaskPane-ul Property Sheet, se schimbă valoarea câmpului Name în
cmbFact.
Pas4. Se selectează din zona FormDesignTools, din fila Design, zona Controls, controlul
SubForm/SubReport, se glisează mouse-ul pe suprafaţa formularului în zona Detail, reultatul
este a apariţia pe ecran a ferestrei SubForm Wizard. În cadrul ferestrei se alege prima opţiune
(preluare date din tabele) şi se efectuează click pe butonul Next
Pas5. Se selectează din lista derulantă din zona Tables/Queries, pe rând tabelul din care se vor
alege câmpurile. Tabela Intrari_Facturi se selectează toate câmpurile
Pas6. câmpului Link Master Fields introducând de la tastaură numele combobox-ului, cmbFact,
Link Child Fields numele câmpului idpartener.
Selectarea partenerului din combobox determina afisarea Facturilor lui in subformular
Formular de tip Switchboard
Pas1. Se selectează din meniul File\opţiunea Option\ Quick Access Toolbar\Command
Not in Ribbon \ Switchboard Manager.

Pas2.
Pas4. Rezultatul pasului 3 este apariţia ferestrei de
dialog prin care se întreabă dacă se doreşte crearea
unui Switchboard Manager click pe butonul YES

Pas5. Rezultatul pasului 4 este apariţia pe ecran a ferestrei Switchboard Manager din
care se selectează butonul Edit. acţiune ce va genera apariţia ferestrei Edit Switchboard
Page din care se execută click pe butonul New acţine ce va genera apariţia ferestrei Edit
Switchboard Item. În fereastra Edit Switchboard Item se completează câmpul Text cu
Calcule, în Command se selectează Open Form in Add Mode iar din lista derulanta
Forms
Se repetă paşii cat este nevoie
Se reia pasul 5 pentru toate formele care se doresc a fi introduse în
Switchboard, în exemplu nostru mai adăugom frxStoc şi frxDateViz.
Pas7. În Main Switchboard mai adăugăm o comandă de părăsire a lui
Access astfel:
Rezultatul pasului 4 este apariţia pe ecran a ferestrei Switchboard
Manager din care se selectează butonul Edit acţiune ce va genera
apariţia ferestrei Edit Switchboard Page din care se execută click pe
butonul New acţine ce va genera apariţia ferestrei Edit Switchboard
Item. În
Formularul Switchboard se poate selecta ca fiind formularul
cu care se lansează o bază de date

Pas1. Din meniul File\Option se lansează ferestra Option în


care se selectează Current Database acţiune ce generează
apariţia în partea dreaptă a ferestrei Options for the Current
Database, în care se selectează Display Form: Switchboard.
Click pe butonul ok
Rezultatul pas1 determină apariţia pe ecran a ferestrei de dialog:

Dezactivarea ca fereastră implicită a lui Switchboard pentru baza de date magazin se fac
următoarele acţiuni.
File\Option\ Options for the Current Database, în care se selectează Display none
Exemplu. Să se creeze un formular care să conţină 2 controale pe el, şi
anume, un TextBox cu numele txtIesire şi un command button cu numele
cmbStart. La click pe command button să se populeze textbox-ul cu
sintaxa “Salut An2!”
Pas1. Se selectează din Ribbon, fila Create, zona Forms, opţiunea Forms Design acţiune ce
generează apariţia formularului Form1.
Pas2. Se selectează din Ribbon, zona Form DesignTools fila Design, zona Controls şi obiectul
TextBox. Se glisează mouse-ul pe ecran şi se desenează Textboxul.
Pas3. În fereastra Property Sheet se introduce în câmpul Name din fila Other numele textbox-
ului txtIesire.
Pas4. Se şterge label-ul care apare pe ecran în momentul creării TextBox-ului, prin selectarea
pătrăţelului din stânga sus, acţiune urmată de apăsarea tastei Delete.
Pas5. Se selectează din Ribbon, zona Form DesignTools fila Design, zona Controls şi obiectul
CommandButton, se glisează mouse-ul pe ecran şi se desenează controlul.
Pas6. În fereastra Property Sheet se introduce în câmpul Name din fila Other numele command
button-ului cmbStart iar în câmpul Caption se introduce textul Start.
Pas7. Cu command button selectat în fereastra Property Sheet în fila Event se selecteză butonul
cu trei puncte din dreptul evenimentului OnClick, acţiune ce generează apariţia pe ecran a
ferestrei Choose Builder din care se selectează opţiune Code Builder, click pe butonul Ok .
Pas8. Rezultatul pasului 7 este lansarea mediului de programare Microsoft Visal Basic cu
evenimentul onClick a lui command button în prim plan.
Pas10. Se salvează forma ca frmSalut alegând din meniul File comanda Save Magazin
Pas11. Se revine în Access se selectează din Ribbon fila Home zona Views din meniul derulant
se selectează comanda Forms View
Pas7. Testarea formularului se face efectuând click stânga de mouse pe butonul Start.
Se dau două variabile a şi b să se afişeze suma lor.
Bibliografie selectivă

Microsoft Access help center, https://support.office.com , 2016

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