Documente Academic
Documente Profesional
Documente Cultură
INTRODUCERE........................................................................................................................................3
CAP.1 PREZENTARE GENERALĂ.......................................................................................................4
1.1 ARHITECTURA FUNCŢIONALĂ A SGBD ACCESS....................................................................5
1.2 CREAREA UNEI NOI BAZE DE DATE...........................................................................................6
CAP. 2 CREAREA OBIECTELOR DE TIP TABEL ÎNTR-O BAZĂ DE DATE ACCESS..............7
2.1 CREAREA RELAŢIILOR ÎNTRE TABELE....................................................................................9
2.2 OPERAŢII ASUPRA ÎNREGISTRĂRILOR DINTR-O TABELĂ...............................................11
CAP.3 OBIECTE TIP INTEROGARE..................................................................................................15
3.1 TIPURI DE INTEROGĂRI...............................................................................................................15
3.2 OPERAŢII PRIVIND UN OBIECT DE TIP INTEROGARE.......................................................15
3.3 INTEROGĂRI DE SINTETIZARE A DATELOR.........................................................................20
CAP.4 OBIECTE TIP FORMULAR......................................................................................................21
4.1 CREAREA ŞI MODIFICAREA FORMULARELOR....................................................................21
4.2 CONTROALE ÎN FORMULARE....................................................................................................24
4.3 FORMULARE/SUBFORMULARE...............................................................................................24
CAP. 5 OBIECTE TIP RAPORT...........................................................................................................25
5.1 CREAREA UNUI RAPORT CU AJUTORUL APLICAŢIEI REPORT WIZARD.....................26
5.2 CREAREA DE RAPOARTE CU SUBRAPOARTE.......................................................................29
5.3 PROPRIETĂŢI ALE OBIECTELOR DE TIP RAPORT ŞI ALE SECŢIUNILOR LOR .........29
CAP.6 CREAREA OBIECTELOR DE TIP MACRO.........................................................................30
6.1 CREAREA, EXECUTAREA ŞI MODIFICAREA OBIECTELOR MACRO..............................30
6.2 GRUPURI DE MACRO-COMENZI................................................................................................31
CAP. 7 APLICAŢIE.................................................................................................................................32
CONCLUZII.............................................................................................................................................56
GLOSAR DE TERMENI.........................................................................................................................57
BIOBLIOGRAFIE ..................................................................................................................................61
2
Introducere
Sistemul de Gestiune a Bazelor de Date Microsoft ACCESS 2003 face parte din pachetul
de programe Microsoft Office şi reprezintă cea de-a şaptea versiune a produsului de la lansarea sa
iniţială în anul 1992.
Principalele caracteristici ale SGBD-ului ACCESS sunt:
• este relaţional şi lucrează sub sistemul de operare Windows;
4
• este deschis comunicării cu alte Sisteme de Gestiune a Bazelor de Date cum ar fi
FoxPro sau Paradox;
• este compatibil cu tehnologia ActiveX, care permite realizarea aplicaţiilor
client/server;
• permite realizarea unor aplicaţii complexe prin utilizarea limbajului Visual Basic;
• permite comunicarea cu SQL Server, un alt produs Microsoft care gestionează
baza de date;
• conţine instrumente “Experţi” (Wizard) care permit utilizatorului crearea într-o
manieră foarte simplă a obiectelor bazei de date;
• permite crearea de comenzi rapide (shortcuts) în vederea accesării obiectelor
ACCESS;
• permite crearea de grupuri de obiecte definite de utilizator în cadrul bazei de date;
5
Modulul (Module) reprezintă un obiect care conţine proceduri definite de utilizator şi
scrise în limbajul de programare Visual Basic.
6
Salvarea bazei de date în formatul de fişier Access 2000 nu împiedică utilizarea vreuneia
din caracteristicile sau instrumentele disponibile în Access 2003. Dacă utilizatorul foloseşte
fişierele de baze de date numai în Access 2002 sau 2003, va putea stabili ca formatul de fişier
prestabilit pentru bazele de date nou create să fie în Access 2002-2003. Pentru a avea acces la
caseta de dialog Opitons este necesar să fie deschisă o bază de date (vidă sau de altă natură). Din
meniul Tools se va alege comanda Options. Se va deschide caseta de dialog Options, se va
selecta rubrica Advanced iar din lista derulantă Default File Format (format de fişier prestabilit)
se alege opţiunea Access 2002-2003.
Închiderea unei baze de date
Deoarece programul Access permite existenţa unei singure baze de date deschise la un
moment dat, baza de date curent deschisă se va închide imediat ce utilizatorul începe să creeze o
nouă bază de date. Deschiderea unei baze de date existente are ca efect închiderea bazei de date
curente.
Există două posibilităţi pentru a închide o bază de date: fie executând clic pe butonul de închidere
(marcat cu x) al ferestrei bazei de date sau selectând din meniul File opţiunea Close. Indiferent de
caz, fereastra bazei de date se va închide, eliberând spaţiul de lucru Access.
Tabelele constituie obiectele fundamentale ale unei baze de date Access. Într-un tabel se
stochează atât descrierea structurii tabelei cât şi înregistrările de date.
Un tabel se poate crea în mai multe moduri:
• Alegând comanda Table din meniul Insert;
• Prin acţionarea butonului de comandă New din fereastra Database:
7
• Folosind hiperlink-urile salvate în fereastra bazei de date (Create table in Design View,
Create table by using wizard, Create table by entering data).
În primele două moduri programul afişează pe ecran caseta de dialog (fig. 2.1) care propune
mai multe variante de descriere a structurii unui tabele:
Zona a
8
Zona b
se poate realiza prin executarea unui clic pe pictograma Datasheet View situată în bara cu
instrumente Table Datasheet.
C. Crearea unui tabel folosind Table Wizard
Programul Access pune la dispoziţia utilizatorului un număr mare de categorii de tabele
diferite care pot fi create cu ajutorul aplicaţiei expert. Aplicaţia Table Wizard este relativ
flexibilă, permiţând selectarea câmpurilor care vor fi incluse în tabel, precum şi a modului în care
vor fi dispuse acestea.
D. Import table, permite importul tabelei dintr-o altă aplicaţie Access, Oracle, Excel.
E. Link table, permite includere prin ataşare (legare) dintr-o altă bază de date.
9
Relaţia 1-1 (one-to-one). În această relaţie, unei valori a câmpului cheie primară
dintr-o tabelă îi corespunde o singură valoare din câmpul folosit drept cheie externă
din cealaltă tabelă;
Relaţia 1-n (one-to-many). Conform acestei relaţii unei înregistrări din tabela aflată în
partea stângă a relaţiei îi corespund două sau mai multe înregistrări din tabela aflată în
partea dreaptă a relaţiei;
Relaţia n-1 (many-to-one) este opusă relaţiei 1-n;
Relaţia m-n (many-to-many) se poate exprima prin intermediul unei a treia tabele
care are relaţii one-to-many şi many-to-one cu cele două tabele.
Aplicarea integrităţii referenţiale
Restricţiile de integritate referenţială permit să se conserve intacte relaţiile între tabele
într-un sistem de gestiune a unei baze de date relaţionale.
Integritatea referenţială funcţionează după un câmp cheie. Acest sistem verifică în mod continuu
câmpul cheie, primară şi externă , la fiecare operaţie de adăugare, ştergere sau modificare a unei
înregistrări.
Definirea relaţiilor între tabele se realizează din meniul Tools – Relationships, acesta
activând un panou de editare vizuală a acestora. Prima activare a acestei opţiuni are ca efect şi
afişarea unei ferestre cu obiectele bazei de date ce se pot plasa în panou prin dublu clic sau
selectarea obiectului Add (fig. 2.3).
Pentru a putea defini o legătură între două tabele trebuie să existe compatibilitate între
tipul de date al cheii primare şi cel al cheii externe corespunzătoare. Definirea propriu-zisă a unei
relaţii se realizează prin tehnica drag-and-drap dinspre cheia primară a unei tabele spre cheia
externă corespunzătoare sau invers. Dacă o cheie este formată din mai multe câmpuri, acestea se
editează corespunzător în panoul Edit Relationships.
10
Opţiunile din fereastra Edit Relationships au următoarea semnificaţie:
Enforce Referential Integrity- defineşte o restricţie de integritate referenţială. Nu se
permite actualizarea valorii unei chei externe, dacă această valoare nu există deja în
tabelul unde aceasta este cheie primară;
Cascade Update Related Fields- actualizarea valorii unei chei primare dintr-un tabel se
propagă şi în înregistrările din tabelele unde aceasta este cheie externă;
Cascade Delete Related Fields- ştergerea valorii unei chei primare, are ca efect şi
ştergerea înregistrărilor din tabelele unde aceasta este cheie externă.
Eliminarea unei relaţii. Pentru a şterge o relaţie este suficient a se executa clic pe aceasta
în fereastra Relationships (linia dintre tabele se îngroaşă pentru a indica faptul că este selectată),
după care se tastează tasta Delete. Programul Access va solicita confirmarea; se execută clic pe
butonul Yes.
2.2 Operaţii asupra înregistrărilor dintr-o tabelă
Într-o tabelă Access se pot realiza următoarele operaţii:
1. Adăugarea înregistrărilor:
2. Ştergerea de înregistrări;
3. Căutarea înregistrărilor;
4. Modificarea înregistrărilor;
5. Filtrarea şi sortarea înregistrărilor;
6. Îngheţarea afişării câmpurilor.
Pentru a efectua aceste operaţii este necesar ca tabela să fie deschisă în modul DataSheet
View.
1. Adăugarea înregistrărilor. Pentru a introduce date se plasează cursorul pe câmp şi se
introduce valoarea. În timp ce se efectuează această operaţie, pointerul de înregistrare se
transformă într-un creion, ilustrând faptul că se editează o înregistrare. O nouă linie vidă apare
dedesubtul primei linii. În locul pointerului de înregistrare figurează un asterisc (*) indicând o
nouă înregistrare.
2. Ştergerea de înregistrări. Pentru a şterge una sau mai multe înregistrări se selectează
înregistrarea sau înregistrările şi se execută una dintre următoarele operaţii:
- se execută clic pe butonul Delete Record, situat în bara cu instrumente;
- se acţionează tasta Delete;
- se selectează din meniul Edit comanda Delete Record.
11
3. Modificarea înregistrărilor. Modificarea conţinutului unei înregistrări se realizează
plasând cursorul în câmpul respectiv şi modificând datele. Pentru înlocuirea automată a valorilor
dintr-un câmp din mai multe înregistrări se utilizează caseta de dialog Replace in Field, caseta ce
se afişează prin comanda Edit, Replace sau prin utilizarea combinaţiei de taste Ctrl + H.
4. Îngheţarea afişării câmpurilor. Dacă un tabel are un număr mare de câmpuri, ele nu pot fi
afişate toate în modul DataSheet View. Pentru a vizualiza toate câmpurile se utilizează bara de
derulare orizontală sau îngheţarea afişării câmpurilor. Pentru îngheţarea afişării câmpurilor se
parcurge următoarea succesiune de operaţii:
- se deschide tabela în modul DataSheet View;
- se execută clic pe titlul coloanei sau coloanelor de câmp ce urmează a fi îngheţate.
Această operaţie va avea ca efect selectarea întregii coloane de date;
- din meniul Format se alege opţiunea Freeze Columns.
Pentru a debloca coloana sau coloanele din tabel, din meniul Format se alege opţiunea
Unfreeze All Columns.
5. Căutarea unei înregistrări se realizează în acces secvenţial sau în acces direct.
Căutarea secvenţială a unei înregistrări se face utilizând setul de butoane din partea stângă a
barei aflate în partea de jos a ferestrei DataSheet: butonul Next Record, First Record, Last
Record, Previous Record sau bara de derulare verticală dacă sunt prezentate mai multe
înregistrări decât pot încăpea în dimensiunea verticală a ferestrei DataSheet.
Pentru consultarea în acces direct se selectează câmpul în care se face căutarea şi se utilizează
butonul Find de pe bara cu instrumente sau se alege Edit, Find. Pentru a indica o căutare care să
ţină seama de literele mari şi mici, se marchează caseta de validare Match Case.
6. Filtrarea şi sortarea datelor
Filtrarea datelor. Filtrarea stabileşte un criteriu în funcţie de care vor fi selectate
înregistrările în fereastra de introducere date. Un filtru se poate aplica în trei moduri: filtru prin
selecţie sau prin excluderea selecţiei, filtrare prin formular şi filtrare/sortare avansată.
2.3 Formatarea tabelelor Access
Modificarea lăţimii coloanelor şi a înălţimi rândurilor
Modificarea lăţimii coloanelor
Programul Access pune la dispoziţia utilizatorului numeroase modalităţi de ajustare a
lăţimii coloanelor dintr-un tabel.
12
Una dintre modalităţile cele mai simple de ajustare a lăţimii coloanelor constă din a trage
cu mouse-ul capetele de coloană. O altă modalitate de ajustare a lăţimii coloanelor constă din a
folosi caseta de dialog Column Width (fig 2.4) situată în meniul Format.
13
Fig. 2.6 Caseta de dialog Options
Pentru a selecta numele fontului, ponderea sau dimensiunea acestuia se va folosi diferitele
meniuri derulante din caseta Default Font a rubricii DataSheet. Se va executa clic pe butonul OK.
Modificările de font operate într-un anumit tabel au prioritate faţă de caracteristicile
prestabilite ale fontului. Pentru a alege un font pentru o foaie de date de tip tabel deschisă la un
moment dat, din meniul Format utilizatorul va alege tipul de comandă pe care doreşte să o
utilizeze (fig.2.7).
14
Cap.3 Obiecte tip interogare
15
- utilizarea asistentului pentru cereri încrucişate, Crosstab Query Wizard;
- utilizarea asistentului pentru căutarea înregistrărilor duplicate, Find Duplicates Query Wizard;
- utilizarea asistentului pentru căutarea înregistrărilor care nu au corespondent în două tabele,
Find Unmatched Query Wizard.
Pentru crearea unei cereri de selecţie se alege opţiunea Design View din caseta New
Query.
Caseta Show Table (fig. 3.2) oferă posibilitatea precizării sursei de date pentru construirea
cererii.
16
- Linia Field: rezervată pentru definirea numelui atributului selectat;
- Linia Table: destinată precizării sursei de date;
- Linia Sort: permite precizarea sensului sortării pentru atributul din coloana respectivă;
- Linia Show: permite inhibarea afişării realizărilor câmpului respectiv;
- Linia Criteria: oferă posibilitatea precizării criteriilor de selecţie prin introducerea expresiilor
Access corespunzătoare;
- Liniile Or: permite precizarea mai multor criterii de selecţie în cazul expresiilor Access
utilizând operatorul OR.
Sursa de date
Pentru realizarea operaţiei de compunere pe baza unei relaţii de inegalitate (<, >, <>) a
câmpurilor de legătură se poate folosi limbajul SQL. O cerere care are ca sursă două tabele între
care nu există nici o relaţie va avea ca rezultat produsul cartezian al înregistrărilor din cele două
tabele.
18
(fig. 3.5) în care se va putea specifica numărul de zecimale dorit sau un format de afişare pentru
câmpul respectiv.
19
Fig. 3.6 Fereastra Expression Builder
calculate, după care se va apăsa butonul Totals din bara de instrumente. Ca rezultat al acestei
operaţii, în grila Query Design, va fi disponibil un nou rând intitulat Total. În mod implicit,
gruparea datelor după valorile câmpului, toate coloanele vor avea selectată în linia Total opţiunea
Group By. Se va păstra opţiunea Group By în dreptul câmpurilor de grupare, urmând ca pentru
celelalte câmpuri să fie selectată din lista de selecţie funcţia dorită.
Cele mai folosite formule din listă sunt:
• Sum (suma) - Totalizează valorile incluse în câmp;
• Avg (medie) – Calculează media valorilor incluse în câmp:
• Min (minimum) – Afişează valoarea cea mai mică inclusă în câmp;
• Max (maximum) – Afişează valoarea cea mai mare inclusă în câmp;
• Count (contor) – Calculează numărul informaţiilor incluse în câmp;
• StDev (abatere standard) - Calculează abaterea standard a valorilor din câmp. Abaterea
standard calculează măsura în care valorile din câmp se abat de la valoarea medie a
câmpului.
20
Cap.4 Obiecte tip formular
21
Fig.4.1 Asistentul New Form
2. Se va opta pentru una din variantele: Design View, Form Wizard, AutoForm:
Columnar,AutoForm: Tabular, AutoForm:Datasheet, Chart Wizard sau Pivot Table Wizard;
3. Se stabileşte sursa de date (tabel sau interogare) a formularului.
Tehnica cea mai utilizată la crearea unui formular este următoarea: într-o primă fază,
formularele sunt generate prin Form Wizard sau AutoForm, după care sunt deschise în modul
Design pentru a fi modificate, astfel încât să corespundă cât mai bine cerinţelor utilizatorului
final.
Un formular are următoarea structură (fig.4.2):
a. Bara de titlu;
b. Bordura defineşte chenarul ce va delimita formularul pe ecran;
c. Bara de defilare pe orizontală şi verticală;
d. 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, se selectează opţiunea View-
Page Header/Footer din meniul Access;
e. Antetul formularului (Form Header) este folosit pentru a afişa titlul formularului.
Aceasta zonă nu este vizibilă în modul Datasheet;
f. Secţiunea de detaliu (Detail) – va conţine toate controalele necesare afişării/editării
înregistrărilor;
g. Subsolul de pagină (Page Footer) este afişat numai la tipărirea formularului şi poate
conţine data curentă, numărul de pagini;
h. Subsolul formularului (Form Footer) are aceleaşi caracteristici cu zona de antet;
22
i. Butoane de navigare sunt afişate numai în timpul execuţiei formularului şi pot fi folosite
pentru deplasări în cadrul înregistrărilor.
23
Event – conţine evenimente ce pot fi tratate fie prin proceduri sau funcţii scrise în
limbajul VBA, fie prin macro-uri;
Other – conţine diverse alte proprietăţi.
Pentru ca fereastra Properties să afişeze proprietăţile formularului, acesta trebuie în prealabil
selectat prin opţiunea Edit- Select Form din Access, fie printr-un clic pe caseta de selecţie a
formularului (View- Ruler) sau pe zona din afara acestuia.
4.2 Controale în formulare
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,
butoane).
Proprietăţile controalelor
Proprietăţile unui control sunt afişate în fereastra Properties, atunci când controlul
respectiv este selectat. Metodele aferente controalelor sunt grupate în patru categorii (Format,
Data, Events, Other) şi sunt disponibile numai prin intermediul macro-urilor sau modulelor
VBA.
4.3 Formulare/subformulare
Rolul subformularelor este de a actualiza mai multe tabele prin intermediul unei singure
ferestre (formular). Subformularele sunt create în general pentru anumite tabele dependente
(tabele în care câmpul comun este cheie externă), din cadrul unei relaţii de tip 1-n.
Definirea unui subformular presupune includerea unui formular în cadrul altui formular,
primul devenind subformular, iar al doilea formular principal.
Avantajele oferite de utilizarea subformularelor constau în:
1. Posibilitatea actualizării mai multor tabele printr-un singur formular;
2. Sincronizarea automată a subformularului cu formularul principal, operaţie care constă
în:
• actualizarea automată a câmpului cheie externă din subformular, cu valoare
deţinută de câmpul cheie primară din formularul principal;
• filtrarea automată a înregistrărilor din subformular, în funcţie de valoarea cheii
primare din formularul principal.
Pentru a defini un subformular se procedează astfel:
a. Formularul ce se doreşte a fi formular principal se va deschide în modul Design;
b. Se activează fereastra bazei de date;
24
c. Se “depune” formularul ce se doreşte a fi subformular, în interiorul formularului
principal folosind tehnica drag&drop;
d. Se salvează formularul principal.
Orice modificare facută ulterior asupra subformularului, ca obiect de tip formular, se va
reflecta automat şi în formularul principal.
Sincronizarea formular-subformular se realizează prin intermediul câmpurilor de legătură:
cheie primară din sursa de date aferentă formularului principal şi cheia externă din sursa de date
aferentă subformularului. Denumirile acestor câmpuri sunt înscrise automat de Access în
proprietăţile Link Master Field şi Link Child Field ale controlului de tip subform din formularul
principal.
Obiectele tip raport se creează în etapa de exploatare a bazelor de date. Conţinutul lor
poate fi vizualizat pe ecran, sau se poate lista la imprimantă.
Cu Microsoft Access 2000 se pot realiza obiecte de tip raport utilizând opţiunea Reports din
meniul Objects şi butonul de comandă New sau alegând comanda Report din meniul Insert.
.
25
II. Report Wizard: crearea rapoartelor este asistată de Wizard;
III. AutoReport: Columnar: generarea automată a rapoartelor, cu particularitatea că datele
dintr-o înregistrare sunt prezentate pe o singură coloană;
IV. AutoReport: Tabular: generarea automată a rapoartelor cu datele organizate sub formă
tabelară;
V. Chart Wizard: crearea de rapoate cu grafice;
VI. Label Wizard: realizarea unor rapoarte de dimensiuni corespunzătoare unor etichete,
eventual, pentru corespondenţă.
În structura unui raport se pot identifica elemente comune cu formularele cum ar fi:
secţiunile unui raport: Report Header/Footer, Page Header/Footer, Detail;
controale de tip casete text, etichete, butoane de comanda şi proprietăţile acestora
(cu excepţia celor eveniment (Event), care nu sunt accesibile controalelor din
rapoarte).
5.1 Crearea unui raport cu ajutorul aplicaţiei Report Wizard
Aplicaţia Report Wizard oferă un bun compromis între uşurinţa în utilizare şi nivelul de
control exercitat asupra raportului aflat în curs de elaborare.
Pentru a crea un raport cu ajutorul aplicaţiei Report Wizard se procedează astfel:
1. Se deschide baza de date care conţine tabelul sau interogarea ce urmează să reprezinte
baza alcătuirii raportului;
2. Se selectează pictograma Reports din fereastra bazei de date;
3. În panoul Reports din fereastra bazei de date, se selectează optiunea Create Report by
Using Wizard (crearea raportului prin utilizarea aplicaţiei expert) pentru a lansa în execuţie
aplicaţia Report Wizard (fig.5.2). Primul ecran al aplicaţiei expert permite selectarea câmpurilor
ce urmează a fi incluse în raport;
26
Fig.5.2 Primul ecran al aplicaţiei Report Wizard
4. Din lista derulantă Tables/Queries se selectează un tabel sau o interogare din care
urmează a fi preluate câmpuri;
5. Se selectează un câmp din lista Available Fields (câmpuri disponibile), după care se
selectează butonul de adăugare pentru a-l muta în lista Selected Fields (câmpuri selectate).
Pentru a muta toate câmpurile în a doua listă se execută clic pe butonul de adăugare a tuturor
câmpurilor ;
6. Pentru un raport care foloseşte câmpuri preluate din mai multe tabele, se selectează un
alt tabel sau o altă interogare din lista Tables/Queries şi se repetă etapa 5. În vederea construirii
unui raport pe baza mai multor tabele, trebuie să se creeze o relaţie între tabele. Cu ajutorul
butonului Next se trece la etapa următoare;
7. În următorul ecran al aplicaţiei expert, programul Access pune la dispoziţia
utilizatorilor opţiunea de a vizualiza datele în funcţie de o anumită categorie de informaţii.
Aplicaţia expert asigură această opţiune numai când se construieşte un raport pe baza mai multor
tabele. Se selectează punctul de vedere asupra datelor din listă situate în stânga ecranului
aplicaţiei expert, iar apoi se selectează butonul Next pentru a continua;
8. În următorul ecran al aplicaţiei expert (fig.5.3), utilizatorul poate continua să grupeze
înregistrările din raport în funcţie de un anumit câmp. Pentru a realiza gruparea în funcţie de un
câmp, se selectează câmpul şi apoi butonul . Se pot selecta mai multe niveluri de grupare,
în ordinea dorită.
27
Fig. 5.3 Criterii de grupare a datelor
9. În fereastra din figura 5.4 se stabilesc câmpurile în funcţie de valorile cărora datele din
raport vor fi ordonate (sortate), precum şi cele pentru care se vor executa operaţii de sinteză (cu
butonul );
10. În această etapă, instrumentul Wizard propune mai multe feluri de prezentare a
datelor în raport (fig.5.5), precum şi dispunerea ( ) verticală ori orizontală
28
11. Următorul pas constă în alegerea stilului (aldin, centrat, italic, încadrat ori nu) în care
este afişată fiecare categorie de informaţii;
12. Ultima etapă presupune stabilirea titlului raportului. Dacă utilizatorul doreşte să facă
unele mici modificări privind structura raportului astfel creat, înainte de a activa butonul
29
valori: Yes, ceea ce presupune că, criteriul specificat în Filter devine activ (se aplica datelor) şi
No, care anulează acţiunea filtrului.
30
comanda rapidă New. Ca efect pe ecran se afişează fereastra de editare Macro în structura
minimală (fig. 6.1).
31
Cap. 7 Aplicaţie
ENUNŢUL PROBLEMEI:
Să se calculeze salariile la S.C. COMENA S.A. pentru un număr de “X” salariaţi ştiind că:
- calculul salariilor se realizează pe bază de pontaj lunar în ore (ore lucrătoare,ore
suplimentare, ore concediu, ore învoire, ore nemotivate);
- ştatul de plata are la bază situaţia persoanelor încadrate în muncă care pot aparţine unor
departamente având funcţii diferite;
- asupra drepturilor băneşti cuvenite se pot face reţineri;
- calculul sumelor cuvenite pe tipuri de ore se vor raporta la numărul de ore lucrătoare;
32
- nu se vor lua în calcul decât persoanele aflate în exerciţiul funcţiunii în luna respectivă
(societatea are angajaţi permanenţi şi sezonieri);
- se va prezenta ştatul de plată în două liste (Ecran/Imprimanta) până la salariul brut şi până
la restul de plată; se va lista (Ecran/Imprimanta) o listă de casierie; se va lista
(Ecran/Imprimanta) o situaţie a angajaţilor;
Pentru a putea realiza această lucrare cu ajutorul programului MICROSOFT ACCESS 2003
am parcurs următoarele etape:
I. CREAREA BAZEI DE DATE
După lansarea în execuţie a pachetului de programe ACCESS alegem opţiunea New din
meniul Fileş parcurgând casetele de dialog, selectăm opţiunea Blank database (baza de date
goală), comandă care va deschide fereastra File new database, unde vom defini baza de date
“SALARII” (Fig. 7.1).
33
Denumire câmp Explicaţii câmp Tip câmp (Data Dimensiune câmp
(Field name) type) (Field size)
Departamente Departamentele Text 50
societăţii
Tabela Reţineri:
Pentru a avea acces simultan la datele din tabelele bazei de date a trebuit să definim relaţiile
standard dintre tabelele prezentate anterior.
Definirea legăturilor dintre tabele se realizează din meniul Tools – Relationships, acesta
activează un panou de editare vizuală a acestora. După plasarea tuturor tabelelor în panoul de
editare, definirea propriu-zisă a relaţiilor am realizat-o prin selectare şi glisare dinspre cheia
primară a unei tabele spre cheia externă corespunzătoare. Finalizarea definirii legăturilor s-a
realizat cu ajutorul casetei Edit Relationships.
Panoul de editare vizuală (fig. 7.3) Relationships:
Definirea relaţiilor între tabele Caseta Edit Relationsips este prezentată în figura următoare
(fig.7.4):
36
Fig. 7.4 Caseta Edit Relationships
După cum putem observa în urma editării relaţiilor s-au stabilit următoarele:
- relaţii 1 – 1 (unu la unu) între tabelele Personal şi Pontaj – unei valori a câmpului CNP
din tabela Personal îi corespunde o singură valoare a câmpului CNP din tabela Pontaj;
- relaţii 1 – n (unu la mai mulţi) unei valori aflate în partea stângă a relaţiei îi corespund
două sau mai multe înregistrări din tabela aflată în partea dreaptă a relaţiei (Departamente
– Personal; Funcţii – Personal; Pontaj – Reţineri).
Opţiunile folosite în fereastra Edit Relationships au următoarele semnificaţii:
• Enforce Referential Integrity – defineşte o restricţie de integritate referenţială.
Nu se permite actualizarea valorii unei chei externe, dacă această valoare nu
există deja în tabelul unde aceasta este cheie primară;
• Cascade Update Related Fields – actualizarea valorii unei chei primare dintr-un
tabel se propagă în înregistrările din tabelele unde aceasta este cheie externă.
37
Fig. 7.5 Fereastra New Query
În continuare se deschide caseta Show Table (fig. 7.6) care oferă posibilitatea precizării
sursei de date (tabela Reţineri). După selectarea sursei de date s-a acţionat butonul Add pentru a
realiza aducerea acesteia în fereastra de proiectare (Select Query).
Fereastra de proiectare Select Query (fig. 7.7) este împărţită în două zone :
1. Zona superioară, în care se vizualizează tabelele sursă de date (tabela Reţineri), precum
şi relaţiile definite între acestea (nu este cazul fiind vorba de o singură tabelă) ;
2. Grila Query Design structurată astfel:
a. Linia Field: rezervată pentru definirea numelui atributului selectat (câmpurile
CNP, SUMA);
b. Linia Table : destinată precizării sursei de date (tabela Reţineri);
c. Linia Total : este rezultatul selecţiei butonului Totals din bara de instrumente –
din lista derulantă asociată fiecărui câmp în linia de total selectăm: pentru câmpul CNP
38
opţiunea Goup By – se vor grupa datele după codul numeric personal iar pentru câmpul
Suma vom folosi opţiunea Sum – se vor totaliza sumele reţinute;
d. Linia Show : permite afişarea realizărilor câmpurilor respective (CNP şi Suma).
După ce au fost definite toate liniile cererii, din meniul File am selectat opţiunea Save As
( fig. 7.8) şi am definit interogarea sub numele “Total reţineri”.
39
Fig. 7.9 Opţiunea Delete Query
40
Fig. 7.10 Opţiunea Appened Query
Etapele necesare construirii formularelor Single form cu ajutorul comenzii Form Wizard:
1. Se acţionează butonul New (fig. 7.11) din fereastra bazei de date pentru activarea
asistentului New Form;
2. Se alege opţiunea Form Wizard - utilizatorul este asistat la crearea formularului;
3. Se stabileşte sursa de date (fig. 7.12): tabel sau interogare;
4. Se selectează câmpurile din sursa de date, ce vor fi afişate în formular;
5. Se alege tipul de formular (fig. 7.13): Columnar pentru Departamente, Funcţii, Reţineri,
Pontaj şi Tabular pentru Personal;
6. Se stabileşte imaginea de formular (fig. 7.14): Standard;
7. Se defineşte titlul formularului (fig. 7.15), precum şi modul în care va fi deschis
formularul: pentru execuţie (fig. 7.16) sau pentru modificare.
Exemplu – Formularul Departamente
41
Fig. 7.11 Asistentul New Form Fig. 7.12 Sursa de date
Fig. 7.15 Titlul formularului Fig. 7.16 Formularul deschis pentru execuţie
Sunt afişate numai în timpul execuţiei formularului şi pot fi folosite pentru deplasări în
cadrul înregistrărilor.
După ce au fost create formularele Personal (fig. 7.17) şi Pontaj (7.20) cu ajutorul
generatorului de formulare, acestea au fost deschise în modul Design pentru a fi modificate, după
cum urmează:
Formularul Personal
42
Fig. 7.17 Structura formularului Personal
După cum putem observa formularul are următoarea structură: Bara de titlu ce conţine
titlul formularului “Personal” cu butoanele de minimizare, maximizare şi închidere; secţiunea
Page Header conţine două butoane de comandă şi etichetele câmpurilor (titlul coloanelor) iar în
secţiunea de detalii sunt prezentate câmpurile din tabela Personal.
Butoanele de comandă au fost construite astfel:
- din fereastra Toolbox am selectat butonul de comandă (command button), iar cu
ajutorul mouse-ului am trasat dimensiunea butoanelor;
- din meniul contextual ataşat butonului de comandă am selectat opţiunea Properties, unde
am modificat anumite proprietăţi după cum urmează:
• Butonul de comandă Pregătire pontaj: proprietatea Caption = “Pregătire Pontaj”, Name =
Command16, Font name = Ms Sans Serif, Font size = 14 On Click = INSPONTAJ
(macrocomanda);
Acest buton de comandă, după ce au fost încărcate toate datele în tabela Personal, la
tastarea unui Click va şterge datele din tabela Pontaj şi le va adăuga pe cele din tabela Personal
conform macrocomenzii INSPONTAJ.
Proprietăţile butonului de comandă Pregatire pontaj (fig. 7.18):
43
Fig. 7.18 Proprietăţile butonulului Pregătire pontaj
44
Fig. 7.19 Proprietăţile butonului Abandon
Formularul PONTAJ
Formularul Pontaj pe lângă etichete şi casete text conţine şi un buton de comandă STOP.
Acest buton de comandă a fost construit astfel: din meniul Toolbox am selectat butonul de
comandă, după ce am plasat butonul în spaţiul cu detalii al formularului, din meniul COMMAND
BUTTON WIZARD (fig.7.21); (am selectat la rubrica Categoria opţiunea Application iar la
rubrica Actions opţiunea Quit Application. La acţionarea unui Click se va închide formularul
Pontaj şi se va reveni în formularul anterior (Menu).
45
Pentru toate câmpurile de tip sumă din formularul Pontaj, la proprietate On Enter am
construit căte o procedură de calcul (event procedure) astfel:
Câmpul CAS (contribuţia la asigurări sociale) se calculează ca procent (9,5%) din venitul
brut realizat:
Private Sub CAS_Enter()
Me.CAS = Me.VENBRUT * 9.5 / 100
*câmpul CAS din formularul curent = câmpul VENBRUT din formularul
curent x 9,5 / 100
End Sub
Câmpul CASS (contribuţia la asigurări sociale de sănatate) se calculează ca procent
(6,5%) din venitul brut realizat:
Private Sub CASS_Enter()
Me.CASS = Me.VENBRUT * 6.5 / 100
*câmpul CASS din formularul curent = câmpul VENBRUT din formularul
curent x 6,5 / 100
End Sub
Câmpul DEDUCERI se calculează după un anumit criteriu şi anume dacă numărul
persoanelor aflate în întreţinerea salariatului = 1 atunci valoarea deducerii pentru calculul
impozitului pe salariu este 2500000; dacă numărul persoanelor aflate în întreţinerea salariatului =
2, atunci valoarea deducerii pentru calculul impozitului pe salariu este 3500000; dacă numărul
persoanelor aflate în întreţinerea salariatului = 3 atunci valoarea deducerii pentru calculul
impozitului pe salariu este 4500000; dacă numărul persoanelor aflate în întreţinerea salariatului =
4 atunci valoarea deducerii pentru calculul impozitului pe salariu este 5500000:
46
Case Is = 2
Me.DEDUCERI = 3500000
Case Is = 3
Me.DEDUCERI = 4500000
Case Is >= 4
Me.DEDUCERI = 5500000
End Select
End Sub
Impozitul pe venitul din salarii = cu 16% din venitul bază de calcul:
Private Sub IMPOZIT_Enter()
Me.IMPOZIT = Me.VENBAZA * 16 / 100
*câmpul impozit din formularul curent = câmpul venbaza * 16%
End Sub
Restul de plată = venitul net- impozit – reţineri:
Private Sub RESTPLATA_Enter()
Me.RESTPLATĂ = Me.VNET - Me.IMPOZIT - Me.REŢINERI
End Sub
Valoarea retinerii catre Fd. De Somaj = 1% din salariul de incadrare aferent timpului
lucrat (ore lucrate + ore concediu):
Private Sub SOMAJ_Enter()
Me.ŞOMAJ = (Me.SALARIU / Me.NRORELUNĂ) * (Me.ORELUCR + Me.
ORECO) * 1/100
End Sub
47
Me.SUMESUP = (Me.SALARIU / Me.NRORELUNĂ) * Me.ORESUP
End Sub
Salariul cuvenit pentru timpul lucrat = salariu negociat /numărul de ore din luna x
numărul de ore lucrate:
Private Sub SUMLUCR_Enter()
Me.SUMLUCR = (Me.SALARIU / Me.NRORELUNĂ) * Me.ORELUCR
End Sub
Suma cuvenită pentru vechimea în muncă = salariu negociat/numărul de ore din luna x
(numărul de ore lucrate + numărulde ore de concediu):
Private Sub SUMVECH_Enter()
Me.SUMVECH = (Me.SALARIU /Me.NRORELUNĂ) * (Me.ORELUCR +
Me.ORECO) * Me.COEFVECH/ 100
End Sub
Venitul bază pentru impozitare (câmpul VENBAZA) se calculează astfel: dacă venitul net
– valoarea deducerilor >0 atunci venitul bază = venitul net – deduceri, altfel venitul bază = 0
Private Sub VENBAZĂ_Enter()
If Me.VNET - Me.DEDUCERI > 0 Then
Me.VENBAZA = Me.VNET - Me.DEDUCERI
Else
Me.VENBAZA = 0
End If
End Sub
Venitul brut realizat = venitul pentru ore lucrate + venitul pentru concediu de odihnă +
sumele pentru vechimea în muncă + venitul suplimentar:
Private Sub VENBRUT_Enter()
Me.VENBRUT = Me.SUMLUCR + Me.SUMECO + Me.SUMVECH +
Me.SUMESUP
End Sub
Venitul net realizat = venitul brut – cas – cass – şomaj:
Private Sub VNET_Enter()
Me.VNET = Me.VENBRUT - Me.CAS - Me.CASS - Me.SOMAJ
End Sub
48
Comanda STOP
Private Sub Command57_Click()
DoCmd.Close
End Sub
Formularul MENU
Formularul Menu (fig. 7.22) este formularul principal al aplicaţiei (meniul principal).
La realizarea acestui formular am folosit hiperlik-ul salvat în fereastra bazei de date şi
anume « Create Form in Design View », după apariţia zonei de detaliu a formularului, cu ajutorul
mouse-ului am tras marginile formularului până la dimensiunea dorită.
Din meniul Toolbox am selectat opţiunea Command button şi am construit butoanele:
“ÎNCĂRCARE DATE”, “CALCUL SALARII”, “DEPARTAMENTE – FUNCŢII –
REŢINERI”, “RAPOARTE” şi ”STOP”. Tot din meniul Toolbox am selectat opţiunea Rectangle,
pentru a evidenţia paşii ce trebuiesc parcurşi în realizarea lucrării şi anume: 1.Încărcare date,
2.Calcul salarii, 3.Rapoarte şi opţional Departamente - Funcţii – Reţineri.
După ce au fost construite butoanele de comandă din meniul contextual al fiecărui buton
am selectat opţiunea Properties (proprietăţi) şi am modificat anumite proprietăţi după cum
urmează:
a) butonul Încărcare Date:
− proprietatea Name = Command0
− proprietatea Caption = Încărcare date persoane
− proprietatea Font Name = Tahoma
− proprietatea Font Size
− proprietatea On Click = DPERS (macrocomanda)
b) butonul Calcul salarii:
− proprietatea Name = Command1
− proprietatea Caption = Calcul Salarii
− proprietatea Font Name = Tahoma
− proprietatea Font Size = 14
− proprietatea On Click = DPONTAJ (macrocomanda)
c) butonul Departamente – Funcţii – Reţineri:
− proprietatea Name = Command9
49
− proprietatea Caption = Departamente – Funcţii - Reţineri
− proprietatea Font Name = Tahoma
− proprietatea Font Size = 8
− proprietatea On Click = DATE (macrocomanda)
d) butonul Rapoarte:
− proprietatea Name = Command8
− proprietatea Caption = Rapoarte
− proprietatea Font Name = Tahoma
− proprietatea Font Size = 14
− Fore color = 4194368
− proprietatea On Click = RAPORT (macrocomanda)
e) butonul Stop – a fost creat la fel ca şi butonul Stop din formularul Pontaj.
Formularul RAPOARTE
A fost construit tot cu ajutorul comenzii Design View.
În acest formular (fig. 7.23) pe lângă butoanele de comandă ECRAN, IMPRIMANTĂ,
ABANDON, am construit 4 butoane de opţiune şi 4 etichete asociate butoanelor de opţiune
(Partea 1 ştat, Partea 2 ştat, Stat casierie, Listă Salariaţi). Butoanelor de comandă le-am asociat la
proprietatea On Click câte o procedură eveniment.
50
Fig. 7.23 Realizarea formularului RAPOARTE
3. Stabilim câmpurile pentru care se vor executa operaţii de sinteză (fig. 7.26): totaluri pe
coloana funcţia Sum;
4. În această etapă, instrumentul Wizard propune mai multe feluri de prezentare a datelor
– am ales opţiunea Align Left 1 (fig. 7.27), precum şi dispunerea de tip vedere: Landscape a
structurii raportului pe coala de imprimare;
52
Fig. 7.27 Fereastra Wizard de selectare a modului de prezentare a raportului
5. Următorul pas constă în alegera stilului (fig. 7.28) în care este afişată fiecare categorie
de informatie;
6. Ultima etapă presupune stabilirea titlului raportului. Înainte de a activa butonul Finish
am selectat opţiunea “Modify the report’s design” (fig. 7.29) pentru a face unele mici modificări
privind structura raportului astfel creat.
53
Celelalte rapoarte au fost construite după aceleaşi procedee.
54
În coloana Action (fig. 7.31), am trecut acţiunile de executat (OpenForm), fiecare acţiune
pe o linie distinctă.
Acţiunea a fost selectată din lista derulantă afişată de Access. Pentru fiecare acţiune au
fost precizate argumentele acţiunii în zona Action Arguments (argumentele View, Windodw
mode – pentru macrocomenzile DATE, DPERS, DPONTAJ, RAPORT şi View, Data mode –
pentru macrocomanda INSPONTAJ – au fost completate automat cu valori implicite de către
Access).
Precizarea valorii argumentelor Form Name şi Query Name s-a realizat prin alegerea din lista
derulantă afişată de Access. Coloana Comment conţine explicaţii cu privire la acţiunea selectată.
Obiectul a fost salvat prin comanda Save As (fig. 7.32) din meniul File, moment în care
am redenumit obiectul macro prin tastarea numelui (DATE) în zona de text Save Macro
“Macro1” To: din caseta de dialog Save As.
55
Concluzii
Access oferă multe caracteristici avansate pentru baze de date, fiind construit astfel încât
chiar şi cel mai neiniţiat dintre utilizatori să poată crea şi întreţine o bază de date.
Programul oferă baze de date avansate: baze de date active, în care activarea se fondează
pe proceduri activate la apariţia unui eveniment şi dacă sunt îndeplinite anumite condiţii; baze de
date deductive, care cuplează/integrează un motor de reguli de deducţie şi o bază de date; baze de
date multidimensionale.
Acest program m-a ajutat să realizez:
Tabele: constituie obiectele fundamentale ale unei baze de date Access. Într-un tabel se
stochează atât descrierea structurii tabelei cât şi înregistrările de date;
Interogări: sunt obiecte care permit vizualizarea informaţiilor obţinute prin prelucrarea
datelor din una sau mai multe tabele şi/sau alte cereri de interogare;
56
Formulare: obiecte care permit introducerea datelor, afişarea acestora sau controlul
întregii aplicaţii;
Rapoarte: obiecte care permit formatarea şi tipărirea informaţiilor obţinute în urma
consultării bazei de date sub formă de documente;
Macrouri: reprezintă obiecte care conţin o definiţie structurată a uneia sau mai multor
acţiuni pe careAccess le realizează ca răspuns la un anumit eveniment.
În concluzie, se poate afirma ca programul Access, prin facilităţile pe care ni le pune la
dispoziţie ne permite:
1. Să creăm rapid o nouă bază de date, utilizând Database Wizard;
2. Să creăm tabele pornind de la zero sau utilizând o aplicaţie expert;
3. Să adăugăm, şi să edităm informaţiile dintr-o bază de date, utilizând atât tabele
cât şi formulare;
4. Să manipula date dintr-un număr de tabele, utilizând interogări şi rapoarte.
Glosar de termeni
Access SQL
Vechea denumire pentru Jet SQL, un dialect al limbajului ANSISQL folosit de modelul
DAO (Data Access Object) şi de toate versiunile programului Microsoft Access.
ActiveX
Tehnologie Microsoft care facilitează partajarea datelor între mai multe aplicaţii, fiind
utilizată, în principal, pentru a dezvolta aplicaţii interactive şi conţinutul site-urilor WEB.
Asociere (join)
Determină modul în care relaţia dintre două tabele afectează rezultatul unei interogări
asociate tabelelor respective. Asocierea stabileşte care sunt înregistrările care se selectează sau
asupra cărora se acţionează. Există două tipuri de asocieri: asociere internă şi asociere externă.
AutoReports
57
Vrăjitor specializat pentru rapoarte, care foloseşte în rezultat toate câmpurile unui tabel
sau al unei interogări.
Atribut
Element ce permite descrierea unei caracteristici a unor obiecte sau asocieri din lumea
reală.
Bază de date
Un ansamblu structurat de date înregistrate pe suporturi accesibile calculatorului pentru a
satisface simultan mai mulţi utilizatori de o manieră selectivă şi într-un timp oportun.
Boolean
O variabilă VBA cu două forme: Yes/True şi No/False.
Cascadă (cascades)
Proces în care modificările care afectează valoarea unei chei principale sunt actualizabile
corespunzător pentru toate cheile externe corelate. De asemenea, dacă este ştearsă o cheie
principală programul Access va şterge toate înregistrările cheie externe corelate.
Casetă cu listă
Caseta cu listă (care apare de regulă pe un formular) care se referă la un tabel sau
interogare pentru a-şi lua valorile articolelor; modificarea sursei duce la actualizarea casetei cu
listă.
Casetă de dialog
Este stilul specific de formular care nu afişează nici un instrument de navigare sau de
selectare a înregistrărilor, dar conţine în bara de titlu un buton Close.
Câmp (fields)
Coloană dintr-un tabel şi cea mai mică unitate de date într-o bază de date. Un set de
câmpuri reprezintă o înregistrare.
Cheie externă
Atribut ce joacă rol de cheie primară într-o tabelă.
Cheie primară
Un atribut sau un grup minimal de atribute ce realizează identificarea unică a
înregistrărilor unei tabele.
Colecţie
Obiect care conţine elemente de acelaşi tip. Colecţia Forms conţine toate formularele
deschise.
58
Condiţie
Expresie logică.
Constantă
Reprezintă o valoare care nu se modifică.
Controale native
Toate controalele utilizate în Toolbox şi incluse în Access.
Cotrol calculat
Control care foloseşte ca sursă de date nu un câmp sau o înregistrare, ci o expresie.
Eveniment
Acţiune generată într-o bază de date fie de utilizator, fie de aplicaţie.
Foaie de date (datasheet)
Stil de format pentru informaţiile din formulare, rapoarte şi tabele; de asemenea, este un
mod de afişare în Access. Coloanele şi liniile arată că într-o foaie de calcul, câmpurile sunt
similare unor celule.
Formular (form)
Este un obiect care permite introducerea datelor, afişarea acestora sau controlul întregii
aplicaţii.
Grilă (grind)
Linii şi puncte afişate pe un formular sau raport în modul de afişare Design, folosit pentru
poziţionarea controalelor.
Index într-o listă
Valoarea care începe de la 0 şi este utilizată pentru a arăta poziţia în listă a articolului
selectat.
Integritate referenţiaţă
Se aplică la tabelele asociate între ele şi precizează faptul că o realizare a cheii externe se
va găsi în mulţimea realizărilor cheii primare corespondente.
Interogare
Obiect Access care stochează întrebări despre datele stocate şi întoarce un set de rezultate
sau poate fi utilizată ca sursă de înregistrări pentru un formular sau un raport.
Înregistrare
59
O linie sau un set complet de date, constând din câmpuri legate între ele.
Mască de intrare (Input Mask)
Şablon care este definit de utilizator şi pe care Access îl aplică pentru a restricţiona
introducerea de date într-un câmp.
Obiect (object)
Componentă Access – bază de date, tabele, formulare, interogări şi rapoarte în instrucţiuni
VBA care execută o metodă.
Operatori
Se referă de regulă la simboluri matematice, cum ar fi: plus (+), minus (-), înmulţire (*) şi
împărţire (/), utilizate în expresii pentru criterii în interogări.
Panoul de comandă
Tip de formular care controlează interfaţa unei aplicaţi, oferind opţiuni de meniu care-l
direcţionează pe utilizator către operaţiile specifice pe care acesta le poate efectua.
Proprietate (properties)
Într-o instrucţiune VBA identifică atributul unui obiect. În Access este un atribut care
modifică un obiect.
Raport
Este un obiect care permite formatarea şi tipărirea informaţiilor obţinute în urma
consultării bazei de date sub formă de documente.
Relaţie (Relationships)
Asociere între două câmpuri dintre două tabele diferite (câmpuri care conţin de regulă
aceleaşi date). Relaţiile ajută la păstrarea integrităţii referenţiale.
Restricţii de integritate
Reguli care trebuie verificate de către datele unei baze de date.
Set de înregistrări
Colecţie de înregistrări ataşate la un anumit obiect şi care depinde de tabelul sau
interogarea de bază şi de un set specificat de criterii.
Subformular sau subraport
Formularul sau raportul complet, care poate funcţiona şi separat de formularul/raportul
principal din care este folosit. Subformularele şi subrapoartele afişează de regulă date legate de
cele prezentate în obiectul principal.
60
SQL
Limbaj structurat pentru lucru cu baze de date relaţionale.
Tabelă
Componentă fundamentală a unei baze de date care conţine elementele de structură
(descrierea datelor) şi înregistrările de date (tuplurile).
Tabular
Tip de formular sau raport similar modului de afişare Datasheet – toate câmpurile sunt
afişate pe aceiaşi linie; este foarte potrivit pentru afişarea simultană a mai multor înregistrări.
Tip de date (data type)
Set predeterminat de caracteristicile informaţiilor stocate într-o zonă de memorie, cum ar
fi o variabilă sau un câmp.
Tupluri
Un ansamblu de valori şi coloane numite caracteristici ale coloanelor.
Vrăjitor (wizard)
Program specific, destinat creării mai rapide sau mai simple a unui obiect sau îndeplinirii
unei sarcini prin afişarea pas cu pas a unor casete de dialog cu utilizatorul.
Biobliografie
61
3. HORGA, Mihaela; COMAN, Marius, RADU, Valentin – Proiectarea sistemelor
informatice: aplicaţii în Microsoft XP, Editura Bibliotheca, Târgovişte, 2005.
5. NĂSTASE, Pavel; COSACESCU, Luana; MIHAI, Florin – Baze de date, Editura Teora,
Bucureşti, 2003.
62