lucru individual acces forma electronica

49
UNIVERSITATEA DE STAT DIN MOLDOVA FACULTATEA DE ȘTIINȚE ECONOMICE Catedra:”Contabilitate și Informatică Economică” Cursul:”Tehnologii Informationale de Comunicare” Lucrarea inviduală Tema:Proiectarea și exploatarea BD “Stația de telefoane” a studentului an. I,BAC, gr. Con1203 Calugher Ion Conducător științific: Gropa Valentina

Upload: malancea-mihai

Post on 12-Dec-2015

280 views

Category:

Documents


34 download

DESCRIPTION

Lucrare laborator la informatica

TRANSCRIPT

Page 1: Lucru Individual Acces Forma Electronica

UNIVERSITATEA DE STAT DIN MOLDOVA

FACULTATEA DE ȘTIINȚE ECONOMICE

Catedra:”Contabilitate și Informatică Economică”

Cursul:”Tehnologii Informationale de Comunicare”

Lucrarea inviduală

Tema:Proiectarea și exploatarea BD

“Stația de telefoane”

a studentului an. I,BAC,

gr. Con1203

Calugher Ion

Conducător științific:

Gropa Valentina

Chișinău 2012

Page 2: Lucru Individual Acces Forma Electronica

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.

3

Page 3: Lucru Individual Acces Forma Electronica

2.Scopul lucrarii Crearea tabelelor in BD multitabelare si a legaturilor dintre tabele.

3.Formularea problemeiDe 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.

4

Page 4: Lucru Individual Acces Forma Electronica

Des.1.1. Tabelul Abonati in regim Design.

Des.1.2. Tabelul Abonati in regim Datasheet.

5

Page 5: Lucru Individual Acces Forma Electronica

Des 1.3. Tabelul Achitari in regim Design.

Des.1.4. Tabelul Achitari in regim Datasheet.

6

Page 6: Lucru Individual Acces Forma Electronica

Des. 1.5. Tabelul Instalari in regim Design.

Des.1.6. Tabelul Instalari in regim Datasheet.

7

Page 7: Lucru Individual Acces Forma Electronica

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

Page 8: Lucru Individual Acces Forma Electronica

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.

9

Page 9: Lucru Individual Acces Forma Electronica

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 interogare-Abonati_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

Page 10: Lucru Individual Acces Forma Electronica

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

Page 11: Lucru Individual Acces Forma Electronica

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

Page 12: Lucru Individual Acces Forma Electronica

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:”A-301” ; “A-303” ; “A-306”.

Des.2.10.Interogarea Sumele_totale in regim Design.

Des.2.11.Interogarea Sumele_totale in regim Datasheet.

13

Page 13: Lucru Individual Acces Forma Electronica

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

Page 14: Lucru Individual Acces Forma Electronica

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

Page 15: Lucru Individual Acces Forma Electronica

Exemplu 2. Selectati toţi 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

Page 16: Lucru Individual Acces Forma Electronica

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

Page 17: Lucru Individual Acces Forma Electronica

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

Page 18: Lucru Individual Acces Forma Electronica

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

Page 19: Lucru Individual Acces Forma Electronica

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

Page 20: Lucru Individual Acces Forma Electronica

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

Page 21: Lucru Individual Acces Forma Electronica

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

Page 22: Lucru Individual Acces Forma Electronica

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

Page 23: Lucru Individual Acces Forma Electronica

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

Page 24: Lucru Individual Acces Forma Electronica

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

Page 25: Lucru Individual Acces Forma Electronica

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

Page 26: Lucru Individual Acces Forma Electronica

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

Page 27: Lucru Individual Acces Forma Electronica

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

Page 28: Lucru Individual Acces Forma Electronica

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 raport-raportQ2 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

Page 29: Lucru Individual Acces Forma Electronica

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

Page 30: Lucru Individual Acces Forma Electronica

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

Page 31: Lucru Individual Acces Forma Electronica

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).

Page 32: Lucru Individual Acces Forma Electronica

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.

Page 33: Lucru Individual Acces Forma Electronica

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.

Page 34: Lucru Individual Acces Forma Electronica

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

Page 35: Lucru Individual Acces Forma Electronica

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

Page 36: Lucru Individual Acces Forma Electronica

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

Page 37: Lucru Individual Acces Forma Electronica

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.

Page 38: Lucru Individual Acces Forma Electronica

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

Page 39: Lucru Individual Acces Forma Electronica

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

Page 40: Lucru Individual Acces Forma Electronica

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

Page 41: Lucru Individual Acces Forma Electronica

41

Cuprins

1.Introducere………………………………………3

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.Rapoarte…………………………………………26

8.Formulare………………………………………..31

9.Concluzie………………………………………...40

10.Bibliografie……………………………………...41