Sunteți pe pagina 1din 17

Interogări în MS Access

Interogări în MS Access
Notă: Pentru toate tipurile de interogări acționați fila Create din grupul Queries, apoi una din
metodele Query Design/Query Wizard-după necesități
a) Proiectarea interogării de selecţie
1.Interogare de selecţie, care afişeaza lista de corespondenţa cu toţi clienţii (numele,
prenumele, adresele )
 Din caseta de dialog Show Table selectăm tabelul Clienti ;
 Adaugăm cîmpurile Numele(Clienti),Prenumele(Clienti) şi Adresa(Clienti);
 Trecem în modul de vizualizare DataSheet View ,pentru a vizualiza rezultatul sau
activăm butonul Run ;

2.Interogare de selecţie, care afişeaza modelele auto comandate , clienţii ce le-au


comandat aranjate în ordinea alfabetică. Limitînd selecţia la clienţii din Chişinău.

 Din caseta de dialog Show Table selectăm tabelele Clienti, Tranzactii şi Modele Auto;
 Selectăm cîmpurile Numele(Clienti), Prenumele(Clienti), Localitatea(Clienti) şi
Modelul (Modele Auto) ;
 În rindul Criteria pentru cimpul Localitatea introducem “Chisinau”;
 Executăm clic în rîndul Sort din lista derulantă alegem criteriul de sortare dorit în cazul
nostru Ascending pentru cîmpul Numele,apoi Modelul .
 Trecem în modul de vizualizare DataSheet View ,pentru a vizualiza rezultatul;

1
Interogări în MS Access

b)Proiectarea interogărilor de selecţie utilizînd


criteriile
1.Interogare de selecţie care afişează lista clienţilor din Chişinau şi modelele
comandate în anul precedent(Numele,Prenumele,Localitatea,Adresa,Modelul, Data
tranzacţiei,Data livrării).

 Din caseta de dialog Show Table selectăm tabelele Clienti, Tranzactii şi Modele Auto;
 Selectăm cîmpurile Numele(Clienti), Prenumele(Clienti), Localitatea(Clienti),
Adresa(Clienti), Modelul (Modele Auto) ,Data tranzactiei (Tranzactii ) şi
Data livrarii (Tranzactii);
 în rîndul Criteria pentru cîmpul Localitatea introducem “Chisinau” iar pentru cîmpul
Data tranzactiei introducem formula Year([Data tranzactiei])=Year(Date())-1 ce semnifică anul
precedent.
 Trecem în modul de vizualizare DataSheet View pentru a vizualiza rezultatul;

2. Interogare care afişeaza lista clienţilor şi modele auto comandate, ordonate în


ordinea alfabetică , limitînd rezultatul la clienţi din Bălţi şi Orhei , numele carora
incepe cu literele „A-D” , care au comandat automobile la un preţ fixat de uzina mai
mare decit 5.000
 Din caseta de dialog Show Table selectăm tabelele Clienti, Tranzactii şi Modele Auto;
 Selectăm cîmpurile Numele(Clienti), Localitatea(Clienti), Modelul (Modele Auto) şi Pretul
fizat de uzina (Modele Auto);

2
Interogări în MS Access
 În rîndul Criteria pentru cîmpul Numele introducem Like”[A-D]*” , pentru cîmpul Localitatea
introducem “Balti” Or “Orhei” iar pentru cîmpul Pretul fixat de uzina introducem >5000
 Trecem în modul de vizualizare DataSheet View ,pentru a vizualiza rezultatul;

c) Interogări cu cîmpuri calculate


1.Inteogare cu un cîmp nou calculabil (Preţ de vînzare) , care va afişa lista clienţilor
şi suma achitată la tranzacţii(Suma achitată este produsul dintre suma celor trei tipuri
de preţuri şi numarul de auto comandate).

 Din caseta de dialog Show Table selectăm tabelele Clienti şi Tranzactii ;


 Adăugăm cîmpurile Numele(Clienti) şi Prenumele(Clienti);
 Executăm clic în prima coloana vidă a rîndului Field şi tastăm Build ,în caseta apărută
Expression Builder , introducem formula ([Modele Auto]![Pretul fixat de uzina]+[Modele
Auto]![Cheltuieli pentru vinzare]+[Modele Auto]![Cheltuieli de transport])*[Tranzactii]!
[Numarul de Auto].

 În coloana nouă creată , la începutul formulei apare automat Expr1 , ştergem şi denumim
coloana Pret de vinzare.
 Trecem în modul de vizualizare DataSheet View sau activăm butonul Run pentru a vizualiza
rezultatul;

3
Interogări în MS Access

2.Interogare ce afişează automobilele procurate de clienţii din două localităţi


(opţionale) ce au avut reduceri la preţul fixat de uzină.

 Din caseta de dialog Show Table selectăm tabelele Clienti , Modele şi Tranzactii ;
 Selectăm cîmpurile Numele(Clienti),Localitatea (Clienti) şi Pretul fixat de uzina (Tranzactii);
 În rîndul Criteria pentru cîmpul Localitatea introducem “Chisinau” Or “Balti”.
 Executăm clic în prima coloană vidă şi acţionăm butonul Build ,în caseta apărută
Expression Builder , introducem formula: ([Modele Auto]![Pretul fixat de uzina]+[Modele
Auto]![Cheltuieli pentru vinzare]+[Modele Auto]![Cheltuieli de transport])*0.7.
Şi redenumim Expr1 ce a apărut automat in Reduceri 30%.
 Trecem în modul de vizualizare DataSheet View sau activăm butonul Run pentru a vizualiza
rezultatul;

4
Interogări în MS Access

d) Interogări cu parametri
1. Interogare cu parametri , care afişeaza numele concret al clientului cu adresa sa ,
caruia i-a fost livrată comanda intr-o perioadă concretă de timp.

 Din caseta de dialog Show Table selectăm tabelele Clienti , Modele şi Tranzactii ;
 Selectăm cîmpurile Numele(Clienti) , Adresa (Clienti) şi Data livrarii(Tranzactii);
 În rîndul Criteria pentru cîmpul Numele introducem [Numele] iar pentu cîmpul
Data tranzactiei introducem formula:
>=[Data tranzactiei inceput] And <=[Data tranzactiei sfirsit]

 Trecem în modul de vizualizare DataSheet View sau activăm butonul Run . După aceasta pe
ecran va apăre caseta de dialog Enter Parameter Value

5
Interogări în MS Access

 În aceste casete , ce apar consecutiv introducem Numele concret, Data tranzactiei început
concretă şi Data tranzactiei sfirsit concretă.
 În rezultat vom obţine setul dinamic al interogării cu parametri.

2. Interogare cu parametri , care afişeaza numele clientului ce a cumparat modelul


de automobil de culoara albă.

 Din caseta de dialog Show Table selectăm tabelele Clienti , Modele şi Tranzactii ;
 Selectăm cîmpurile Numele(Clienti), Modelul(Modele Auto) şi Culoarea (Modele Auto)
 În rîndul Criteria pentru cîmpul Culoarea introducem [Culoarea modelului]

 Trecem în modul de vizualizare DataSheet View , sau activăm butonul Run . În caseta de
dialog Enter Parameter Value ce apare introducem culoarea Alba.

6
Interogări în MS Access

e) Interogări de totalizare
1. I nterogare de totalizare ce afişează suma de bani încasată de la vinzările
automobilelor pe fiecare localitate .
 Din caseta de dialog Show Table selectăm tabelele Clienti , Modele şi Tranzactii ;
 Selectăm cîmpurile Localitatea (Clienti);
 În prima colană vidă din rîndul Field activăm butonul Build şi introducem formula
([Modele Auto]![Pretul fixat de uzina]+[Modele Auto]![Cheltuieli pentru vinzare]+[Modele
Auto]![Cheltuieli de transport])*[Tranzactii]![Numarul de Auto]).
 Redenumim Expr1 în Pret total.
 Selectăm opţiunea Totals din meniul View, în rezultat în grila QEB apare rîndul Total
 În rîndul Total pentru coloana Pret total selectăm Sum;
 Trecem în modul de vizualizare DataSheet View ,pentru a vizualiza rezultatul;

2. Interogare de totalizare ce afişează numărul de automobile procurate după data de


1 ianuarie 2007 şi preţul lor maxim.
 Din caseta de dialog Show Table selectăm tabelele Clienti , Modele şi Tranzactii ;
 Selectăm cîmpurile Modelul (Modele Auto), Numarul de Auto(Modele Auto) şi Data
livrarii(Tranzactii)
 Activăm butonul Build şi introducem formula ([Modele Auto]![Pretul fixat de uzina]+[Modele
Auto]![Cheltuieli pentru vinzare]+[Modele Auto]![Cheltuieli de transport]) *[Tranzactii]!
[Numarul de Auto].
 Redenumim Expr1 în Pret de vinzare
 Selectăm opţiunea Totals din meniul View, în rezultat în grila QEB apare rîndul Total
 În rîndul Total pentru coloana Pret total selectăm Max , pentu cîmpul Numarul de Auto
selectăm Count iar pentru Data livrarii Where,pentru Modelul ramîne Group By.
 În rîndul Criteria pentru cîmpul Data tranzactiei introducem formula >#01.01.2007#
 Trecem în modul de vizualizare DataSheet View ,pentru a vizualiza rezultatul;

7
Interogări în MS Access

3.Interogare de totalizare ce ar calcula numărul de comenzi efectuate de fiecare


client în ultimele 10 zile.
 Din caseta de dialog Show Table selectăm tabelele Clienti şi Tranzactii ;
 Selectăm cîmpurile Numele(Clienti), Modelul(Modele Auto),Data tranzactiei
(Tranzactii ) şi Numarul de Auto (Tranzactii);
 Selectăm opţiunea Totals din meniul View, în rezultat în grila QEB apare rîndul Total
 În rîndul Total pentu cîmpul Numarul de auto selectăm Count iar pentru Data
tranzactiei Where
 În rîndul Criteria pentru cîmpul Data tranzactiei introducem formula
Between Date() And Date()-10 ce semnifică ultimele 10 zile.
 Trecem în modul de vizualizare DataSheet View pentru a vizualiza rezultatul;

f) Interogări de sinteză (Crosstab Query)


1. Interogare de sinteză care afişează numarul total de automobile de fiecare model,
comandate în fiecare localitate.
 În modul de proiectare Query Design adaugăm tabelele Clienti , Modele şi Tranzactii;
 Selectăm cîmpurile Localitatea (Clienti) , Modelul(Modele Auto) şi Numarul de
Auto(Tranzactii)
 În coloana vidă introducem în rîndul Field Total of Numarul de Auto: Numarul de Auto şi
selectăm tabelul Tranzactii, astfel se va afişa numarul total de automobile de fiecare model.
 Executăm clic pe meniul Query şi selectăm comanda Crosstab Query
 În rîndul Total pentu cîmpurile Numarul de auto şi Total of Numarul de Auto selectăm Sum iar
pentru celelalte cîmpuri lasăm Group By.
 În rîndul Crosstab a apărut în grila QEB pentru cîmpul Localitaea selectăm Row Headingn,
pentru cîmpul Modelul : Column Heading , pentru cîmpul Numarul de Auto:Value iar pentru
cîmpul Total of Numarul de Auto: Row Heading
8
Interogări în MS Access
 Trecem în modul de vizualizare DataSheet View pentru a vizualiza rezultatul;

2. Interogare de sinteză care afişează numele clienţilor ,numele caroră începe cu A,


modelul auto şi preţul modelului.
 În modul de proiectare Query Design adaugăm tabelele Clienti , Modele şi Tranzactii
 Selectăm cîmpurile Numele (Clienti) , Modelul(Modele Auto)
 Activăm butonul Build în prima coloană vidă şi introducem formula ([Modele Auto]!
[Pretul fixat de uzina]+[Modele Auto]![Cheltuieli pentru vinzare]+[Modele Auto]![Cheltuieli
de transport])
 Redenumim Expr 1 în Pretul de vinzare.
 Selectăm comanda Crosstab Query ,executînd clic pe meniul Query.
 În rîndul Total pentu cîmpul Pretul de vinzare selectăm Sum,iar pentru celelalte lasăm Group By.
 În rîndul Crosstab pentru cîmpul Numele selectăm Row Headingn, pentru cîmpul Modelul :
Column Heading iar pentru cîmpul Pretul de vinzare : Value
 În rîndul Criteria pentru cîmpul Numele introducem Like”A*”
 Trecem în modul de vizualizare DataSheet View pentru a vizualiza rezultatul;

g) Interogări de sinteză (Crosstab Query Wizard)


1. Interogare de sinteză care afişează numărul de automobile de fiecare model,
comandate în fiecare lună a anului trecut(Drept sursă poate servi un singur tabel).
 Deoarece drept sursă poate servi un singur tabel , creăm un tabel (cu ajutorul Make Table
Query) cu denumirea g)1 .El va conţine cîmpurile Modelul(Modele Auto) , Data
tranzactie(Tranzactii) şi Numarul de automobil(Tranzactii)
 Selectăm modul de proiectare Crosstab Quyery Wizard .
 În caseta de dialog aparută selectăm Tables ,
se afişeaza lista de tabele din care selectăm
Table: g)1 activăm butonul Next (1). În
9
Interogări în MS Access
caseta urmatoare selectăm cîmpul Modele(Acest cîmp va fi afişat pe rînduri(Row
Heading))(2) . În urmatoarea casetă , aparută după activarea butonului Next, facem
dublu clic pe cîmpul Data tranzactiei (Acest cîmp va fi afişat pe coloane (Column
Heading)),activăm butonul Next (3). În noua casetă de dialog selectăm Month(4)
(Astfel pe coloane vor fi afişate lunile). În caseta de dialog ce urmează facem dublu
clic pe Numarul de Auto şi selectăm Count
(5). În ultima casetă de dialog introducem denumirea interogării şi acţionăm butonul
Finish(6),după care se afişează rezultatul.

2. Interogare încrucişată care afişează numele clienţilor ce au procurat cele mai


ieftine automobile trimestrial.
 Deoarece drept sursă se poate folosi un singur tabel , creăm un tabel (cu ajutorul Make Table
Query) cu denumirea g)2 ce va contine cîmpurile Numele(Clienti) Modelul(Modele Auto) ,Pretul
de vinzare (Un cîmp nou calculabil care va afişa suma celor trei preţuri)
 Selectăm modul de proiectare Crosstab Query Wizard
 În caseta de dialog aparută selectăm Tables , se afişează lista de tabele din care selectăm Table: g)2
activăm butonul Next (1). În caseta urmatoare selectăm cîmpul Numele(Acest cîmp va fi afişat pe
10
Interogări în MS Access
rînduri(Row Heading)) (2). În urmatoarea casetă , aparută după activarea butonului Next, facem
dublu clic pe cîmpul Data tranzactiei(3)(Acest cîmp va fi afişat pe coloane (Column Heading)),în
caseta ce apare alegem Quater(4)( ce semnifică clasificarea pe simestre) apoi activăm butonul
Next. În caseta de dialog ce urmează facem dublu clic pe Pretul de vinzare şi selectăm Min(5). În
ultima casetă de dialog introducem denumirea interogării şi tastăm butonul Finish(6),după care se
afişeaza rezultatul.

3. Interogare de sinteză care afişează suma incasată la vînzările de automobile anual


pe fiecare localitate .
 Deoarece drept sursă poate servi un singur tabel , creăm un tabel (cu ajutorul Make Table
Query) cu denumirea g)3 ce va conţine cîmpurile Localitatea (Clienti), Data
tranzactie(Tranzactii) şi un cîmp calculabil Expr1 (suma celor trei preţuri inmulţită la
Numarul de Auto)
 Selectăm modul de proiectare Crosstab Query Wizard.

11
Interogări în MS Access
 În caseta de dialog aparută selectăm Tables , se afişează lista de tabele din care selectăm Table:
g)3 activăm butonul Next (1) . În caseta urmatoare selectăm cîmpul Localitatea (Acest cîmp va
fi afişat pe rînduri(Row Heading))(2) . În urmatoarea casetă , aparută după activarea butonului
Next, facem dublu clic pe cîmpul Data tranzactiei (Acest cîmp va fi afişat pe coloane (Column
Heading)),activăm butonul Next (3). În noua casetă de dialog selectăm Year(4) (Astfel pe
coloane vor fi afişate anii). În caseta de dialog ce urmează facem dublu clic pe Suma încasata
şi selectăm Sum (5). În ultima casetă de dialog introducem denumirea interogării şi acţionăm
butonul Finish(6),dupa care se afişeaza rezultatul.

h) Proiectarea interogării de acţiune Make


Table Query-de creare a tabelelor
1.Crearea unui tabel nou cu numele Clienţi din Chişinău care conţine numele
clienţilor din Chişinău, Adresele de expediere şi comenzile lor.

12
Interogări în MS Access
 Din caseta de dialog Show Table selectăm tabelul Clienti, Tranzactii şi Modele Auto ;
 Adăugăm cîmpurile Numele(Clienti),Localitatea (Clienti) ,Adresa(Clienti) şi Modelul(Modele
Auto);
 În rîndul Criteria pentru cîmpul Localitatea introducem “Chisinau”

 Din bara de meniuri selectăm meniul Query , acţionăm butonul Make Table Query
 În caseta de dialog aparută Make Table introducem numele tabelului Clienti din Chisinau şi
tastăm Ok
 Acţionăm butonul Run în rezultatul căruia apare o casetă de dialog care cere confirmarea
creării noului tabel, tastăm Yes.

2.Crearea unui tabel nou cu numele Clienti_2 care conţine numele clienţilor care
incepe cu B şi au procurat mai puţin de 2 automobile.

 Din caseta de dialog Show Table selectăm tabelul Clienti şi Tranzactii ;


 Adaugăm cîmpurile Numele(Clienti) şi Numarul de Auto(Tranzactii);
 În rîndul Criteria pentru cîmpul Numele introducem Like”B*” iar pentru cîmpul Numarul de
Auto introducem <2;

 Din bara de meniuri selectăm meniul Query , acţionam butonul Make Table Query
 În caseta de dialog aparută Make Table introducem numele tabelului Clienti_2 şi tastăm Ok
 Acţionăm butonul Run în rezultatul căruia apare o casetă de dialog care cere confirmarea
creării noului tabel, tastăm Yes.

i) Interogări de acţiune Update Query – de


modificare a valorilor cîmpului.
1. Reducerea cu 10% a Pretului fixat de uzina al clienţilor din Chişinău , care au
făcut comenzi în anul tecut şi încă nu au fost livrate.
 Din caseta de dialog Show Table selectăm tabelul Clienti şi Tranzactii ;
13
Interogări în MS Access
 Adaugăm cîmpurile Numele(Client)i, Localitatea (Clienti) , Data tranzactiei (Tranzactii) şi
Data livrarii(Tranzactii);
 În rîndul Criteria pentru cîmpul Localitatea introducem Chisinau , pentru cîmpul Data
tranzactiei introducem Year([Data tranzactiei])=Year(Date())-1 iar pentru cîmpul Data livrarii
introducem Is Null;
 Din meniul Query activăm butonul Update Query, în rezultat apare un rînd nou Appdate To . În
acest rînd pentru cîmpul Numele scriem [Numele], pentru cîmpul Localitatea [Localitatea],
pentru Data tranzactiei [Data tranzactiei] iar pentru Pretul fixat de uzina [Modele Auto]![Pretul
fixat de uzina]*0,9;
 Acţionăm butonul Run în rezultatul căruia apare o casetă de dialog care cere confirmarea
modificării datelor, tastăm Yes;

2. Majorare cu 30% a Pretului fixat de uzină la automobilele care s-au


vîndut în lunile ianuarie-martie, anul curent.
 Din caseta de dialog Show Table selectăm tabelul Modele Auto şi Tranzactii ;
 Adaugăm cîmpurile Modelul(Modele Auto),Data livrării (Tranzactii) şi Pretul fixat de uzina
(Modele Auto);
 Din meniul Query activăm butonul Update Query, în rezultat apare un rînd nou Update To . În
acest rînd pentru cîmpul Modelul scriem [Modelul] , iar pentru Pretul fixat de uzina [Modele
Auto]![Pretul fixat de uzina]*1,3;
 În rîndul Criteria pentru cîmpul Data tranzactiei introducem :
>=#01.01.2009# And <=#31.03.2009#
 Acţionăm butonul Run în rezultatul căruia apare o casetă de dialog care cere confirmarea
modificării datelor, tastăm Yes;

j) Interogări de acţiune Delete Query- de ştergere a


înregistrărilor.

14
Interogări în MS Access
1. Ştergerea din tabelul Clienti din Chisinau si din Balti a setului de înregistrări care
conţin comenzile executate anul trecut.
 Creăm un nou tabel cu numele Clienti din Chisinau si Balti care va conţine cîmpurile:
Numele(Clienti), Localitatea(Clienti) si Data livrarii(Tranzactii);
 Din caseta de dialog Show Table selectăm tabelul Clienti din Chisinau si Balti;
 Adaugăm cîmpurile Numele(Clienti) şi Data livrarii(Tranzactii);
 În rîndul Criteria pentru cîmpul Data tranzactiei introducem:
Year([Data livrarii])=Year(Date())-1 ;
 Din meniul Query activăm butonul Delate Query, în rezultat apare un rînd nou Delete;
 Acţionăm butonul Run în rezultatul căruia apare o casetă de dialog care cere confirmarea
ştergerii datelor, tastăm Yes

2. Ştergerea din tabelul Clienti_2 a setului de înregistrări care conţin clienţii numele
cărora începe cu B şi au procurat mai puţin de 2 auto .
 Din caseta de dialog Show Table selectam tabelul Clienti_2;
 Adaugăm cîmpurile Numele(Clienti_2) şi Numarul de Auto (Clienti_2)
 În rîndul Criteria pentru cîmpul Numele introducem Like”B*” iar în cîmpul Numarul de Auto
introducem <2;
 Din meniul Query activăm butonul Delete Query, în rezultat apare un rînd nou Delete;
 Acţionăm butonul Run în rezultatul căruia apare o casetă de dialog care cere confirmarea
ştergerii datelor, tastăm Yes

15
Interogări în MS Access

l) Interogări de acţiune Append Query- de


adăugare a înregistrărilor.
1. Adăugare în tabelul Clienti din Chisinau si din Balti a înregistrărilor ce conţin
Clienti din localitatea Balti .
 Din caseta de dialog Show Table selectăm tabelele Clientii şi Tranzactii;
 Adaugăm cîmpurile Numele(Clienti), Localitatea (Clienti) şi Data livrarii(Tranzactii);
 În rîndul Criteria pentru cîmpul Localitatea introducem ”Balti”
 Din meniul Query activăm butonul Append Query, în rezultat apare un rînd nou Append To şi
se deschide o casetă de dialog Append unde indicăm tabelul unde va fi executată adăugarea.

 În rîndul Append to pentru cîmpul Numele introducem Numele , pentru cîmpul Localitatea
introducem Localitatea ,iar pentru cîmpul Data livrarii introducem Data livrarii
 Acţionăm butonul Run în rezultatul căruia apare o casetă de dialog care cere confirmarea
adăugării datelor, tastăm Yes

16
Interogări în MS Access

2. Adăugarea în tabelel Cleni_2 a înregistrarilor ce conţin clienţii numele cărora


începe cu B şi care au procurat mai puţin de 2 automobile .
 Din caseta de dialog Show Table selectăm tabelele Clientii si Tranzactii;
 Adăugăm cîmpurile Numele(Clienti) şi Numarul de Auto (Tranzactii);
 În rîndul Criteria pentru cîmpul Numele introducem Like”B*” iar pentru cîmpul Numarul de
Auto introducem <2
 Din meniul Query activăm butonul Append Query, în rezultat apare un rînd nou Append To şi se
deschide o casetă de dialog unde indicăm tabelul unde va fi executată adăugarea.

 În rîndul Append to pentru cîmpul Numele introducem Numele iar pentru cîmpul Numarul de
Auto introducem Numarul de Auto
 Acţionăm butonul Run în rezultatul căruia apare o casetă de dialog care cere confirmarea
adăugării datelor, tastăm Yes

17

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