Sunteți pe pagina 1din 4

Lucrarea de laborator nr.

9 (10 ore)
TEMA: Interogri n MS Access
Obiective generale:
a) Formularea corect i elaborarea diferitor tipuri de interogri: de selecie, de sortate, pentru
efectuarea unor calcule, cu parametru, de grupare i totalizare, de sintez (ncruciate), de
creare a unui nou tabel, de modificare, de excludere, de adugare, pentru selectarea i
afiarea informaiei, innd cont de structura BD studiate;
b) Crearea deprinderilor la studeni pentru a aplica diferite tipuri de filtre n interogri Access.

Obiective operaionale:
a) S cunoasc cum se proiecteaz interogrile de selecie, de sortare;
b) S cunoasc cum se proiecteaz interogrile cu cmpuri calculate;
c) S cunoasc cum se proiecteaz interogrile cu parametri.
d) S cunoasc cum se proiecteaz interogrile de grupare i totalizare;
e) S cunoasc cum se proiecteaz interogrile de sintez utiliznd modul Query Design/Crosstab
Query;
f) S cunoasc cum se proiecteaz interogrile de sintez cu ajutorul asistentului Crosstab Query
Wizard;
g) S cunoasc cum se proiecteaz interogrile de aciune Make Table Query de creare a unui
tabel;
h) S cunoasc cum se proiecteaz interogrile de aciune Update Query de modificare;
i) S cunoasc cum se proiecteaz interogrile de aciune Delete Query de tergere;
j) S cunoasc cum se proiecteaz interogrile de aciune Append Query de adugare.
k) S aplice diferite tipuri de filtre n interogri MS Access.
l) S precizeze rolul i avantajele utilizrii interogrilor Access.

DESFURAREA ACTVITII
I. ntrebri i exerciii
1. Care sunt tipurile de relaii n tabelele MS Access?
2. Care este algoritmul crerii unei relaii n Access?
3. Ce este o interogare?
4. Care este modul de funcionare a unei interogri?
5. Cum se clasific interogrile n funcie de modul de definire i rezultatele aciunii?
6. Ce reprezint setul dinamic rezultat al interogrii?
7. Numii modurile de afiare a ferestrei Query n MS Access 2010.
8. Descriei prile din care const grila de proiectare a interogrii.
9. Descriei algoritmul de adugare a tabelelor n zona de proiectare a interogrii.
10. Cum se realizeaz asocierile ntre tabele n grila interogrii?
11. Care sunt modurile de modificare a interogrii?
12. Cum se realizeaz sortarea nregistrrilor dintr-un tabel?
13. Care este rolul interogrilor cu parametri?
14. Care sunt interogrile cunoscute sub numele de interogri de aciune i care este rolul lor?
15. Cum se utilizeaz constructorul de expresii n realizarea interogrilor?
16. Cum se efectueaz gruparea cmpurilor n interogare?
17. Enumerai tipurile operaiilor de grupare.
18. Cum se realizeaz crearea interogrilor de sintez?
19. n ce cazuri sunt utilizate interogrile Find Duplicates Query Wizard?
20. Care este rolul interogrilor Find Unmatched Query Wizard?
21. Ce este un filtru n MS Access?
22. Enumerai tipurile de filtre n Access.
23. Cum se aplic filtrele n interogri MS Access?

O cerin fundamental pentru un mediu de creare a bazelor de date este capacitatea de sortare
i filtrare rapid a nregistrrilor n aa fel nct s fie afiate doar cele dorite de utilizator la un
moment dat i n ordinea dorit. Pentru aceasta se vor crea diferite tipuri de interogri i vor fi
aplicate filtre.

II. Sarcini de lucru:


A. Filtre (manual, pag. 198)

1. Afiai clienii, ce locuiesc n Chiinu i Orhei, aplicnd filtrul.

B. Interogri
a) Proiectarea interogrilor de selecie (manual, pag. 188)
1. Utiliznd modul de proiectare Design View sau cu ajutorul asistentului Simple Query
Wizard, creai interogarea de selecie, care v permite s afiai lista de coresponden cu toi
clienii (Numele, prenumele, adresele) i afiai rezultatul.
2. Afiai lista: Modelele auto comandate i clienii ce le-au comandat, ordonat n ordine
alfabetic a cmpului Modelul, apoi Numele. Limitai rezultatul interogrii la clienii din
Chiinu.
b) Proiectarea interogrilor de selecie utiliznd criteriile (manual, pag.-196)
1. Creai interogarea de selecie care v permite s afiai lista clienilor din Chiinu i modelele
comandate n anul precedent (Numele, Prenumele, Localitatea, Adresa, Modelul, Data
tranzaciei, Data livrrii) i vizualizai rezultatul.

2. Afiai lista Clienii i modelele auto comandate, ordonat n ordine alfabetic a cmpului
Numele, Modelul. Limitai rezultatul interogrii la clienii din Bli i Cahul (numele
clienilor s nceap cu literele A-D), care au comandat automobile la un pre fixat de
uzin mai mare ca 50 000.
c) Interogri cu cmpuri calculate (manual, pag.-201)
1. Creai o interogare cu un cmp nou calculabil (Pre de vnzare) care s afieze lista clienilor i
suma achitat la tranzacie (suma achitat este produsul dintre suma celor trei tipuri de
preuri i numrul de auto comandate).

2. Creai o interogare ce ar afia automobilele procurate de clienii din dou localiti (opional)
ce au avut reduceri la preul fixat de uzin.
d) Crearea interogrilor cu parametri (manual, pag.-204)
1. Creai interogarea cu parametri, care v-a afia numele
concret al clientului cu adresa sa, cruia ia fost livrat
comanda ntr-o perioad de timp concret.

2. Creai interogarea, care ar afia modelul de automobil de


culoare alb i numele clientului ce l-a procurat.
e) Interogri de totalizare (manual, pag.-206)
1. Ce sum de bani a fost ncasat de la vnzrile automobilelor pe fiecare localitate? (utilizai
interogarea de selecie cu cmpul calculat, apoi aflai suma ncasat pe fiecare localitate).
2. Creai o interogare ce ar afia numrul de automobile procurate dup data de 1 ianuarie 2007
i preul lor maxim.

3. Creai o interogare ce ar calcula numrul de comenzi efectuate de ctre fiecare client n


ultimele 10 zile.
f) Interogri de sintez utiliznd modul Query Design (Crosstab Query) (manual, pag.-208)
1. Creai interogarea de sintez care ar afia numrul total de automobile de fiecare model
comandate n fiecare localitate.
2. Creai interogarea de sintez ce ar afia numele clienilor, modelele auto ce le aparin i preul
lor. Afiai acei clieni numele crora ncepe cu A.
g) Interogri de sintez proiectate cu ajutorul asistentului Crosstab Query Wizard (manual, pag.-209)

1. Creai interogarea de sintez care s afieze cte automobile de fiecare model au fost
comandate n fiecare lun a anului trecut (drept surs poate servi un singur tabel).

2. Creai interogarea ncruciat, ce ar afia numele clienilor


ce au procurat cele mai ieftine automobile trimestrial.
3. Creai interogarea de sintez care ar afia suma ncasat la vnzrile de automobile anual pe
fiecare localitate.
h) Interogri de aciune Make Table Query de creare a tabelelor (manual, pag.-212)
1. Creai un tabel nou cu numele Clienii din Chiinu, care va conine numele clienilor din
Chiinu, adresele de expediere i comenzile lor.
2. Creai un tabel nou cu numele Clieni_2, ce v-a conine clienii numele crora ncepe cu litera
B i care au procurat mai puin de 2 automobile.

i) Interogri de aciune Update Query de modificare a valorilor cmpurilor

(manual, pag.-216)

1. Reducei cu 10 la sut (10%) valorile cmpului Preul fixat de uzin al clienilor din localitatea
Chiinu, care au fcut comenzi n anul trecut i nc nu au fost livrate.
2. Creai interogarea ce ar afia preul fixat de uzin a automobilelor, dup majorare cu 30%, ce
sa-u vndut n lunile ianuarie-martie, anul curent.

j) Interogri de aciune Delete Query de tergere a nregistrrilor (manual, pag.-218)


Interogarea de tergere permite de a terge nregistrrile dintr-un tabel sau din mai multe cu
relaia unu-la-unu sau cu relaia de unu-la-multe, dac a fost stabilit o tergere n cascad.

1. Din tabelul nou-creat Clienii din Chiinu i din Bli tergei setul de nregistrri care conin
comenzile executate (livrate) din anul precedent.
2. Din tabelul nou creat Clieni_2, excludei nregistrrile ce conin clienii, numele crora ncepe
cu litera B i care au procurat mai puin de 2 automobile.
j) Interogri de aciune Append Query de adugare (manual, pag.-221)
1. La tabelul creat n sarcina (f), adugai nregistrrile ce conin clienii din localitatea Bli cu
aceleai cmpuri (mai nti creai interogarea Clienii din Bli, care selecteaz nregistrrile,
ce trebuie adugate la alt tabel), atribuii-i numele Clienii din Chiinu i din Bli.
2. Reintroducei n tabelul Clieni, nregistrrile ce recent au fost terse (sarcina f), din tabelul
Clieni_2, (ce v-a conine clienii numele crora ncepe cu litera B i care au procurat mai
puin de 2 automobile).

Sarcini de control
Creai cte o interogare de fiecare tip pentru baza de date personal.

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