Sunteți pe pagina 1din 25

Ministerul Educaiei Tineretului i Sport

Colegiul Naional de Comer al ASEM

Lucrare practic
la informatic

Baz de date: AUTOAVC1

Executat de: AAAAAAAAA


Eleva grupei .
Controlat de: Uzunova Ludmila

Chisinau, 333333
1

Baza de date cu denumirea AUTOAVC1 reliefeaz activitatea comercial a


S.A. Fire-bomba, firma de comercializare a produselor casnice, precum i pentru
oficii, str. Calea Ieilor 12, tel: 502-503.
Baza de date respectiv conine 3 tabele cu denumirile: Mrfuri, Clieni,
Comenzi.
Fiecare model de marf propus spre vnzare este identificat prin codul mrfii,
denumirea ei, preul fixat de uzin, cheltuieli de transport, pregtirea pentru
vnzare.
Clienii sunt persoanele fizice ce sunt identificate prin codul clientului, forma
de adresare, nume, prenume, patronimic, localitate, adres, telefon.
Tranzaciile efectuate sunt specificate prin codul comenzii, codul mrfii, codul
clientului, preul de vnzare, data efecturii tranzaciei, data livrrii mrfii,
cantitate de marf comandat de fiecare client.
Sunt efectuate urmtoarele tipuri de interogri:
1. de selecie;
2. de selecie cu utilizarea criteriilor;
3. cu cmpuri calculate;
4. de totalizare;
5. de sintez;
6. de sintez cu ajutorul asistentului Crosstab Query Wizard;
7. de aciune Make Table Query;
8. de aciune Update Query;
9. de aciune Append Query;
10.de aciune Delete Query;
11.cu parametri.

Indicaii i sugestii de lucru


1. Cream o baza de date cu numele AUTOAVC1.
Deschidem Microsoft Access, File /New /Blank database/ create.
In fereastra BD actionam eticheta Tables.
Alegem modul de proiectare Design View si apasam butonul Ok. Astfel, ca rezultat apare
fereastra de proiectare.
1. Proiectam tabelul Marfuri.
Field Name
Codulmarfii
marfa
unitatedemasura
tipdeambalaj
prefixdeuzina
cheltdetransport
pregatirevanz

Data Type
Autonumber
Text
Text
Text
Currency
Currency
Currency

Description
Codul conform registrului
Denumirea marfii
Unitati
Cutii
Pretul stabilit de uzina
Cheltuieli de transport
Cheltuieli de vanzare

Pentru fiecare camp complectam sectiunea Field Properties.


Codulmarfii: Autonumber;
marfa: Field Size:20;
Indexed: Yes (duplicates ok);
unitatedemasura: Field Size:20;
tipdeambalaj: Field Size:20;
prefixdeuzina: Format : Currency;
Decimal places: Auto;
cheltdetransport: Format : Currency;
Decimal places: Auto ;
pregatirevanz: Format : Currency;
Decimal places: Auto ;
Default value: 105.
Definim cheia primara pentru campul Codulmarfii.
Salvam tabelul creat in modul de vizualizare Open. Introducem 20 de inregistrari.

2. Proiectam tabelul Clienti.


Field Name
Codclient
adresare

Data Type
Autonumber
Text

prenume
patronimicul
numedefam
localitate
adresa
telefon

Text
Text
Text
Text
Text
Text

Description
Codul clientului
Domnul, doamna sau
domnisoara

Oras sau satul de resedinta


Strada, blocul etc.
Numarul de telefon

Pentru fiecare camp definim proprietatile Indexed (NO pentru toate campurile in afara de
Codclient).
Pentru Codclient definim cheia primara.
Salvam tabelul Clienti, apoi il deschidem OPEN.
Complectam tabelul cu 20 de inregistrari.

3. Proiectam tabelul Comenzi.


Field Name
Codcomenzii
Codulmarfii
Codclient

Data Type
Autonumber
Number
Number

Description
Codul comenzii
Codul marfii procurate
Codul clientului care procura
marfa
Pretdevan
Currency
Pretul de vanzare
Datatranzactiei
Data/Time
Data cind a fost efectuata
comanda
Datalivrarii
Data/Time
Data executarii comenzii
Cantitate
Number
Cantitate de marfa comandata
Pentru fiecare camp definim proprietatile Indexed (NO pentru toate campurile in afara de
Codcomenzii).
Pentru Codcomenzii definim cheia primara (Primary key).
Salvam tabelul Comenzi, apoi il deschidem OPEN.
Complectam tabelul cu 20 de inregistrari.

4. Corelatia intre tabele.


I.
Tools/ Relationships;
II.
Adaugam tabelele;
III.
Definim corelatia de tip 1:n pentru tabelele Marfuri si Comenzi, campul de legatura
fiind Codulmarfii.
IV.
Definim corelata de tip 1:n pentru tabelele Clienti si Comenzi, camp de legatura
fiind codclient. Salvam.

5. Interogari de selectie.
Problema 1
Afisati lista: marfuri si clientii ce le-au comandat, ordonata in ordine crescatoare a campului
numele de familie. Limitati rezultatul interogarii la clientii din Chisinau.

Problema 2
Afisati lista: clientii si marfurile comandate, ordonata in ordine crescanda a campului
Prefixdeuzina. Limitati rezultatul interogarii la clientii din Balti.

6. Interogari de selectie cu utilizarea criteriilor.


Problema 1
Afisati lista: marfuri si clientii ce le-au comandat, ordonata in ordine crescatoare a campului
numele de familie, apoi marfa. Limitati rezultatul interogarii la clientii din Chisinau care au
comandat marfa cu un pret fixat de uzina mai mare ca 10 000.

Problema 2
Afisati lista: clientii si marfurile comandate, ordonata in ordine crescanda a campului marfa,
apoi numele de familie. Limitati rezultatul interogarii la clientii din Balti si ale caror nume de
familie incepe cu litera R.

7. Interogari cu campuri calculate.


Problema 1
Selectati campurile: marfa, prefixdeuzina, pregatirevanz,cheltdetransport. Pentru fiecare
marfa creati un camp nou, calculat cu numele Pret total prin adunarea valorilor campurilor
prefixdeuzina redus cu 5%, pregatirevanz, cheltdetransport.

Problema 2
Selectati campurile: marfa, prefixdeuzina, pregatirevanz,cheltdetransport. Pentru fiecare
marfa creati un camp nou, calculat cu numele Pret total prin adunarea valorilor campurilor
prefixdeuzina, pregatirevanz, cheltdetransport reduse cu 30%.

8. Interogari de totalizare.
Problema 1
Calculati suma achitata totalul pentru fiecare client (Numele de familie, prenumele),
utilizand valorile campului nou-calculat, construit prin: adunarea valorilor din prefixdeuzina,
pregatirevanz,cheltdetransport, iar datatranzactiei- anul trecut.

Problema 2
Calculati suma achitata totalul pentru fiecare client (Numele de familie, prenumele),
utilizand valorile campului nou-calculat, construit prin: adunarea valorilor din prefixdeuzina,
pregatirevanz,cheltdetransport, iar datatranzactiei- anul curent.

10

9. Interogari de sinteza.
Problema 1
Creati o interogare de sinteza. Calculati totalul de marfa comandata pentru anul precedent,
utilizand valorile campului cantitatemarfa, asigurand titlul randurilor cu valorile campului
Localitatea si titlurile coloanelor cu valorile campului marfa.

Problema 2
Creati o interogare de sinteza.Calculati totalul suma de bani pentru anul curent, utilizand
valorile campului prefixdeuzina, asigurand titlul randurilor cu valorile campului Localitatea
si titlurile coloanelor cu valorile campului marfa.

11

10.Interogari de sinteza cu ajutorul asistentului Crosstab Query Wizard


Problema 1
Creati o interogare de sinteza:pe rand Localitatea, pe coloana marfa, la intersectie media
valorilor campurilor Pretdevan.

Problema 2
Creati o interogare de sinteza:pe rand Localitatea, pe coloana marfa, la intersectie valoare
maxima din campul pretdevan.

12

11.Interogari de actiune Make Table Query


Problema 1
Creati un tabel nou cu numele : Clientii din Chisinau, selectand :
Din tabelul clienti campurile: codclient, adresare, prenume,numedefam, localitate
(chisinau);
Din tabelul marfa campurile: marfa, prefixdeuzina;
Din tabelul comenzi campurile: datatranzactiei, datalivrarii.

Problema 2
Creati un tabel nou cu numele : Clientii din Balti, selectand din tabelul clienti campurile:
codclient, adresare, prenume,numedefam, localitate (balti).

13

12.Interogari de actiune Update Query


Problema 1
Reduceti cu 10% valorile campului prefixdeuzina al clientilor din Localitatea chisinau, care au
facut comanda in anul trecut si au fost livrate.

Problema 2
Mariti cu 50% valorile campului prefixdeuzina al clientilor din Localitatea chisinau, care au
facut comanda in anul curent si au fost livrate.

14

13.Interogari de actiune Append Query


Problema 1
La tabelul creat, numit Clientii din chisinau, adaugati inregistrarile ce contin clientii din
localitatea Balti cu aceleasi campuri.

Problema 2
La tabelul creat, numit Clientii din chisinau, adaugati inregistrarile ce contin clientii din
localitatea Balti cu aceleasi campuri, care au comandat marfa cu pret fixat de uzina <
=10 000.

15

14. Interogari de actiune Delete Query


Problema 1
Din tabelul creat Clientii din chisinau si balti stergeti setul de inregistrari care contin
comenzile executate din anul precedent (2009).

Problema 2
Din tabelul creat Clientii din chisinau si balti cu prefixdeuzina stergeti setul de inregistrari
cu privire la localitatea Balti.

16

15. Interogari cu parametri


Problema 1
Creati interogarea cu parametri care va afisa lista de corespondenta cu clientii
corespunzatoare localitati, in cazul dat-chisinau

Problema 2
Creati interogarea cu parametri care va afisa marfa, cheltuieli de transport cu un pret fixat de
uzina=2500.

17

18

19

Formularul reprezint ecrane care permite afiarea informaiei i editarea datelor ntr-un mod
specificat.
Crearea formularului:
Din fereastra database, selectm butonul Form;
Selectm New;
La baza cutiei de dialog, Access ne cere s introducem numele tabelei sau interogrii
pentru formular. Tastm numele respectiv, sau efectum click pe sgeata orientat n jos
pentru a afia o list a tabelelor i interogrilor disponibile i a selecta una dintre ele.
Problema 1
Proiectm formularul cu denumirea Formular1
pentru introducerea datelor n tabelul Marfuri cu ajutorul asistentului AutoForm Columnar.

20

Problema 2
Proiectm formularul, cruia i atribuim numele- marfa, utiliynd FormWizard.

21

Rapoartele permit realizarea unei prezentri a datelor n vederea tipririi, sau stocrii datelor pe
disc pentru a fi tiprite ulterior de altcineva sau de pe un alt calculator.
Crearea raportului:
Din fereastra database, selectm butonul Reports;
Selectm New;
Alegem modul de afiare Design pentru a efectua o simpl schi de raport, AutoReport
Column pentru a crea un raport rapid, sau Report Wizard pentru a avea mai mult control
asupra raportului, specificnd anumite detalii n cadrul rspunsurilor dvs. la ntrebrile
puse de Wizard.
Problema 1
Realizai raportul Report_comenzi cu instrumentul Report Wizard, utiliznd tabelul
Comenzi.

22

23

Problema 2
Realizai raportul Report_clienti cu instrumentul Chart Wizard , utiliznd tabelul Clienti.

24

25