62
Dacă baza de date este deschisă deja sau caseta de dialog Microsoft Access este închisă,
atunci se va executa clic pe butonul New Database din bara instrumentelor Database. Pe ecran
se afişează caseta de dialog New (vezi figura 2). Se execută dublu-clic pe pictograma Blank
Database din eticheta General.
Eticheta General
Figura 2 Caseta
Pictograma Blank de dialog New
Database
2. În caseta de dialog File New Database care apare pe ecran (figura 2.1), se vor
specifica numele şi se alege un dosar pentru baza de date. Se execută clic pe butonul
Create. Pe ecran se va deschide fereastra Database (vezi figura 2.1).
În controlul File
name Figuratastaţi2.1 Caseta de dialog File New Database
numele bazei de
date
După crearea unei baze de date goale se vor defini obiectele (tabelele, formularele,
interogările, rapoartele etc.) care vor forma baza de date.
63
Figura 3 Caseta de dialog New având selectatã eticheta Databases
2. În eticheta Databases, se execută dublu-clic pe pictograma tipului de bază de date
care se va crea (vezi figura 3).
3. În caseta de dialog File New Database se selectează dosarul în care se va salva baza
de date şi se va tasta numele acesteia.
4. Se execută clic pe butonul Create pentru a începe definirea noii baze de date.
5. Ser vor urma indicaţiile din casetele de dialog ce apar pe ecran. La terminarea
operaţiei de creare a bazei de date pe ecran se afişează fereastra Database conţinând
obiectele definite de Wizard (vezi figura 4), pe baza indicaţiilor care au fost date în
casetele de dialog.
64
• Ce tipuri de operaţii doresc să se execute cu valorile din câmp? Spre exemplu,
Microsoft Access poate aduna valorile din câmpurile Number sau Currency, dar nu
şi valorile din câmpurile Text sau OLE Object.
• Doresc sortarea sau indexarea unui câmp? Câmpurile Memo sau OLE Object nu
pot fi sortate sau indexate.
• Doresc folosirea unui câmp pentru a grupa articolele din cereri şi rapoarte?
Câmpurile Memo sau OLE Object nu se pot folosi pentru a grupa articolele.
• Cum doresc să sortez valorile dintr-un câmp? într-un câmp Text, numerele sunt
sortate ca şiruri de caractere (1, 10, 100, 2, 20, 200 s.a.m.d.), nu ca valori numerice.
Pentru a sorta numerele ca valori numerice se folosesc câmpurile Number sau
Currency. De asemenea, multe formate de date calendaristice nu se vor sorta corect.
Dacă se introduc într-un câmp Text; pentru a fi sortate corect se introduc numai
într-un câmp Date/Time.
Următorul tabel prezintă toate tipurile de date admise în Microsoft Access, modul lor de
folosire şi dimensiunea de memorare.
Tipul datei Utilizare Spaţiul de memorie necesar
Text Text sau combinaţie de text şi numere, cum ar fi Până la 255 caractere. Microsoft
adresele. De asemenea, numere ce nu necesită Access memorează numai caracterele
calcule, cum ar fi numerele de telefon, numerele de introduse în câmp; nu se memorează
partidă sau codurile poştale. caractere „spaţiu” pentru poziţiile
nefolosite. Pentru a controla numărul
maxim de caractere ce pot fi
introduse se setează proprietatea
FieldSize.
Memo Texte şi numere foarte lungi, cum ar fi notiţe sau Până la 64,000 caractere.
descrieri.
Number Date numerice folosite pentru calcule matematice, cu 1, 2, 4 sau 8 bytes (16 bytes numai
excepţia calculelor ce impun valori monetare. Pentru pentru Replication ID).
a defini un anumit tip Number setaţi proprietatea
FieldSize.
Date/Time Date calendaristice şi timpi. 8 bytes.
Currency Valori monetare. Se va folosi tipul de date Currency 8 bytes.
pentru a preveni rotunjirea pe timpul calculelor.
Precizia tipului este de 15 cifre la partea întreagă şi 4
cifre la partea zecimală.
AutoNumber Numere în secvenţă unică (din 1 în 1) sau aleatoare 4 bytes (16 bytes numai pentru
care sunt automat inserate atunci când se adaugă un Replication ID).
articol.
Yes/No Câmpuri care vor conţine numai una din două valori, 1 bit.
cum ar fi Yes/No, True/False, On/Off.
OLE Object Obiecte (cum ar fi documente Microsoft Word, foi de Pâna la 1 GB (limitat de spaţiul
calcul Microsoft Excel, imagini, sunete sau alte date disc).
binare) create în alte programe folosind protocolul
OLE, ce pot fi înlănţuite sau încapsulate într-o tabelă
Microsoft Access. Trebuie să se folosească un cadru
de obiect legat într-o machetă sau raport pentru a
afişa obiectul OLE.
65
Lookup Wizard Crearea unui câmp care permite alegerea unei valori Acelaşi spaţiu ca şi câmpul cheii
dintr-o altă tabelă sau dintr-o listă de valori folosind o primare folosit pentru a executa
casetă combo. Alegând această opţiune, se lansează examinarea, în mod obişnuit 4 bytes.
un Wizard care dirijează crearea listei.
3. În caseta de dialog New Table, ce apare pe ecran (vezi figura 7), se va selecta
opţiunea Design View şi apoi se execută clic pe butonul OK.
4. În fereastra Design View care apare pe ecran (vezi figura 8) se va defini fiecare câmp
al tabelei.
5. Înainte de a salva tabela, se va defini o cheie primară.
Figura 7 Caseta de dialog New Table având selectată opţiunea Design View
4. După definirea structurii tabelei, se execută clic pe butonul Save din bara butoanelor
Standard sau se selectează opţiunea Save din meniul File şi apoi se va tasta un nume
pentru tabelă.
Definirea câmpurilor
Pentru a defini câmpuri în Design View se vor executa, în general următoarele operaţii:
1. Pentru adăugarea unui câmp în interiorul unei structuri deja definite, se selectează
linia sub care se va adăuga noul câmp şi apoi se execută clic pe butonul Insert Rows
din bara instrumentelor Standard sau se selectează comanda Rows din meniul Insert.
Pentru a adăuga câmpul la sfârşitul structurii se execută clic în coloana Field Name a
primei linii goale.
2. În coloana Field Name se tastează numele câmpului, respectând regulile Microsoft
Access pentru denumirea obiectelor1.
3. În coloana Data Type, se execută clic pe săgeată şi se selectează tipul de dată dorit.
1
Reguli de denumirea obiectelor – Numele unui obiect poate avea maximum 64 caractere şi poate include
orice combinaţie de litere, cifre, spatii şi caractere speciale, exceptând punctul (.), semnul exclamării (!),
apostroful (`) şi parantezele drepte ([,]).
67
4. În coloana Description se poate introduce o descriere a câmpului.
5. În foaia de configurare Field Properties se stabilesc caracteristicile câmpului
(dimensiune, mesaj de introducere, valoarea implicită, formate de afişare etc.).
Algoritmul prezentat este valabil pentru următoarele tipuri de câmpuri: Text, Memo,
Number, Curency, Yes/No, Date/Time, AutoNumber.
În cazul în care pentru un câmp s-a ales tipul Lookup Wizard, atunci se lansează un
Wizard prin intermediul căruia putem realiza o listă de examinare care afişează datele dintr-o
listă de valori prestabilită sau dintr-o tabelă (sau interogare) existentă. Acest tip de câmp permite
selectarea valorilor dintr-o listă afişată, în loc ca ele să fie tastate.
Crearea unui câmp pentru examinarea şi afişarea unei liste de valori
Pentru a crea o listă de valori se execută următoarele operaţii:
1. În coloana Data Type a câmpului de examinare, se execută clic pe săgeată şi
selectează Lookup Wizard din lista afişată (vezi figura 9.1).
Figura 9.1. Tabela afişată în Design View pentru definirea sau modificarea structurii
2. În prima casetă de dialog Lookup Wizard (vezi figura 10.1) se selectează opţiunea I
will type în the values that I want (“voi tasta valorile pe care le doresc”) şi apoi se
execută clic pe butonul Next pentru a trece la următoarea casetă de dialog.
3. În a doua casetă de dialog Lookup Wizard (vezi figura 11.1) se va stabili numărul de
coloane al listei şi se vor introduce valorile listei. Se execută clic pe butonul Next
pentru a trece la următoarea casetă de dialog.
4. În a treia casetă de dialog Lookup Wizard se modifică, dacă este necesar, numele
câmpului de examinare şi caseta de validare Display Help on customizing the
Este indicat să se evite folosirea spatiilor în numele obiectelor şi nume foarte lungi pentru obiecte dacă
acestea vor fi referite frecvent în expresii sau cod Visual Basic.
6
68
lookup column (“afişarea Help-ului la personalizarea coloanei de examinare”). Se
execută clic pe butonul Finish pentru a termina crearea câmpului de examinare.
În caseta Number of columns se
va tasta numărul de coloane pe
care-l va avea lista de valori.
Figura 9.2. Casetă de dialog Lookup Wizard având selectată opţiunea de creare
a unei liste din valorile unei tabele (interogări)
3. În a doua casetă de dialog Lookup Wizard (vezi figura 10.2) se selectează tabela
(interogarea) care va sta la baza listei de examinare şi care va trebui să existe şi să
conţină date în câmpul respectiv. Se execută clic pe butonul Next pentru a trece la
următoarea casetă de dialog.
6
69
Figura 10.2. Casetă de dialog Lookup Wizard pentru selectarea tabelei sau interogării
care va sta la baza listei
4.
5.
5. În a treia casetă de dialog Lookup Wizard (vezi figura 11.2)se vor selecta câmpurile
din tabela examinată a căror valori se vor afişa în lista de examinare. Lista de
examinare va conţine câmpurile ce se găsesc în lista Selected Fields. Pentru a muta
un câmp din lista Available Fields în lista Selected Field se va selecta câmpul în lista
Available Fields şi apoi se va executa clic pe butonul >. După selectarea câmpurilor
pentru lista de examinare se va executa clic pe butonul Next pentru a trece la
următoarea casetă de dialog.
6. În a patra casetă de dialog Lookup Wizard (vezi figura 12) se stabileşte aspectul listei
de examinare. Se recomandă activarea casetei de validare Hide key column pentru ca
lista de examinare să nu afişeze şi coloana care conţine cheia de legătură. Pentru a
trece la următoarea casetă de dialog se execută clic pe butonul Next.
7. În a şasea casetă de dialog Lookup Wizard se modifică, dacă este necesar, numele
câmpului de examinare şi caseta de validare Display Help on customizing the
lookup column (“afişarea Help-ului la personalizarea coloanei de examinare”). Se
execută clic pe butonul Finish pentru a termina crearea câmpului de examinare.
70
Figura 12 Casetă de dialog Lookup Wizard care permite stabilirea aspectului listei
de examinare
Proprietăţile câmpurilor
Fiecare câmp are un set de proprietăţi care se pot folosi pentru a personaliza modul în
care datele unui câmp sunt stocate, manipulate sau afişate. Spre exemplu, se poate controla
numărul maxim de caractere ce se pot introduce într-un câmp Text stabilind proprietatea
FieldSize a acestuia.
Proprietăţile care există pentru fiecare câmp depind de tipul de date care a fost selectat
pentru câmpul respectiv.
Pentru a modifica proprietăţile unui câmp se execută următoarele operaţii:
1. Se deschide tabela în vederea Design.
2. În partea superioară a ferestrei Design se selectează câmpul ale cărei proprietăţi urmează a fi
modificate.
3. Se selectează proprietatea a cărei valoare vrem s-o modificăm executând clic în linia din
dreapta numelui proprietăţii (în fila General de sub descrierea tabelei).
4. Se repetă operaţiile 2 şi 3 pentru toate proprietăţile ale căror valori vrem să le modificăm.
5. După efectuarea tuturor modificărilor se închide fereastra Design.
Crearea unei tabele goale folosind un wizard
Pentru a crea o tabelă folosind Table Wizard se vor executa următoarele operaţii:
1. În fereastra Database se deschide baza de date în care se creează o nouă tabelă.
2. Se selectează eticheta Tables şi apoi se execută clic pe butonul New.
3. În caseta de dialog New Table se selectează opţiunea Table Wizard şi apoi se execută clic pe
butonul OK.
4. În prima casetă de dialog Table Wizard (vezi figura 13) se execută următoarele operaţii:
- Se alege tipul de tabel folosind una din opţiunile Bussines sau Personal.
- Din lista Sample Tables se alege un model de tabel.
- Din lista Sample Fields se aleg câmpurile ce vor forma structura tabelei (se selectează
câmpul dorit şi apoi se execută clic pe butonul >)
- Dacă se doreşte schimbarea numelui câmpului, atunci în lista Fields in my new table se
selectează câmpul respectiv şi se execută clic pe butonul Rename Field. În caseta de
dialog Rename field ce se va afişa se va tasta noul nume al câmpului şi apoi se
execută clic pe butonul OK.
- După definirea structurii tabelei se execută clic pe butonul Next pentru a trece la
următoarea casetă de dialog Table Wizard.
71
6. În a treia casetă de dialog Table Wizard (vezi figura 15) se stabilesc, dacă este posibil
relaţiile dintre tabela nou creată şi celelalte tabele ale bazei de date.
Figura 15 În aceasta casetă de dialog Table Wizard se stabilesc, dacă este posibil,
relaţiile dintre noua tabelă şi celelalte tabele ale bazei de date.
7. În ultima casetă de dialog Table Wizard (vezi figura 16) se stabileşte ce se va face după
crearea tabelei. Exista trei opţiuni şi anume:
72
Enter data into the table using a form the wizard creates for me – asigură
introducerea datelor într-un formular creat de Table Wizard.
73
74
Sales Database
Tables Query
Name
Categories
db EMPLOYEE
Order Details
Orders Tabele înlănţuite
Px Products
Suppliers
Când se importă date, nu se vor putea adăuga date la tabelele existente (exceptând
importarea foilor de calcul sau fişierele text),totuşi, după importarea unei tabele, se poate executa
o interogare de adăugare pentru a insera datele acesteia într-o altă tabelă.
De asemenea, se pot importa obiecte ale bazei de date altele decât tabelele, cum ar fi
formulare sau rapoarte, dintr-o altă bază de date Microsoft Access. Când se importă obiecte
dintr-o altă bază de date Microsoft Access, se poate opta pentru importarea tuturor obiectelor sau
numai a unui subset al acestor obiecte într-o singură operaţie.
Pentru realizarea unei operaţii continue de import, se pot folosi macrourile sau Visual
Basic pentru codul aplicaţiei.
75
Alegerea metodei de folosire a datelor dintr-o sursă externă
Microsoft Access furnizează două posibilităţi de utilizare a datelor dintr-o sursă externă,
şi anume:
- Importarea datelor într-o nouă tabelă Access din baza de date curentă
- Înlănţuirea datelor (folosirea lor în formatul curent fără a le importa).
Sursele de date externe pot fi: tabelele din alte baze de date Microsoft Access localizate
într-o reţea şi datele din alte programe cum ar fi Microsoft Excel, Microsoft FoxPro, Paradox şi
Microsoft SQL Server.
De asemenea, dacă datele ce urmează a fi utilizate sunt actualizate printr-un alt program
diferit de Microsoft Access, atunci trebuie folosită înlănţuirea. Folosind acest procedeu,
metodele curente de actualizare, manipulare şi distribuire a datelor pot rămâne la loc, putînd
folosi Microsoft Access pentru a lucra cu datele respective. Spre exemplu, se pot crea interogări,
formulare şi rapoarte care să folosească datele externe, să combine datele externe cu datele din
tabelele Microsoft Access şi chiar vizualiza şi edita datele externe în timp ce ele sunt folosite de
către alţi utilizatori în programele lor originale.
De asemenea, se pot înlănţui tabele din alte baze de date Microsoft Access. Spre
exemplu, este posibil să se folosească o tabelă dintr-o altă bază de date Microsoft Access, care
este distribuită pe reţea. Acest procedeu este util în special dacă se doreşte stocarea tuturor
tabelelor într-o singură bază de date pe un server de reţea, în timp ce formularele, rapoartele şi
alte obiecte sunt păstrate într-o bază de date separată care va fi copiată tuturor utilizatorilor bazei
de date distribuite. Divizarea unei baze de date existente în două baze de date se poate realiza
uşor folosind comanda Database Splitter a opţiunii Add-ins din meniul Tools.
Importarea sau înlănţuirea unei foi de calcul
Se pot importa sau înlănţui date din foaia de calcul Microsoft Excel (versiunile 2.x, 3.0,
4.0, 5.0 şi 7.0). Din foaia de calcul Lotus (1-2-3 sau 1-2-3/W) datele se pot numai importa. În
ambele cazuri, datele din foaia de calcul trebuie să fie aranjate într-un format tabular
corespunzător. Pentru aceasta, foaia de calcul trebuie să aibă acelaşi tip de date în fiecare câmp
(coloană) şi aceleaşi câmpuri în fiecare linie.
Se pot importa sau înlănţui datele dintr-o foaie de calcul sau doar datele dintr-un interval
de celule. Deşi în mod normal pentru importare se crează o nouă tabelă în Microsoft Access, se
pot, de asemenea, adăuga date într-o tabelă deja existentă atâta timp cât antetele coloanelor foii .
de calcul corespund cu numele câmpurilor tabelei sau ordinea coloanelor este aceeaşi.
Algoritmul de importare sau înlănţuire a unei foi de calcul este:
1. Se deschide o bază de date sau se comută în fereastra Database pentru o bază de date
deja deschisă.
2. Pentru a importa o foaie de calcul, în meniul File se selectează Get External Data şi
apoi se execută clic pe Import. Pentru a înlănţui o foaie de calcul, în meniul File se
selectează Get External Data şi apoi se execută clic pe Link.
3. În caseta Files Of Type a casetei de dialog Import (sau Link) se selectează
Microsoft Excel sau Lotus 1-2-3. Dacă în pasul 2 s-a executat clic pe Link, atunci
Lotus 1-2-3 nu este accesibil (nu se pot înlănţui foi de calcul Lotus 1-2-3).
4. Se execută clic pe săgeata din dreapta casetei Look In, se selectează unitatea şi
dosarul unde se găseşte fişierul foii de calcul şi apoi se execută dublu-clic pe
pictograma acestuia.
5. Se urmează instrucţiunile din casetele de dialog Import Spreadsheet Wizard. Dacă se
importă dintr-un dosar de lucru (workbook) Microsoft Excel versiunea 5.0 sau 7.0, se
poate importa dintr-o foaie de lucru a dosarului de lucru. Nu se poate importa din
orice alte fişiere de foi de calcul multiple, cum ar fi dosarele de lucru din Microsoft
Excel versiunea 4.0 sau din notebook-urile Lotus. Pentru a importa din aceste fişiere
trebuie să se salveze, mai întâi, fiecare foaie de calcul într-un fişier individual.
Majoritatea informaţiilor dintr-un formular provin dintr-o sursă de informaţii, dar există
şi informaţii care se introduc la proiectarea machetei (vezi figura 22).
Vederea Form Element grafic;
este memorat în
Textul proiectul
descriptiv este formularului.
stocat în
proiectul Datele provin din
formularului. câmpurile sursei
de articole.
Un calcul ce
provine dintr-o
expresie, care este
stocată în proiectul
formularului.
7
77
Crearea unui formular
În Microsoft Access 97 se poate crea un formular de către utilizator sau folosind Form
Wizard. Utilizarea unui Form Wizard la crearea unui formular creşte productivitatea, deoarece
acesta execută toată munca de rutină în locul utilizatorului. Când se foloseşte Form Wizard,
Microsoft Access va solicita informaţii şi va crea formularul pe baza răspunsurilor date. Şi în
situaţia când se crează mai multe formulare este indicat a se folosi Form Wizard deoarece
acesta va plasa toate controalele strict necesare. Apoi se poate deschide formularul în vederea
Design pentru a-l modifica aşa cum se doreşte.
Pentru crearea unui singur formular simplu, pe o singură coloană, se poate utiliza
opţiunea AutoForm din meniul ce apare executând clic pe săgeata butonului New Object (vezi
figura 24) din bara instrumentelor Database.
78
Columnar, AutoForm: Tabular sau AutoForm: Datasheet, atunci Microsoft Access creează
automat formularul.
Lista opţiunilor ce se pot
Descrierea wizard-ului folosi pentru crearea unui
selectat formular.
În continuare sunt prezentate casetele de dialog pentru cazul în care s-a selectat Form Wizard.
1. În prima casetă de dialog Form Wizard (vezi figurile 26 şi 27) se vor executa următoarele
operaţii:
- În lista derulantă Tables/Queries se va selecta tabela ce va sta la baza formularului.
- Pentru a indica ce câmpuri vor apare în formular, ele se vor muta din lista Available
Fileds în lista Selected Fields. Pentru a muta un câmp în lista Selected Fileds se
selectează câmpul respectiv din lista Available Fields şi se execută clic pe butonul >.
Pentru a muta toate câmpurile în lista Selected Fields se execută clic pe butonul >>.
- Pentru a elimina un câmp din lista Selected Fields se selectează câmpul respectiv şi
se execută clic pe butonul <. Pentru a elimina toate câmpurile din lista Selected
Fileds se execută clic pe butonul <<.
Se execută clic pe butonul Next pentru a trece la următoarea casetă de dialog Form
Wizard.
Mută un câmp din lista
Lista permite selectarea Available Fields în lista
tabelei ce va sta la baza Selected Fields.
formularului.
Lista câmpurilor Mută toate câmpurile din
existente în tabela lista Available Fields în
selectată lista Selected Fields..
Figura 26 Selectarea tabelei ce va sta la baza formularului şi a câmpurilor ce se vor afişa în
formular.
Va conţine câmpurile ce
se vor afişa în
formularul creat.
7
79
2. În a doua casetă de dialog Form Wizard (vezi figura 28) se va selecta cum se vor afişa pe
formular câmpurile selectate în operaţiunea anterioara. Există patru posibilităţi: Columnar,
Tabular, Datasheet şi Justified. Selectarea unei opţiuni va determina şi modificarea
modelului din partea stânga a casetei de dialog. După alegerea formatului de afişare dorit se
execută clic pe butonul Next pentru a trece la următoarea casetă de dialog Form Wizard.
3. În a treia casetă de dialog Form Wizard (vezi figura 29) se alege un stil pentru formularul ce
se va crea. În partea stânga a casetei de dialog se prezintă un model pentru stilul selectat.
După selectarea stilului formularului se execută clic pe butonul Next pentru a trece la
următoarea casetă de dialog Form Wizard.
Lista stilurilor
disponibile
Modelul stilului
selectat
4. În a patra casetă de dialog Form Wizard (vezi figura 30) se execută următoarele operaţii:
- În caseta de text What title do you want for your form? se va tasta numele noului
formular.
- Se indică ce se va face după ce s-a creat formularul. Există două posibilităţi:
- Se va selecta opţiunea Open the form to view or enter information dacă se doreşte
ca după crearea formularului, acesta să fie deschis în vederea Form pentru a
introduce sau vizualiza informaţiile.
- Se va selecta opţiunea Modify the form’s design dacă se doreşte ca după crearea
formularului, acesta să fie deschis în vederea Design pentru a-l modifica.
- Se activează caseta de validare Display Help on workung with the form? dacă se
doreşte ca pe timpul lucrului cu acest formular să se afişeze un Help.
80
În continuare se execută clic pe butonul Finish pentru ca Microsoft Access să creeze
formularul pe baza informaţiilor date în casetele de dialog Form Wizard. .
3. În caseta de dialog New Form se va selecta opţiunea Design View şi tabela sau
interogarea care va sta la baza formularului ce urmează a fi creat. Dacă formularul nu
va conţine date (spre exemplu, dacă formularul va fi folosit ca panou de comandă sau
casetă de dialog), atunci nu se va selecta nimic din această listă.
4. Se execută clic pe OK. Pe ecran se va afişa fereastra Form în vederea Design (vezi
figura 32).
Secţiunea Form Header (antet formular)
81
Secţiunea Form Footer (subsol formular)
Pentru ca formularul să poată afişa câmpurile tabelei (interogării) selectate, trebuie
adăugate controale (casete de text, casete combinate, liste etc.) în macheta acestuia.
Pentru a putea adăuga controale este necesar ca pe ecran să existe caseta cu instrumente
Toolbox (vezi figura 33) şi fereastra List Field (vezi figura 34). Dacă aceste obiecte nu sunt
afişate pe ecran, atunci va trebui ca din meniul View să se selecteze opţiunile Toolbox, pentru a
afişa caseta instrumentelor Toolbox, respectiv Field List, pentru a afişa lista câmpurilor.
Adăugarea controalelor pe formular se va prezenta într-o secţiune separată.
După adăugarea controalelor şi stabilirea proprietăţilor formularului, se închide
formularul şi i se dă un nume. În figura 35 este prezentat formularul ce s-a creat folosind această
metodă.
Select
ObjectsLabelOption
Control WizardsText
GroupOption
BoxToggle ButtonCheck Figura 34 Fereastra
ButtonCombo
BoxList BoxImageBound List Field.
BoxCommand
Object FrameTab
ButtonUnbound Object
ControlLineMore
FramePage
Controls
BreakSubform/Subfepo
rtRectangle
Selector formular
Selector secţiune
82
Proprietăţile formularului
În Microsoft Access 97 proprietăţile se folosesc pentru a determina caracteristicile
tabelelor, interogărilor, câmpurilor, formularelor şi rapoartelor. Proprietăţile determină structura,
aspectul şi modul de funcţionare al obiectului respectiv. Setarea proprietăţilor se face folosind
foaia de proprietăţi.
Pentru a stabili proprietăţile formularului se vor executa următoarele operaţii:
1. Se deschide formularul ale căror proprietăţi urmează a fi modificate în vederea
Design.
Se va executa una din următoarele operaţii:
- Pentru a stabili proprietăţile unui formular, se execută dublu-clic pe selectorul
formularului ca să se deschidă foaia de proprietăţi a formularului.
- Pentru a stabili proprietăţile unei secţiuni a formularului se execută dublu-clic pe
selectorul secţiunii ca să se deschidă foaia de proprietăţi a secţiunii.
- Pentru a stabili proprietăţile unui control, se selectează controlul respectiv şi apoi se
execută clic pe butonul Properties din bara instrumentelor Database. De asemenea,
pentru a deschide foaia de proprietăţi a controlului se poate executa dublu-clic pe
acesta.
În foaia de proprietăţi se execută clic pe proprietatea ce urmează a fi modificată şi apoi se va
executa una din următoarele operaţii:
- Dacă în caseta proprietăţii apare un buton cu săgeată, atunci se execută clic pe el şi
apoi se selectează o valoare din lista afişată.
- Se va tasta o valoare sau o expresie direct în caseta proprietăţii.
- Dacă lângă caseta proprietăţii apare butonul Build (…), atunci se execută clic pe el
pentru a afişa o casetă de dialog din care se va alege generatorul dorit.
Dacă este nevoie de mai mult spaţiu pentru introducerea sau editarea parametrului unei
proprietăţi, atunci se apasă tastele Shift + F2 (sau se execută clic-dreapta şi apoi se selectează
Zoom) ca să se deschidă caseta Zoom.
Crearea unui formular de tip panou de comandă
Atunci când se utilizează Database Wizard pentru a crea o bază de date, Microsoft
Access creează automat un panou de comandă care permite navigarea prin obiectele bazei de
date. Acest panou de comandă are butoane care pot fi activate prin clic cu mouse-ul pentru a
deschide formulare sau rapoarte (sau pentru a deschide alte panouri de comandă ce permit
deschiderea unor formulare sau rapoarte suplimentare), pentru a ieşi din Microsoft Access sau
pentru a personaliza un panou de comandă. Se poate crea un panou de comandă similar cu cel
realizat de Database Wizard folosind Switchboard Manager.
Crearea unui panou de comandă folosind Switchboard Manager
Pentru a crea un panou de comandă folosind Switchboard Manager se vor executa
următoarele operaţii:
1. Se va deschide într-o fereastra Database baza de date pentru care urmează a fi creat
panoul de comandă.
2. În meniul Tools, se selectează opţiunea Add-Ins şi apoi opţiunea Switchboard
Manager
83
3. Pe ecran va fi activată o fereastră în care Microsoft Access va cere confirmarea
creării unui panou de comandă. Se execută clic pe butonul Yes.
4. În caseta de dialog Switchboard Manager, ce va fi afişată pe ecran ca urmare a
răspunsului Yes dat în pasul precedent, se execută clic pe butonul Edit.
5. În caseta de dialog Edit Switchboard Page, se tastează în caseta de text Switchboard
Name un nume pentru panoul de comandă şi apoi se execută clic pe butonul New.
6. În caseta de dialog Edit Switchboard Item, care apare pe ecran se tastează textul
primului buton al panoului de comandă în caseta Text şi apoi din caseta Command
se selectează comanda care se va asocia butonului. Spre exemplu, se tastează
“Introducere/Vizualizare date abonat” în caseta Text şi apoi se selectează “Open
Form In Edit Mode” din caseta Command.
7. În funcţie de comanda selectată în pasul 6, Microsoft Access afişează sub caseta
Command o altă casetă. Dacă este necesar, atunci se selectează un element din
această listă. Spre exemplu, dacă la pasul 5 s-a selectat “Open Form In Edit Mode” în
caseta Command, atunci în caseta Form se selectează numele formularului ce va fi
deschis şi apoi se execută clic pe butonul OK.
8. Se repetă paşii 4 la 6 până când s-au adăugat toate elementele panoului de comandă.
Pentru editarea sau ştergerea unui element se execută clic pe elementul dorit în caseta
Items On This Switchboard din caseta de dialog Edit Switchboard Page şi apoi se
execută clic pe butonul Edit sau Delete. Pentru rearanjarea elementelor panoului se
selectează elementul respectiv din caseta Items On This Switchboard şi apoi se
execută clic pe butonul Move Up sau Move Down.
9. În final se execută clic pe butonul Close. Exemplu de formular (figura 36):
84
Buttons
Auto Resize Yes Formularul trebuie să se redimensioneze automat.
Auto Center Yes Ecranul trebuie să se centreze automat.
Border Style None Ecranul nu are bordură.
Popup Modal Nu trebuie să se poată deschide alte ferestre cât timp se
execută formularul Startup.
Shortcut Menu No Să nu se poată afişa meniurile contextuale.
Se poate adăuga o imagine pentru fundalul formularului introducând în caseta proprietăţii
Picture calea către fişierul ce conţine imaginea dorită sau se execută clic pe butonul Build al
proprietăţii pentru a selecta fişierul.
Pe formular se poate adăuga o etichetă independentă în care se introduce numele
aplicaţiei. De asemenea se pot adăuga şi alte informaţii, cum ar fi: autorul, dreptul de autor etc.
Se salvează formularul cu numele Startup. Dacă formularul se va salva sub un alt nume,
atunci trebuie selectată opţiunea Startup din meniul Tools şi în lista derulantă Display Form a
casetei de dialog Startup se va selecta numele formularului.
Selectaţi eticheta Modules şi apoi executaţi clic pe butonul New pentru a crea un nou
modul. Pe ecran apare fereastra Module
În fereastra Module se va tasta următorul cod Visual Basic:
Function SetTimer()
‘ Seteaza proprietatea Timer Interval a formularului
‘ pe o temporizare de 7 secunde.
Forms![Startup].TimerInterval = 7000
End Function
Function CloseNewStartupForm()
‘ Resetarea proprietăţii Timer Interval a formularului
‘ pentru a anula temporizarea
If Forms![Startup].TimerInterval <> 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
Se închide fereastra Module. Pe ecran apare casetă de dialog Save As. În caseta Module
Name se tastează un nume pentru modulul creat.
În fereastra Database se selectează eticheta Forms, se selectează formularul Startup şi
apoi se execută clic pe butonul Design.
Se va deschide foaia de proprietăţi a formularului, unde se va selecta eticheta Event şi se
vor executa următoarele:
- Pentru a seta temporizarea la deschiderea formularului se selectează caseta
proprietăţii On Open şi se tastează =SetTimer()
- Pentru ca după epuizarea timpului stabilit pentru afişarea formularului Startup să se
închidă acest formular şi să se deschidă formularul de tip panou de comandă, se
selectează caseta proprietăţii On Timer şi se tastează =CloseNewStartupForm()
În figura 37 este prezentată foaia de proprietăţi a formularului Startup având
proprietăţile On Open şi On Timer setate pe valorile precizate.
85
Atunci când se execută clic pe un buton de comutare care este legat la un câmp Yes/No,
Microsoft Access afişează valoarea în tabela de bază corespunzător cu proprietatea Format
(Yes/No, True/False sau On/Off).
Butoanele de comutare sunt mult mai utile atunci când sunt folosite într-un grup de
opţiuni cu alte butoane, caz în care se poate observa uşor dacă butonul este apăsat.
Pe butoanele de comutare se pot folosi imagini în locul textului. De asemenea, se poate
folosi un buton de comutare într-o casetă de dialog personalizată pentru a accepta introducerea
utilizatorului.
Buton de opţiune (option button)
Se poate folosi un buton de opţiune pe un formular sau raport drept control independent
pentru a afişa o valoare Yes/No dintr-o tabelă, interogare sau instrucţiune SQL de bază. Tipul de
dată a câmpului Discontinued este Yes/No. Dacă butonul de opţiune este selectat, atunci
valoarea este Yes; dacă nu, valoarea este No.
Atunci când se selectează sau deselectează un buton de opţiune care este legat la un câmp
Yes/No, Microsoft Access afişează valoarea în tabela de bază în concordanţă cu proprietatea
Format (Yes/No, True/False sau On/Off) a câmpului.
De asemenea, se pot folosi butoanele de opţiune într-un grup de opţiuni pentru a afişa
valorile din care se va selecta.
Într-o casetă de dialog se poate folosi, de asemenea, un buton de opţiune nelegat pentru a
accepta introducerea utilizatorului.
87
Casetă de validare (check box)
Se poate folosi o casetă de validare pe un formular sau raport drept control independent
pentru a afişa o valoare Yes/No dintr-o tabelă, interogare sau instrucţiune SQL de bază. Tipul de
dată a câmpului Discontinued este Yes/No. Dacă caseta de validare conţine simbolul de
verificare, atunci valoarea este Yes; dacă nu, valoarea este No.
Atunci când se selectează / deselectează o casetă de validare care este legată la un câmp
Yes/No, Microsoft Access afişează valoarea în tabela de bază corespunzător cu proprietatea
Format (Yes/No, True/False sau On/Off) a câmpului.
De asemenea, se pot folosi casetele de validare într-un grup de opţiuni pentru a afişa
valorile din care se va selecta.
Într-o casetă de dialog se poate folosi, de asemenea, o casetă de validare nelegată pentru a
accepta introducerea utilizatorului.
Casetă cu listă (list box)
În foarte multe cazuri este mult mai uşor şi mai rapid să se selecteze o valoare dintr-o
listă decât să se reţină valoarea de tastat. De asemenea, lista de opţiuni asigură faptul că valoarea
ce se introduce în câmp este corectă.
Lista dintr-o casetă cu listă conţine linii de date. Liniile pot avea una sau mai multe
coloane, care pot să apară cu sau fără antete. Dacă o casetă cu listă multi-coloane este legată,
atunci Microsoft Access stochează valorile dintr-o singură coloană.
Se poate folosi o casetă cu listă (sau pe scurt listă) nelegată pentru a stoca o valoare ce
poate fi folosită cu un alt control. Spre exemplu, se poate folosi o listă nelegată pentru a limita
valorile dintr-o altă listă sau dintr-o casetă de dialog personalizată. De asemenea, se poate folosi
o listă nelegată pentru a căuta un articol pe baza valorii selectate din listă.
Dacă pe formular nu este spaţiu suficient pentru a afişa o listă sau pentru a putea tasta
valorile noi precum şi selecta valorile dintr-o listă, atunci se foloseşte o casetă combinată în locul
casetei cu listă.
Casetă combinată (combo box)
În general este mai rapid şi mai uşor de selectat o valoare dintr-o listă decât de reţinut
valoarea de tastat. Acest lucru poate fi realizat, fără a ocupa prea mult spaţiu pe un formular,
folosind o casetă combinată. Caseta combinată reprezintă o combinare dintre o casetă de text şi o
casetă cu listă.
Atunci când se introduce text sau se selectează o valoare într-o casetă combinată, dacă
aceasta este legată, atunci valoarea introdusă sau selectată este inserată în câmpul de care caseta
combinată este legată.
Lista dintr-o casetă combinată are aceeaşi semnificaţie şi utilizare ca şi în cazul casetei cu
listă prezentată mai sus. Se poate folosi o casetă combinată nelegată pentru a stoca valoarea ce va
putea fi folosită cu un alt control.
Proprietatea LimitToList a casetelor combinate poate fi folosită pentru a controla în listă
dacă se poate introduce orice valoare sau numai textul care corespunde uneia dintre valorile
listei.
Nivel 1 Nivel 2
Subraport 1 Subraport 2
Subraport 1 Subformular 1
Subformular 1 Subformular 2
Control Tab
Se poate folosi un control Tab pentru a prezenta câteva pagini de informaţii ca un singur
set. Aceasta este utilizat în special atunci când mai multe controale pot fi grupate în două sau
mai multe categorii. Spre exemplu, se poate folosi un control Tab pe formularul Angajaţi pentru
a separa informaţiile generale de cele personale.
Crearea controalelor pe formulare
După cum am văzut controalele pot fi legate (asociate unor câmpuri din tabela,
interogarea sau instrucţiunea SQL care stă la baza formularului), nelegate (nu sunt asociate unui
câmp al tabelei, interogării sau instrucţiunii de bază) sau calculate.
În continuare se vor prezenta algoritmii generali pentru crearea controalelor legate,
nelegate şi calculate, precum şi câteva exemple concrete pentru crearea controalelor cele mai
utilizate în formulare.
Crearea unui control legat
Pentru a crea pe formular un control legat se execută următoarele operaţii:
1. Se deschide formularul în vederea Design.
2. Dacă pentru crearea controlului se va folosi un Wizard, atunci pe caseta
instrumentelor Toolbox trebuie să fie apăsat butonul Control Wizards.
3. Se afişează lista de câmpuri executând clic pe butonul Field List din bara cu
instrumente sau selectând opţiunea List Field din meniul View.
4. Se selectează unul sau mai multe câmpuri din listă executând corespunzător operaţiile
din tabelul de mai jos:
5. Se trage câmpul sau câmpurile selectate pe formular. Se plasează colţul din stânga-
sus a pictogramei acolo unde dorim să apară colţul din stânga-sus al controlului (nu
eticheta acestuia) şi se eliberează butonul mouse-ului.
Microsoft Access creează controlul corespunzător pentru câmp şi setează anumite
proprietăţi, pe baza tipului de date al câmpului şi a setărilor proprietăţii DisplayControl. Dacă
acesta nu este tipul de control ce se doreşte a fi creat, atunci se execută clic pe butonul
corespunzător din caseta de instrumente înainte de a trage câmpul din lista de câmpuri.
90
Crearea unui control nelegat
Pentru a crea pe formular un control nelegat se execută următoarele operaţii:
1. Se deschide formularul în vederea Design.
2. Dacă pentru crearea controlului se va folosi un Wizard, atunci pe caseta
instrumentelor Toolbox trebuie să fie apăsat butonul Control Wizards.
3. În caseta de instrumente Toolbox, se execută clic pe butonul controlului ce urmează a
fi creat.
4. În formular se execută clic acolo unde va trebui să apară colţul din stânga-sus al
controlului.
5. Dacă se execută clic şi se eliberează butonul mouse-ului, atunci Microsoft Access va
crea un control având dimensiunea prestabilită. Pentru a crea un control cu o anumită
dimensiune, atunci se execută clic pe butonul mouse-ului şi apoi se trage mouse-ul
până când controlul are dimensiunea dorită.
Crearea unui control calculat
Pentru a crea pe formular un control calculat se vor executa următoarele operaţii:
1. Se deschide formularul în vederea Design.
2. În caseta instrumentelor Toolbox, se execută clic pe butonul tipului de control ce
urmează a fi creat.
3. Pe formular, se execută clic acolo unde va fi plasat controlul.
4. Se execută una din următoarele operaţii:
- Dacă controlul este o casetă de text, atunci se poate tasta expresia direct în control.
- Dacă controlul nu este o casetă de text sau dacă controlul este o casetă de text dar se
doreşte folosirea generatorului de expresii (Expression Builder) pentru a crea
expresia, atunci se verifică dacă controlul este selectat, se execută clic pe butonul
Properties din bara instrumentelor Database pentru a deschide foaia de proprietăţi a
controlului şi apoi se tastează expresia în caseta proprietăţii ControlSource sau se
execută clic pe butonul Build din bara instrumentelor Database pentru a deschide
fereastra Expression Builder.
Crearea unui buton de comandă
Un buton de comandă poate fi creat de către utilizator sau se poate apela la un Wizard din
Microsoft Access pentru crearea butonului. Wizard-ul măreşte viteza procesului de creare a
butonului de comandă deoarece acesta face munca de rutină în locul utilizatorului. Atunci când
se foloseşte un Wizard Microsoft Access va solicita informaţii şi va crea butonul de comandă pe
baza răspunsurilor utilizatorului.
Se pot crea peste 30 de tipuri de butoane de comandă folosind Wizard-ul Command
Button. Spre exemplu se poate crea un buton de comandă care caută un articol, tipăreşte un
articol sau aplică un filtru de formular.
De asemenea, este indicat să se folosească wizard-ul Command Button pentru a învăţa
modul de scriere a procedurilor eveniment. Atunci când se crează un buton de comandă cu un
Wizard, acesta creează o procedură eveniment şi o ataşează butonului. Se poate deschide
procedura eveniment pentru a vedea cum lucrează aceasta şi se poate modifica pentru a
corespunde necesitaţilor.
Crearea unui grup de opţiuni
Un grup de opţiuni se poate crea cu sau fără ajutorul unui Wizard.Când se foloseşte un
Wizard, Microsoft Access va solicita informaţii şi pe baza răspunsurilor va crea grupul de
opţiuni.
De regulă, grupul de opţiuni cuprinde un număr limitat de casete de validare, butoane de
comutare sau butoane de opţiuni.
91
Crearea unui grup de opţiuni folosind un Wizard
Pentru a obţine cele mai bune rezultate, se vor crea grupuri de opţiuni numai pentru
câmpurile ale căror tip de date este Number (şi a căror proprietate FieldSize este setată pe
Integer sau Long Integer) sau Yes/No. Pentru câmpurile cu alte tipuri de date, se va folosi o
casetă listă sau o casetă combinată.
Pentru a crea un grup de opţiuni folosind un Wizard se execută următoarele operaţii:
1. Se deschide formularul în vederea Design.
2. Dacă butonul Control Wizards din caseta Toolbox nu este apăsat, atunci se execută
clic pe el.
3. În caseta Toolbox se execută clic pe instrumentul Option Group.
4. Se execută clic pe formular acolo unde va fi plasat colţul stânga-sus a grupului de
opţiuni. După eliberarea butonului mouse-ului pe ecran apare prima casetă de dialog a
Wizard-ului controlului selectat.
5. În prima casetă de dialog Option Group Wizard se va stabili care sunt opţiunile
grupului. În lista casetei de dialog se tastează eticheta fiecărei opţiuni din grup. Pe
baza acestor date Microsoft Access determină şi numărul de opţiuni din grup.
Se execută clic pe Next pentru a continua.
6. În a doua casetă de dialog Option Group Wizard se va stabili dacă va exista sau nu o
opţiune prestabilită, selectând fie butonul de opţiune Yes, the default choice is; sau
No, Idon’t want a default. Dacă se selectează opţiunea Yes, the default choice is:,
atunci din lista aflată lângă acest buton se poate alege opţiunea prestabilită (cea care
va fi selectată la deschiderea formularului). Se execută clic pe Next pentru a continua.
7. În a treia casetă Option Group Wizard se stabilesc valorile ce se vor atribui fiecărei
opţiuni. Microsoft Access propune un set de valori, dar acestea pot fi schimbate
tastând noile valori în coloana Values. Se execută clic pe Next pentru a continua.
8. În a patra casetă de dialog Option Group Wizard se stabileşte unde se memorează
valoarea opţiunii selectate. Valoarea opţiunii selectate se poate memora într-un câmp
(dacă se alege opţiunea Store the value in this field) sau ea poate fi folosită ulterior
(dacă se alege opţiunea Save the value for later use) pentru executarea unei acţiuni,
cum ar fi tipărirea unui raport. Se execută clic pe Next pentru a continua.
9. În a cincia casetă Option Group Wizard se stabileşte tipul de control ce se va folosi în
grupul de opţiuni şi stilul acestui control. Se execută clic pe Next pentru a continua.
10. În ultima casetă Option Group Wizard se stabileşte titlul grupului de opţiuni. Se
execută clic pe Finish pentru a termina crearea grupului de opţiuni.
După ce s-a executat clic pe butonul Finish în ultima casetă de dialog Option Group
Wizard, Microsoft Access 97 creează grupul de opţiuni pe baza informaţiilor furnizate.
Crearea unei casete cu listă sau casete combinate
Între casetă cu listă şi casetă combinată nu există mari deosebiri atât în privinţa folosirii
cât şi în modul de creare. Din acest motiv, în continuare se vor prezenta împreună.
Pentru a crea o casetă cu listă sau o casetă combinată, care să se utilizeze pentru afişarea
unor valori din care să se poată selecta valoarea necesară, trebuie să se stabilească două lucruri:
- De unde provin valorile ce sunt afişate în caseta cu listă sau în caseta combinată;
- Ce se va face cu valoarea pe care utilizatorul o selectează din caseta cu listă sau
caseta combinată.
Liniile (valorile) dintr-o casetă cu listă sau casetă combinată pot proveni dintr-o listă de
valori fixate care se introduce atunci când se creează controlul (se foloseşte atunci când lista nu
se va schimba prea des) sau ele provin dintr-o tabelă sau interogare (se utilizează atunci când
listă se modifică foarte des). Spre exemplu, se poate folosi o listă de valori fixe la o casetă cu
listă (sau casetă combinată) ce conţine intrări pentru unităţile de măsură ( Kg., Buc., Set etc.).
Însă, dacă există o tabelă Produse şi interesează afişarea listei furnizorilor de produse din tabela
Furnizori, atunci se bazează caseta cu listă (sau caseta combinată) pe o tabelă sau interogare.
92
Caseta cu listă (sau caseta combinată) examinează tabela Furnizori şi afişează numele
furnizorilor din care se va putea alege.
Atunci când utilizatorul selectează o valoare dintr-o casetă cu listă sau casetă combinată,
există două posibilităţi: se poate stoca valoarea selectată într-o tabelă (nu aceeaşi cu cea din care
s-a obţinut lista) sau se poate transmite valoarea unui alt control. Spre exemplu, pentru caseta cu
listă Furnizori, dacă un utilizator selectează un nume de furnizor, atunci Microsoft Access caută
valoarea cheii primare pentru furnizorul selectat din tabela Furnizori şi setează câmpul
corespunzător cheii (cheie externă) din tabela Produse la aceeaşi valoare. Aceasta este valoarea
care se stochează. Deoarece se memorează o valoare pe baza unei selecţii din caseta cu listă,
aceasta este legată (de reţinut este că valoarea NumeFurnizor care provine din tabela Furnizori
este afişată în listă dar nu este stocată).
Pe de altă parte, dacă se doreşte folosirea valorii selectate dintr-o casetă cu listă sau
casetă combinată pentru a determina conţinutul unui alt control sau al altor controale, va trebui
să se creeze o casetă cu listă sau casetă combinată nelegată. Spre exemplu, se poate crea o casetă
cu listă sau casetă combinată care să fie folosită pentru a căuta un articol corelat pe un formular,
sau ca filtru pentru o altă casetă cu listă sau casetă combinată.
Operaţia de creare a casetelor cu listă sau a casetelor combinate, legate, folosind List
Box Wizard respectiv Combo Box Wizard este foarte asemănătoare cu crearea câmpurilor
folosind Lookup Wizard.
Teste de evaluare
4. Pentru crearea unui raport în ACCESS care foloseşte date din mai multe tabele se va proceda
astfel:
a) Se va crea câte un formular pentru fiecare tabelă
b) Se proiectează raportul în modul Design view cu specificarea tabelelor utilizate
c) Se crează o interogare corespunzătoare raportului şi apoi se proiectează raportul utilizând
acea interogare
5. Prima operaţie care se efectuează la crearea unei baze de date în Access ce conţine 3 tabele
poate fi:
a) se crează cele 3 tabele b) se crează o bază de date goală c) se lansează Database Wizard
6. Să se creeze o bază de date Access ce conţine tabelele Personal, Pontaj, Retineri, şi raportul
Salarii, pentru calculul salariilor personalului angajat al unei firme.
95