Sunteți pe pagina 1din 42

UNIVERSITATEA DE STAT DIN MOLDOVA

FACULTATEA DE TIINE ECONOMICE

Catedra:Contabilitate i Informatic Economic


Cursul:Tehnologii Informationale de Comunicare

Lucrarea invidual
Tema:Proiectarea i exploatarea BD
Staia de telefoane

a studentului an. I,BAC,


gr. Con1203
Calugher Ion

Conductor tiinific:
Gropa Valentina

Chiinu 2012

1.Introducere

O baza de date (database) este o colectie de date creata si mentinuta computerizat, care
permite operatii de inserare, actualizare, stergere si interogare a datelor. Utilizatorii unei baze de
date pot accesa datele memorate prin intermediul unui program numit Sistem de Gestiune a Bazei de
Date.
SGBD reprezinta un ansamblu de programe ce permit utilizatorilor sa interactioneze cu o BD
in vederea crearii,actualizarii si interogarii acesteia.Obiectivul esential al unui SGBD este oferirea
unui mediu eficient,adaptat utilizatorilor care doresc sa consulte informatiile continute in baza.
La inceputul anilor 80 s-a produs o trecere in masa la elaborarea si utilizarea sistemelor de
gestiune a bazelor de date de tip relational.Acest fenomen se explica prin atingerea unor limite
tehnice si prin flexibilitatea redusa a sistemelor de gestiune a bazelor de date cu structuri arborescente
si retea care se foloseau pina atunci .Inzestrate cu limbaje de generatia a patra si cu generatoare de
aplicatii puternice , SGBD de tip relational ofera numeroase facilitati de proiectare si dezvoltare a
aplicatilor .Cele mai raspindite SGBD de acest tip sunt: Oracle, Informix, SyBase, MySQL,
Interbase, Access, acesta din urma fiind subiectul capitolului de fata.
Sistemul de gestiune a bazelor de date MS Access 2003 (si versiunile care l-au precedat) a fost
realizat de corporatia Microsoft si reprezinta o noua ideologie in acest domeniu, avind performante
sporite.
MS Access functioneaza numai in mediul Windows. Exista mai multe modalitati de lansare a
sistemului Access, una din ele fiind executarea consecutiva a actiunilor Start/All Programs(sau
Programs)/Microsoft Office/Microsoft Office Access 2003.
Microsoft Access 2003 este un SGBD efficient si accesibil in crearea si dirijarea BD,cu o
interfata prietenoasa si o utilizare simpla.
Fiecare sistem de gestiune administreaza datele conform unui anumit model de date.Exista mai
multe modele de date utilizate in SGBD:modelul ierarhic,modelul retea,modelul relational,modelul
obiect orientat,modelul obiect relational.Dintre acestea,in momentul de fata,modelul relational este
cel mai larg raspindit,in special in aplicatiile comerciale.
MS Access permite proiectarea si crearea bazelor de date la un nivel destul de inalt fara a utiliza
limbaje de programare.
Tabelul este un obiect informational al bazei de date si contine date privind o anumita tema cum
ar fi clienti sau produse.Tabelul reprezinta un obiect informational ce contine nume,cheie
primara,atribute,inregistrari.Toate datele stocate in BD sunt sistematizate in tabele.

2.Scopul lucrarii

Crearea tabelelor in BD multitabelare si a legaturilor dintre tabele.

3.Formularea problemei
De proiectat tabelele BD multitabelare la tema Statia de telefoane.Baza creata este destinata pentru
a controla evidenta achitarii abonatilor a serviciilor telefonice.

4.Proiectarea BD multitabelare
Tabele in regim Design si Datasheet
La proiectarea BD am urmarit etapele de mai jos:
1)Definirea scopului si domeniului de aplicare a BD.
2)Definirea tabelelor pe care trebuie sa le contina BD,stabilirea cimpurilor ce urmeaza a fi incluse in
tabele si legaturile dintre ele.
La stabilirea cimpurilor pentru fiecare tabele,am tinut cont de urmatoarele:
-fiecare cimp sa aiba legatura cu informatia stocata in tabel;
-denumirile cimpurilor sa descrie esenta continutului;
-in tabele sa nu se includa date care pot fi calculate in baza altor date;
-evitarea imbinarii mai multor date in aceeasi coloana(de exemplu,se separa in coloane diferite
numele si prenumele.).

Creez o BD noua,atribuind numele statie de telefoane.mdb.Deschid baza de date si creez patru


tabele conform structurilor prezentate in des. 1.1-1.8.

Des.1.1. Tabelul Abonati in regim Design.

Des.1.2. Tabelul Abonati in regim Datasheet.

Des 1.3. Tabelul Achitari in regim Design.

Des.1.4. Tabelul Achitari in regim Datasheet.

Des. 1.5. Tabelul Instalari in regim Design.

Des.1.6. Tabelul Instalari in regim Datasheet.

Des.1.7. Tabelul Luni in regim Design.

Des.1.8.Tabelul Luni in regim Datasheet.

Schema BD relationale
La proiectarea BD multitabelare,mediul Access permite crearea legaturilor dintre tabele (meniul
Tools-> Relationships) cu alegerea tipului de asociere (butonul Join Type) si asigurarea integritatii
referentiale a datelor (meniul Relationships-> Edit Relationships).

Des.1.9.Caseta Relationships.
8

2.Interogari
O interogare realizeaza extragerea unor date din una sau mai multe tabele/interogari conform
unor criterii de selectie precizate de utilizator in vederea vizualizarii si actualizarii datelor din BD sau
pentru a crea alte tabele in vederea pastrarii informatiilor.O interogare nu are date proprii si opereaza
cu date din tabelele BD.
2.1.Proiectarea interogarilor de selectie.
a)Interogari de tip Select ce nu contin rindul total,dar contin cimpuri calculate si criterii de selectie.

Exemplul 1.Sa se proiecteze o interogare care afiseaza lista abonatilor din sectorul C.
1.In caseta Database execut click pe pagina Queries de pe bara objects;
2.In zona de lucru sunt prezente doua regimuri de creare a interogarilor:Create query in Design view
si Create query by using wizard.Aleg regimul Design View;
3.Ca urmare se deschide caseta Select Query in regim Design View si caseta Show
Table(Des.2.1).Caseta Show Table contine trei pagini:
Tables-include lista tabelelor create in BD curenta;
Queries-include lista interogarilor deja create in BD curenta;
Both-include lista tuturor tabelelor si interogarilor create in BD curenta.

Des.2.1.Caseta Select Query in regim Design.

Din pagina Tables selectez prin dublu click tabelul Abonati.Dupa anexarea tabelului la grila
interogarii inchid caseta Show Table.
4.Completez grila interogarii conform desenului 3.2.

Des.2.2.Interogarea in regim Design.


5.Specific criteriul de selectie pentru coloana Sector-C.
6.Execut click pe butonul Save din bara cu instrumente si introduc un nume pentru interogareAbonati_SectorC.

Des.2.3.Interogarea Abonati_SectorC in regim Datasheet.


Exemplu 2.Afisati informatia referitoare la abonatii care au incheiat contracte cu urmatoarele

numere:
A-302 si A-307.

10

Completez grila interogarii conform desenului 3.4.

Des.2.4.Interogarea Abonati_info 1 in regim Design.

Des.2.5.Interogarea Abonati_info 1 in regim Datasheet.


b)Interogari de tip Select ce include rindul total,cimpuri calculate,criterii de selectie si gruparea se face
dupa un singur cimp.

Exemplu 1.Sa se stabileasca suma achitata de abonatul Cretu pina in prezent.

Des.2.6.Interogarea Suma_ab_Cretu in regim Design

11

Des.2.7.Interogarea Suma_ab_Cretu in regim Datasheet.


Exemplu 2.Care a fost prima zi in care abonatul Moraru a efectuat achitarea serviciilor acordate.

Des.2.8.Interogarea
Suma_achitata_Moraru
in regim Design.

Des.2.9.Interogarea Suma_achitata_Moraru in regim Datasheet.

12
c)Interogari de tip Select ce include rindul total,cimpuri calculate,criterii de selectie si gruparea se face
dupa mai multe cimpuri.

Exemplu 1.Sa se determine sumele totale achitate pentru fiecare luna,fiecare cuplare,de abonatii:A301 ; A-303 ; A-306.

Des.2.10.Interogarea Sumele_totale in regim Design.

Des.2.11.Interogarea Sumele_totale in regim Datasheet.

13

Exemplu 2.Afisati informatia despre abonatii ce au achitat factura pentru luna septembrie,si fiecare
cuplare.

Des.2.12.Interogarea Achitari_septembrie in regim Design.

Des.2.13.Interogarea Achitari_septembrie in regim Datasheet.

14
d)Interogari cu parametru.
Exemplu 1.Afisati informatia completa despre un anumit abonat,pe o anumita perioada de timp.

Completez grila interogarii.


Pe rindul Criteria-introduc textul in paranteze patrate care va fi afisat in caseta de dialog a parametrului:
coloana Cod_Ab-[introduceti codul abonatului];
coloana data --> =[inceputul perioadei] And <=[sfirsitul perioadei].

Des.2.14.Interogarea Abonati_info in regim Design.


Salvez interogarea cu numele Abonati_info si o rulez.Ca urmare,se vor deschide
consecutive casetele de dialog ale interogarii cu parametri (des.2.15).

Des.2.15.Casetele de dialog Enter Parameter Value.


Introduc valorile respective si tastez butonul ok (rezultatul executarii, vezi des.2.16).

Des.2.16.Interogarea Abonati_info in regim Datasheet.


15
Exemplu 2. Selectati toi abonatii cu un anumit tip de cuplare.
Completez grila interogarii.

Pe rindul Criteria-introduc textul in paranteze patrate care va fi afisat in caseta de dialog a parametrului:
Coloana Existenta cuplarii- [introduceti tipul cuplarii]

Des.2.17.Interogarea
Abonati_tip_cuplare in
regim Design.
Salvez interogarea cu
numele
Abonati_tip_cuplare si
o rulez.Ca urmare,se
vor deschide
consecutive casetele
de dialog ale
interogarii cu parametri (des.2.18).

Des.2.18. Caseta de dialog Enter Parameter Value.


Introduc caracterele respective si tastez butonul ok (rezultatul executarii, vezi
des.2.19).

Des.2.19.Interogarea Abonati_tip_cuplare in regim Datasheet.

16

3.Interogari de actiune
Interogarile de actiune sunt interogarile care efectueaza schimbari la nivelul bazei de date;aceste
modificari afecteaza atit structura tabelelor,cit si datele continute de acestea.De aceea,trebuie sa fim
prudenti in lucrul cu aceste tipuri de interogari,intrucit inregistrarile lichidate,modificate nu pot fi
restabilite.

Pentru a pastra integritatea datelor,mai departe,eu voi efectua citeva interogari pe baza
copiilor tabelelor realizate anterior.
3.1.Proiectarea interogarilor de actiune.
a)Interogari de creare a tabelelor (Make-Table Query).

Exemplu 1.Afisati abonatii ce au achitat o suma mai mica de 60 pentru serviciile telefonice.
Folosesc interogarea de tip Make Table pentru a crea tabelul Achitari60 care va include
codurile tuturor abonatilor si suma spre achitare (va fi mai mica ca 60).Procedez in urmatorul mod:
1.Creez o interogare pe baza tabelului Copie_Tabel_Achitari .
2.Includ in rindul Field cimpurile Cod_Ab si Suma.In cimpul Suma indic conditia <=60 -vor fi
selectate inregistrarile cu abonatii care au achitat o suma mai mica ca 60 (des.3.1).
3.Din meniul Query aleg optiunea Make Table Query.In caseta de dialog Make Table indic
numele noului tabel (Achitari60) si tastez Ok (des.3.1).

Des.3.1.Interogarea Crearea Tabelului Achitari60 in regim Design.


In final, salvez interogarea cu numele Crearea Tabelului Achitari60.Pentru a lansa
interogarea,execut dublu click pe denumirea ei.
Pentru a putea vizualiza rezultatele,deschid tabelul Achitari60 (des.3.2) din grupul de obiecte
Tables.

Des.3.2.Tabelul Achitari60 in regim Datasheet.


17

Exemplu 2.Afisati abonatii ce au achitat plata pe luna octombrie.


Folosesc interogarea de tip Make Table pentru a crea tabelul Achitari_octombrie care va include
codurile tuturor abonatilor si suma spre achitare efectuata pe luna octobrie.Procedez in urmatorul
mod:
1.Creez o interogare pe baza tabelului Copie_Tabel_Achitari.

2.Includ in rindul Field cimpurile Cod_Ab , Suma si Luna.In cimpul Luna indic conditia
octombrie -vor fi selectate inregistrarile care au achitat plata pe luna octombrie (des.3.3).
3.Din meniul Query aleg optiunea Make Table Query.In caseta de dialog Make Table indic
numele noului tabel (Achitari_octombrie) si tastez Ok (des.3.3).

Des.3.3.Interogarea Crearea_tabelului_Achitari_octombrie in regim Design.


In final, salvez interogarea cu numele Crearea_tabelului_Achitari_octombrie.Pentru a lansa
interogarea,execut dublu click pe denumirea ei.
Pentru a putea vizualiza rezultatele,deschid tabelul Achitari_octombrie (des.3.2) din grupul de
obiecte Tables.

Des.3.4.Tabelul Achitari_octombrie in regim Datasheet.

18

b)Interogari de adaugare (Append Query).


Exemplu 1. Afisati abonatii ce nu au achitat plata pe o anumita luna (luna este introdusa de
utilizator).
Problema se va rezolva in trei etape.

Etapa I
Folosesc interogarea de tip Make Table pentru a crea tabelul info care va include informatia
despre toti abonatii si suma spre achitare (va fi zero ). Procedez in felul urmator:
1.Creez o interogare pe baza tabelului Abonati.
2.Include in rindul Field cimpurile Cod_Ab si suma. Pentru cimpul suma stabilesc suma:0 (toate
inregistrarile vor avea valoarea zero) (des.3.5).
3.Din meniul Query aleg optiunea Make Table Query. In caseta de dialog Make Table indic
numele noului tabel (info) si tastez Ok (des.3.5).

Des.3.5.Interogarea Crearea_Tabelului_info in regim Design.


In final, salvez interogarea cu numele Crearea_Tabelului_info.Pentru a lansa interogarea execut
dublu click pe denumirea ei.

Des.3.6.Tabelul info in regim Datasheet.


Etapa II
Prin intermediul interogarii de tip Append, adaug in tabelul info informatia despre platile efectuate
de abonati pentru luna aleasa de utilizator (in cazul nostru va fi luna octombrie).
19

1.Creez o interogare pe baza tabelului Achitari.


2.Includ in rindul Field cimpurile: Cod_Ab, Suma si Luna.Pentru cimpul Luna scriu criteriul:
[introduceti luna] (des.3.7).

Des.3.7.Interogarea Adaugarea_datelor_la_tabelul_info in regim Design.


3.Aleg din meniul Query optiunea Append Query. Pe ecran apare caseta de dialog Append
(des.3.7). Din lista derulanta Table Name selectez numele tabelului info in care vor fi copiate noile
inregistrari si tastez Ok.
4.Ca rezultat, titlul constructorului de interogari se modifica in Append Query, iar in grila apare
rindul Append To (des.3.8), unde urmeaza sa selectez cimpurile in care se vor adauga datele din
listele derulante respective.

Des.3.8.Interogarea Adaugarea_datelor_la_tabelul_info in regim Design.


5.Salvez interogarea cu numele Adaugarea_datelor_la_tabelul_info. Lansez interogarea, in
caseta de dialog indic luna (des.3.9):

Des.3.9.Caseta de dialog care solicita parametrul


20

6.Inregistrarile vor fi adaugate in tabelul info (des.3.10).

Des.3.10.Tabelul info in regim Datasheet.


Etapa III
La aceasta etapa proiectez tabelul datorii cu ajutorul interogarii Make-Table.
1.Creez o interogare pe baza tabelului info.
2.Includ in rindul Field cimpurile ce se vor contine in tabelul nou: Cod_Ab si suma. Pentru a
calcula totalurile, includem rindul Total. In cimpul suma indic conditia 0 vor fi selectate
inregistrarile cu abonatii care nu si-au achitat facturile.

Des.3.11.Interogarea Crearea_Tabelului_datorii in regim Design.


3.Din meniul Query aleg optiunea Make-Table Query. In caseta de dialog Make-Table indic
numele noului tabel (datorii) si tastez ok.
4.Salvez interogarea cu numele Crearea_Tabelului_datorii.Pentru a vizualiza rezultatele deschid
tabelul datorii (des.3.12) din grupul de obiecte Tables.

Des.3.12.Tabelul datorii in regim Datasheet ( Vedem ca nici un abonat nu a acumulat datorii).

21
c)Interogari pentru modificarea datelor din tabele (Update Query).

Exemplu 1.Modificati denumirea sectorului din C in Ciocana.


1.Creez o interogare pe baza tabelului Copie_Tabel_Abonati.
2.Includ in rindul Field cimpul Sector.
3.Selectez optiunea Update Query din meniul Query.Ca rezultat,titlul constructorului de
interogari se modifica in Update Query,iar in partea de jos apare rindul Update To.

Des.3.13.Interogarea modificarea sectorului din C in Ciocana in regim Design.

4.Introduc in rindul Update To:pentru cimpul Sector Ciocana.


5.Indic in rindul Criteria pentru cimpul Sector criteriul C.
6.Actionez butonul DataSheet View din bara de instrumente,pentru a obtine valorile curente ale
cimpului Sector care urmeaza a fi modificate.
7.Modificarile propriu-zise vor fi operate numai dupa revenirea in regim Design View si
executarea comenzii Run din meniul Query.Ca urmare, pe ecran va aparea mesajul despre numarul
total al inregistrarilor care urmeaza a fi modificate.Actionind butonul Yes, MS Access va efectua
modificarile respective.Pentru a renunta la modificari,actionam butonul No.
8.Salvez interogarea atribuindu-i numele modificarea sectorului din C in Ciocana.

Des.3.14.Tabelul Copie_Tabel_Abonati in regim Datasheet.


22

Exemplu 2.Mariti suma datoriilor abonatilor cu 10.

1.Creez o interogare pe baza tabelului Copie_Tabel_Achitari.


2.Includ in rindul Field cimpul Datorii.

3.Selectez optiunea Update Query din meniul Query.Ca rezultat,titlul constructorului de


interogari se modifica in Update Query,iar in partea de jos apare rindul Update To.

Des.3.15.Interogarea Marirea datoriilor cu 10 in regim Design.

4.Introduc in rindul Update To:pentru cimpul Datorii [Datorii]+10.


5.Actionez butonul DataSheet View din bara de instrumente,pentru a obtine valorile curente ale
cimpului Datorii care urmeaza a fi modificate.
6.Modificarile propriu-zise vor fi operate numai dupa revenirea in regim Design View si
executarea comenzii Run din meniul Query.Ca urmare, pe ecran va aparea mesajul despre numarul
total al inregistrarilor care urmeaza a fi modificate.Actionind butonul Yes, MS Access va efectua
modificarile respective.Pentru a renunta la modificari,actionam butonul No.
7.Salvez interogarea atribuindu-i numele Marirea datoriilor cu 10.

Des.3.16.Tabelul Copie_Tabel_Achitari in regim Datasheet.


23
d)Interogari pentru lichidarea inregistrarilor din tabele (Delete Query).

Exemplu 1.Lichidati abonatul cu codul A-306,care nu mai solicita serviciile telefonice.Pentru


solutionarea acestei probleme creati copiile tabelelor Abonati si Achitari pentru a nu modifica datele
din tabelele-sursa.
1.Cu ajutorul interogarii Crearea_copie_tabelului_Abonati de tip Make-Table creez copiile
tabelelor Abonati,Achitari si Instalari: Copie_Tabel_Abonati(des.3.17), si respectiv
Copie_Tabel_Achitari (analog crearii tabelului Copie_Tabel_Abonati).

Des.3.17.Interogarea Crearea_copie_tabelului_Abonati in regim Design.


2.Deschid tabelul Copie_Tabel_Abonati in regim Design si stabilesc cheia primara pentru
cimpul Cod_Ab.
3.In caseta Relationships (des.3.18) stabilesc legaturile permanente dintre ambele tabele (pentru
a lichida datele concomitent din ambele tabele).

Des.3.18.Stabilirea legaturilor dintre tabelele Copie_Tabel_Abonati si Copie_Tabel_Achitari.


4.Creez o interogare pe baza tabelului Copie_Tabel_Abonati (tabelul Copie_Tabel_Achitari nu se
anexeaza la interogare,deoarece este stabilita legatura dintre aceste doua tabele si optiunea Cascade
Delete Records este selectata).
5.Selectez optiunea Delete Query din meniul Query.Ca rezultat, titlul constructorului de
interogari se schimba in Delete Query,iar in grila apare rindul Delete.

24

6.In rindul Field includ cimpurile care vor fi afisate sau pentru care vor fi specificate conditiile de
selectie,adica cimpurile Cod_Ab, Nume si Prenume.Ca rezultat, in celulele respective pentru fiecare
cimp care apare optiunea Where (des.3.19).
7.Introduc in rindul Criteria criteriile de selectie.In cazul meu, pentru cimpul Cod_Ab scriu
conditia A-306 (des.3.19).

Des.3.19.Interogarea Lichidarea_abonatului_a306 in regim Design.


8.Pentru a vizualiza lista inregistrarilor care urmeaza a fi excluse,actionez butonul Datasheet
View din bara de instrumente.Ca rezultat,obtin fereastra reprezentata in desenul 3.20.

Des.3.20.Datele ce vor fi lichidate din tabelul Copie_Tabel_Abonati si Copie_Tabel_Achitari.


9.Salvez interogarea cu numele Lichidarea_abonatului_a306.

Des.3.21.Tabelul Copie_Tabel_Abonati in regim Datasheet (vedem ca A-306 este lichidat).

Des.3.22.Tabelul Copie_Tabel_Achitari in regim Design (vedem ca A-306 este lichidat).


25

4.Rapoarte
Raportul este un instrument eficient de prezentare a informatiei stocate in BD prin
imprimare.Raportul ofera utilizatorului un control complet asupra dimensiunii si aspectului fiecarui
element constitutive.
Regimul de vizualizare Design este destinat pentru crearea de sine statator a rapoartelor si
pentru impartirea raportului in sectiuni,acestea fiind componentele individuale care controleaza ce
elemente apar si modul in care sunt formate.
Sectiunile raportului sunt:Report Header (Antet de raport); Page Header (Antet Pagina); Group
Header (Antet Grup); Detail (Detalii); Group Footer (Subsol grup); Page Footer (Subsol Pagina);
Report Footer (Subsol Raport).
Proiectarea raportelor.

Exemplu 1.Sa se realizeze un raport pentru a afisa lista cu informatiile privitoare la abonati si
numarul total de abonati.
Creez o interogare cu informatia-sursa necesara(des.4.1), atribuindu-i numele raportQ1.

Des.4.1.Interogarea raportQ1 in regim Design.


Pentru a crea raportul, trec pe pagina Report in caseta Database si selectez comanda New. In
caseta de dialog New Report (des.4.2) selectez regimul de vizualizare Design si indic sursa de date
pentru raport ,apoi activez butonul OK.

Des.4.2.Caseta de dialog New Report.


26

Pe ecran va aparea raportul in regimul de vizualizare Design(Des.4.3).Salvez raportul cu numele


Total_Abonati.In timpul sesiunii de lucru salvez periodic modificarile efectuate.
Incep proiectarea raportului de la antetul raportului.Din meniul View selectez comanda Report
Header/Footer.Ca urmare, in raport vor fi adaugate inca doua sectoare.Selectez butonul label din
caseta de instrumente Toollbox si plasez cursorul in sectorul raportului Report Header (cursorul va
lua forma unui plus).In continuare apas butonul sting al mouse-lui si mentinindu-l activat, deplasez
mouse-ul in dreapta, pina obtin un element de marimea dorita.Introduc textul Numarul total de
abonati.Rezultatul actiunilor indeplinite sunt prezentate pe des.4.3. Selectez elementul creat mai sus
(des.4.3), execut o apasare pe butonul drept al mouse-lui si din meniul contextual selectez optiunea
Properties.Pentru marimea textului Font size include marimea 16.

Des.4.3.Raportul Total_Abonati in regim Design.


In continuare, formez antetul tabelului si insasi raportul. Pentru aceasta, actionez tasta CTRL si
mentinind-o activata activata cu ajutorul mouse-lui, selectez cimpurile din caseta Field List(des.4.4),
eliberez tasta CTRL si transfer cimpurile in sectorul Detail.Deoarece cimpurile sunt asociate, pentru
antetul de tabel urmeaza a separa etichetele cimpurilor(partea stinga a controlului) si sa le transportez
in sectorul Page Header(partea dreapta a controlului ramine in sectorul Detail).Selectez partea stinga
a controlului(des.4.5), din meniul contextual pentru grupa formata selectez comanda Cut.In
continuare, amplasez cursorul in sectorul Page Header si execut comanda Paste.

Des.4.4.Raportul Total_Abonati in regim Design.


27

Des.4.5.Grupul de etichete selectat in sectorul Detail.


Amplasez elementele raportului in sectoarele Page Header si Detail precum sunt prezentate in
desenul 4.6.In sectorul Report Footer creez un control calculat: selectez elementul de comanda Text
Box din caseta Toollbox, si trasez controlul propriu-zis si includ formula =Count([Cod_Ab]), tot aici
adaug un control label cu textul Total(des.4.6).

Des.4.6.Raportul Total_Abonati in regim Design forma finala.

Des.4.7.Raportul Total_Abonati in regim de vizualizare Print Preview.


28

Exemplu 2.Sa se realizeze un raport in regim Design, care sa afiseze lista abonatilor grupati dupa
sector si ordonati in ordine alfabetica.Pentru fiecare grup si raport sa se calculeze suma totala spre
achitare si numarul abonatilor.
Creez o interogare cu informatia sursa necesara(des.4.8), atribuindu-i numele raportQ2.

Des.4.8.Interogarea raportQ2 in regim Design.

Des.4.9.Rezultatul interogarii raportQ2 in regim Datasheet.


In continuare, pentru a proiecta raportul, trec pe pagina Report in caseta Database si selectez comanda
New. In caseta de dialog selectez regimul de vizualizare Design si indic in sursa de date pentru raportraportQ2 si activez butonul Ok.
Pe ecran va aparea raportul in regim de vizualizare Design.Salvez raportul cu numele Achitari.
Incep proiectarea raportului cu actionarea butonului Sorting and Grouping pentru a grupa datele dupa sector si
de a ordona alfabetic abonatii(des.4.10).Apoi realizez raportul conform desenului 4.11.

29

Des.4.10.Caseta de dialog Sorting and Grouping.

Des.4.11.Raportul Achitari in regim Design.

Des.4.12.Raportul Achitari in regim Print Preview.


30

5.Formulare
Formularul este un ansamblu de zone active alcatuit din mai multe tipuri de elemente: controale
asociate, controale neascociate etc. ce permit utilizatorului sa introduca efectiv informatii.
Prin intermediul formularelor, un utilizator al unei baze de date MS Access poate simplifica
procesul de introducere a datelor, ofera un format usor de utilizat pentru lucrul cu date si se pot
adauga elemente functionale.Datele vor fi prezentate intr-o maniera organizata si atractiva.
Sectiunile formularului sunt:Form Header(antetul formularului); Page Header(antetul de pagina);
Detail(sectiunea de detaliu); Page Footer(subsolul de pagina); Form Footer(subsolul formularului).
Proiectarea formularelor

5.1.Formularul-tabele, care reprezinta formularul ce contine atitea butoane, cite tabele are BD.
De la bun inceput, baza mea de date continea 4 tabele: Abonati, Achitari, Instalari si Luni.In
continuare eu voi proiecta formularul ce va contine butoanele a acestor tabele.
Pentru a proiecta formularul, trec pe pagina Forms in caseta Database si selectez comanda New.
In caseta de dialog New Form(des.5.1) selectez regimul de vizualizare Design View si indic sursa de
date pentru formular, in cazul nostru nu vom anexa sursa de date, deoarece noi vom crea butoane ce
vor deschide tabelele BD.

Des.5.1.Caseta New Form.


Pentru realizarea butoanelor ce vor deschide tabelele BD, mai intii, creez macrocomenzile de
deschidere a tabelelor:Abonati, Achitari, Instalari si Luni(des 5.2).Mai jos eu voi arata exemplul de
creare a macrocomenzii de deschidere a tabelului Abonati.Apoi dupa principiul dat voi crea si
celelalte macrocomenzi pentru restul tabelelor.

Des.5.2.Macroul Open_Abonati in regim de Design.


31

Butoanele ce vor deschide tabelele mele vor fi create in sectiunea Detail a formularului cu
ajutorul controlului Command Button din caseta Toolbox in regim Design. Pentru fiecare buton

atribui actiunea respectiva. Pentru butonul Abonati in lista de proprietati la optiunea On Dbl Click
selectez denumirea macrocomenzii Open_Abonati.Similar procedam si cu celelalte butoane, selectind
macrocomanda necesara.
a)Creez butonul Abonati(des.5.3) care prin intermediul macrocomenzii Open_Abonati (des.5.2)
va deschide tabelul Abonati;
b)Creez butonul Achitari care prin intermediul macrocomenzii Open_Achitari va deschide
tabelul Achitari;
c)Creez butonul Instalari care prin intermediul macrocomenzii Open_Instalari va deschide
tabelul Instalari;
d)Creez butonul Luni care prin intermediul macrocomenzii Open_Luni va deschide tabelul Luni.

Des.5.3.Formularul Tabele in regim de Design.

Des.5.4.Formularul Tabele in regim de Design.

Des.5.5.Formularul Tabele in forma Form View.


32

5.2.Formularul-interogari, destinat pentru deschiderea a patru interogari(Sumele_totale,


Abonati_SectorC, Achitari_septembrie, Abonati_tip_cuplare).

1.Proiectez un formular nou fara a anexa un obiect.


2.In regim de Design creez butoanele Sume Totale, Abonati Sectorul C, Achitari pe septembrie,
Abonati dupa tipul cuplarii(des.5.7) care prin intermediul macrocomenzilor Open_QSume(des.5.6),
Open_QSector, Open_QAchitari_septembrie, Open_QAbonati_Tcuplare vor deschide interogarile
Sumele_totale, Abonati_SectorC, Achitari_septembrie, Abonati_tip_cuplare.
3.Pentru butonul Sume Totale in lista de proprietati la optiunea On Dbl Click selectez denumirea
macrocomenzii Open_QSume.Si tot asa pentru fiecare buton atribui macrocomanda necesara.

Des.5.6.Macroul Open_Sume in regim de Design.


Similar cu macroul din desenul 5.6 voi crea celelalte macrocomenzi de deschidere a
interogarilor ramase.

Des.5.7.Formularul Interogari in regim de Design.

Des.5.8.Formularul Interogari in forma Form View.


33

5.3.Formularul-rapoarte, destinat pentru a deschide cele doua rapoarte.


1.Proiectez un formular nou fara a anexa un obiect.

2.In regim de Design creez butoanele (des.5.10) Achitari si Total Abonati care prin intermediul
macrocomenzilor(des.5.9) Open_RAchitari si Open_RTotal_Abonati vor deschide rapoartele Achitari
si Total_Abonati.
3.Pentru butonul Achitari in lista de proprietati la optiunea On Dbl Click selectez denumirea
macrocomenzii: Open_RAchitari.Iar pentru butonul Total Abonati in lista de proprietati selectez
macrocomanda Open_RTotal_Abonati.

Des.5.9.Macroul Open_RAchitari in regim de Design.

Des.5.10.Formularul Rapoarte in regim de Design.

Des.5.11.Formularul Rapoarte in forma Form View.


34

5.4.Formular ce contine un formular incuibat.


Exemplu. De proiectat un formular incuibat care va afisa datele despre abonat si achitari.

1)Creez formularul Abonat.


a)Incep proiectarea formularului de la antetul formularului.Din meniul View selectez comanda
Form Header/Footer. Ca urmare, in formular vor fi adaugate inca doua sectoare.Selectez butonul
label din caseta Toolbox si deplasez cursorul in sectorul FormHeader.In continuare activez butonul
sting al mouse-lui si mentinindu-l activat deplasez mouse-ul in dreapta, pina obtin un element de
marimea dorita.
Introduc textul Date despre abonat. Rezultatul actiunilor indeplinite sunt prezentate in desenul
5.12.
In lista de proprietati ale formularului stabilesc optiunile prezentate in desenul 5.12. Continuez
cu transferul controalelor asociate din caseta Field List in sectorul Detail.

Des.5.12.Formularul Abonat in regim Design.


b)Aliniez si formatez controalele la fel ca si in caseta de dialog din desenul 5.13, utilizind
butoanele de formatare de pe bara cu instrumente Formatting--> Form/Report(des.5.12).
c)Execut click pe controlul label din caseta Toolbox pentru a inscrie titlul in sectiunea de detaliu
a formularului(des.5.13).
35

Des.5.13.Formularul Abonat in regim de Design.

d)Salvez formularul atribuindu-i numele de Abonat.


2)Creez formularul Achitari analog formularului Abonat, care va fi subformular in formularul
principal.
3)Proiectez formularul principal(des.5.14):

Deschid un nou formular la etapa de proiectare in regim de Design.

Execut click pe controlul label din caseta Toolbox pentru a inscrie titlul in sectiunea Form
Header a formularului.

Specific in proprietati sursa formularului tabelul Abonati.

Aliniez si formatez controalele la fel cum sunt prezentate in desenul 5.14.

Des.5.14.Formularul Formular incuibat in regim de Design.

36

4)Introduc subformularul Achitari in formularul principal:

Utilizez controlul Subform/Subreport si in lista cu proprietati Source Object indic sursa


subformularului, in cazul dat Achitari.Pentru proprietatea Enablend indic Yes. Pentru
proprietatile Link Child Fields/Links Master Fields selectez valoarea Cod_Ab(des.5.15).

5)Salvez acest formular cu numele Formular incuibat. Ca rezultat obtin formularul din
desenul 5.15.

Des.5.15.Formularul Formular incuibat in regim de Design.

Des.5.16.Formularul Formular incuibat in forma Form View.

37

5.5.Formular de baza care sa contina butoane de deschidere a formularelor create mai sus.
1.Deschid un formular la etapa de proiectare in regim de Design fara a anexa vreun
obiect.Utilizez controlul label pentru a introduce textul MENIU in sectiunea Form Header.
2.Proiectez cele 4 butoane cu instrumentul Command Button din bara de instrumente Toolbox.
3.Creez o macrocomanda cu numele Open_FTabele care deschide formularul Tabele.
4.Atribui aceasta macrocomanda butonului -1 (des.5.17). Utilizez controlul label pentru a scrie
mesajul Tabele(des.5.18).

Des.5.17.Macroul Open_FTabele in regim Design.

Des.5.18.Formularul MENIU in regim de Design.


38

5.Similar proiectez si celelalte butoane dupa care salvez formularul cu denumirea MENIU.

Des.5.19.Formularul MENIU in forma Form View.


6.Pentru ca formularul MENIU sa fie automat afisat la ecran de aplicatia Access la deschiderea
BD urmeaza sa creez o macrocomanda cu denumirea autoexec care deschide formularul de baza
MENIU(des.5.20).

Des.5.20.Macroul autoexec in regim de Design.

39

Concluzie
Programul Microsoft Access ofera o posibilitate avantajoasa pentru gestiunea datelor in
interiorul oricarei institutii sau intreprinderi , intr-un mod simplu si accesibil oricui. Acest program
detine mai multe avantaje cum ar fi :
Independenta datelor fata de aplicatii, astfel ca descrierea datelor este separate de
utilizarea acestora.

Returdanta minima si controlata

Posibilitatea de a aplica restrictii si securitate a datelor impotriva acceselor neautorizate.

Integrarea datelor ce se manifesta prin asigurarea corectitudinii in momentul creerii.

Bazele de date pot fi accesate de la distante prin WS existente si conectate la o retea de


calculatoare.

Pe de alta parte alte programe sunt mai costisitoare iar noi nu avem persoane instruite.

40

Bibliografie

1. Cartea Elaborarea BD cu ajutorul SGBD Access, autori: N.Prodan, N.Apetrii, C.Gaidau,


N.Goretchi, V.Tirsu, A.Tatarciuc
2. http://www.referatele.com/referate/noi/informatica/baze-de-date-aceess-420671513.php
3. http://www.office-learning.ro/front/lansez.php?id=38&idc=1818#
4. http://www.scritube.com/stiinta/informatica/access/Tabele-Access184193515.php
5. http://www.youtube.com/watch?v=CIglf2jjPbM
6. http://www.competentedigitale.ro/access/access_query.html

7. http://www.scritube.com/stiinta/informatica/access/Interogari-Access131146165.php
8. http://office.microsoft.com/ro-ro/access-help/crearea-unui-raport-simplu-HA001230739.aspx
9. http://informaticasite.ro/competente-digitale/acces/Crearea-unui-raport.html
10. http://www.scritube.com/stiinta/informatica/access/Formulare-Access2324161913.php
11. http://office.microsoft.com/ro-ro/access-help/introducere-in-formulare-HA010343724.aspx
12. http://www.brainbell.com/tutorials/ms-office/Access_2003/Creating_And_Running_A_Macro.htm
13. http://www.scritube.com/stiinta/informatica/excel/Macrocomenzi1152215138.php
14. http://ru.scribd.com/doc/48449411/21/Grupuri-de-macro-comenzi

41

Cuprins
1.Introducere3
2.Scopul lucrarii....4
3.Formularea
problemei....4
4. Proiectarea BD
multitabelare....4
5. Interogari de tip
select...9
6.Interogari de actiune
17
7.Rapoarte26
8.Formulare..31
9.Concluzie...40
10.Bibliografie...4
1

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