Sunteți pe pagina 1din 17

Interogri n MS Access

Interogri n MS Access
a) Proiectarea interogrii de selecie
1.Interogare de selecie, care afieaza lista de corespondena cu toi clienii (numele,
prenumele, adresele )

Din caseta de dialog Show Table selectm tabelul Clienti ;


Adaugm cmpurile Numele(Clienti),Prenumele(Clienti) i Adresa(Clienti);
Trecem n modul de vizualizare DataSheet View ,pentru a vizualiza rezultatul sau

activm butonul Run

2.Interogare de selecie, care afieaza modelele auto comandate , clienii ce le-au


comandat aranjate n ordinea alfabetic. Limitnd selecia la clienii din Chiinu.

Din caseta de dialog Show Table selectm tabelele Clienti, Tranzactii i Modele Auto;

Selectm cmpurile Numele(Clienti), Prenumele(Clienti), Localitatea(Clienti) i


Modelul (Modele Auto) ;

n rindul Criteria pentru cimpul Localitatea introducem Chisinau;

Executm clic n rndul Sort din lista derulant alegem criteriul de sortare dorit n cazul
nostru Ascending pentru cmpul Numele,apoi Modelul .

Trecem n modul de vizualizare DataSheet View ,pentru a vizualiza rezultatul;

Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

Interogri n MS Access

b)Proiectarea interogrilor de selecie utiliznd


criteriile
1.Interogare de selecie care afieaz lista clienilor din Chiinau i modelele
comandate n anul precedent(Numele,Prenumele,Localitatea,Adresa,Modelul, Data
tranzaciei,Data livrrii).

Din caseta de dialog Show Table selectm tabelele Clienti, Tranzactii i Modele Auto;

Selectm cmpurile Numele(Clienti), Prenumele(Clienti), Localitatea(Clienti),


Adresa(Clienti), Modelul (Modele Auto) ,Data tranzactiei (Tranzactii ) i
Data livrarii (Tranzactii);

n rndul Criteria pentru cmpul Localitatea introducem Chisinau iar pentru cmpul
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 afieaza lista clienilor i modele auto comandate, ordonate n


ordinea alfabetic , limitnd rezultatul la clieni din Bli 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 selectm tabelele Clienti, Tranzactii i Modele Auto;
Selectm cmpurile Numele(Clienti), Localitatea(Clienti), Modelul (Modele Auto) i Pretul
fizat de uzina (Modele Auto);
n rndul Criteria pentru cmpul Numele introducem Like[A-D]* , pentru cmpul
Localitatea introducem Balti Or Orhei iar pentru cmpul Pretul fixat de uzina introducem
>5000
Trecem n modul de vizualizare DataSheet View ,pentru a vizualiza rezultatul;

Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

Interogri n MS Access

c) Interogri cu cmpuri calculate


1.Inteogare cu un cmp nou calculabil (Pre de vnzare) , care va afia lista clienilor
i suma achitat la tranzacii(Suma achitat este produsul dintre suma celor trei
tipuri de preuri i numarul de auto comandate).
Din caseta de dialog Show Table selectm tabelele Clienti i Tranzactii ;
Adugm cmpurile Numele(Clienti) i Prenumele(Clienti);
Executm clic n prima coloana vid a rndului Field i tastm Build

,n caseta aprut
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 activm butonul Run

pentru a vizualiza

rezultatul;

Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

Interogri n MS Access

2.Interogare ce afieaz automobilele procurate de clienii din dou localiti


(opionale) ce au avut reduceri la preul fixat de uzin.
Din caseta de dialog Show Table selectm tabelele Clienti , Modele i Tranzactii ;
Selectm cmpurile Numele(Clienti),Localitatea (Clienti) i Pretul fixat de uzina (Tranzactii);
n rndul Criteria pentru cmpul Localitatea introducem Chisinau Or Balti.
Executm clic n prima coloan vid i acionm butonul Build

,n caseta aprut
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 aprut automat in Reduceri 30%.

Trecem n modul de vizualizare DataSheet View sau activm butonul Run

pentru a vizualiza

rezultatul;

Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

Interogri n MS Access

d) Interogri cu parametri
1. Interogare cu parametri , care afieaza 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 selectm tabelele Clienti , Modele i Tranzactii ;
Selectm cmpurile Numele(Clienti) , Adresa (Clienti) i Data livrarii(Tranzactii);
n rndul Criteria pentru cmpul Numele introducem [Numele] iar pentu cmpul
Data tranzactiei introducem formula:
>=[Data tranzactiei inceput] And <=[Data tranzactiei sfirsit]

Trecem n modul de vizualizare DataSheet View sau activm butonul Run

. Dup aceasta pe

ecran va apre caseta de dialog Enter Parameter Value

Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

Interogri n MS Access

n aceste casete , ce apar consecutiv introducem Numele concret, Data tranzactiei nceput
concret i Data tranzactiei sfirsit concret.
n rezultat vom obine setul dinamic al interogrii cu parametri.

2. Interogare cu parametri , care afieaza numele clientului ce a cumparat modelul


de automobil de culoara alb.
Din caseta de dialog Show Table selectm tabelele Clienti , Modele i Tranzactii ;
Selectm cmpurile Numele(Clienti), Modelul(Modele Auto) i Culoarea (Modele Auto)
n rndul Criteria pentru cmpul Culoarea introducem [Culoarea modelului]

Trecem n modul de vizualizare DataSheet View , sau activm butonul Run

. n caseta de

dialog Enter Parameter Value ce apare introducem culoarea Alba.

Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

Interogri n MS Access

e) Interogri de totalizare
1. I nterogare de totalizare ce afieaz suma de bani ncasat de la vinzrile
automobilelor pe fiecare localitate .
Din caseta de dialog Show Table selectm tabelele Clienti , Modele i Tranzactii ;
Selectm cmpurile Localitatea (Clienti);
n prima colan vid din rndul Field activm 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.

Selectm opiunea Totals din meniul View, n rezultat n grila QEB apare rndul Total
n rndul Total pentru coloana Pret total selectm Sum;
Trecem n modul de vizualizare DataSheet View ,pentru a vizualiza rezultatul;

2. Interogare de totalizare ce afieaz numrul de automobile procurate dup data de


1 ianuarie 2007 i preul lor maxim.
Din caseta de dialog Show Table selectm tabelele Clienti , Modele i Tranzactii ;
Selectm cmpurile Modelul (Modele Auto), Numarul de Auto(Modele Auto) i Data
livrarii(Tranzactii)
Activm 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

Selectm opiunea Totals din meniul View, n rezultat n grila QEB apare rndul Total
n rndul Total pentru coloana Pret total selectm Max , pentu cmpul Numarul de Auto
selectm Count iar pentru Data livrarii Where,pentru Modelul ramne Group By.
n rndul Criteria pentru cmpul Data tranzactiei introducem formula >#01.01.2007#

Trecem n modul de vizualizare DataSheet View ,pentru a vizualiza rezultatul;

Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

Interogri n MS Access

3.Interogare de totalizare ce ar calcula numrul de comenzi efectuate de fiecare


client n ultimele 10 zile.
Din caseta de dialog Show Table selectm tabelele Clienti i Tranzactii ;
Selectm cmpurile Numele(Clienti), Modelul(Modele Auto),Data tranzactiei
(Tranzactii ) i Numarul de Auto (Tranzactii);
Selectm opiunea Totals din meniul View, n rezultat n grila QEB apare rndul Total

n rndul Total pentu cmpul Numarul de auto selectm Count iar pentru Data
tranzactiei Where
n rndul Criteria pentru cmpul 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) Interogri de sintez (Crosstab Query)


1. Interogare de sintez care afieaz numarul total de automobile de fiecare model,
comandate n fiecare localitate.
n modul de proiectare Query Design adaugm tabelele Clienti , Modele i Tranzactii;
Selectm cmpurile Localitatea (Clienti) , Modelul(Modele Auto) i Numarul de
Auto(Tranzactii)
n coloana vid introducem n rndul Field Total of Numarul de Auto: Numarul de Auto i
selectm tabelul Tranzactii, astfel se va afia numarul total de automobile de fiecare model.
Executm clic pe meniul Query i selectm comanda Crosstab Query

n rndul Total pentu cmpurile Numarul de auto i Total of Numarul de Auto selectm Sum iar
pentru celelalte cmpuri lasm Group By.
n rndul Crosstab a aprut n grila QEB pentru cmpul Localitaea selectm Row Headingn,
pentru cmpul Modelul : Column Heading , pentru cmpul Numarul de Auto:Value iar pentru
cmpul Total of Numarul de Auto: Row Heading
Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

Interogri n MS Access
Trecem n modul de vizualizare DataSheet View pentru a vizualiza rezultatul;

2. Interogare de sintez care afieaz numele clienilor ,numele caror ncepe cu A,


modelul auto i preul modelului.
n modul de proiectare Query Design adaugm tabelele Clienti , Modele i Tranzactii
Selectm cmpurile Numele (Clienti) , Modelul(Modele Auto)
Activm 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.

Selectm comanda Crosstab Query ,executnd clic pe meniul Query.


n rndul Total pentu cmpul Pretul de vinzare selectm Sum,iar pentru celelalte lasm Group By.
n rndul Crosstab pentru cmpul Numele selectm Row Headingn, pentru cmpul Modelul :
Column Heading iar pentru cmpul Pretul de vinzare : Value
n rndul Criteria pentru cmpul Numele introducem LikeA*

Trecem n modul de vizualizare DataSheet View pentru a vizualiza rezultatul;

g) Interogri de sintez (Crosstab Query Wizard)


1. Interogare de sintez care afieaz numrul 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 , crem un tabel (cu ajutorul Make Table
Query) cu denumirea g)1 .El va conine cmpurile Modelul(Modele Auto) ,
tranzactie(Tranzactii) i Numarul de automobil(Tranzactii)
Selectm modul de proiectare Crosstab Quyery Wizard .

Informatica Economic, M.Moraru V.Capina

Data

caseta de dialog aparut selectm Tables ,


se afieaza lista de tabele din care selectm
Table: g)1 activm butonul Next (1). n
caseta urmatoare selectm cmpul
Realizat de: U.Savva A.Gudali

Interogri n MS Access
Modele(Acest cmp va fi afiat pe rnduri(Row Heading))(2) . n urmatoarea caset ,
aparut dup activarea butonului Next, facem dublu clic pe cmpul Data tranzactiei
(Acest cmp va fi afiat pe coloane (Column Heading)),activm butonul Next (3). n
noua caset de dialog selectm Month(4) (Astfel pe coloane vor fi afiate lunile). n
caseta de dialog ce urmeaz facem dublu clic pe Numarul de Auto i selectm Count
(5). n ultima caset de dialog introducem denumirea interogrii i acionm butonul
Finish(6),dup care se afieaz rezultatul.

2. Interogare ncruciat care afieaz numele clienilor ce au procurat cele mai


ieftine automobile trimestrial.
Deoarece drept surs se poate folosi un singur tabel , crem un tabel (cu ajutorul Make Table
Query) cu denumirea g)2 ce va contine cmpurile Numele(Clienti) Modelul(Modele Auto) ,Pretul
de vinzare (Un cmp nou calculabil care va afia suma celor trei preuri)
Selectm modul de proiectare Crosstab Query Wizard

n caseta de dialog aparut selectm Tables , se afieaz lista de tabele din care selectm Table: g)2
activm butonul Next (1). n caseta urmatoare selectm cmpul Numele(Acest cmp va fi afiat pe
rnduri(Row Heading)) (2). n urmatoarea caset , aparut dup activarea butonului Next, facem
Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

Interogri n MS Access
dublu clic pe cmpul Data tranzactiei(3)(Acest cmp va fi afiat pe coloane (Column Heading)),n
caseta ce apare alegem Quater(4)( ce semnific clasificarea pe simestre) apoi activm butonul
Next. n caseta de dialog ce urmeaz facem dublu clic pe Pretul de vinzare i selectm Min(5). n
ultima caset de dialog introducem denumirea interogrii i tastm butonul Finish(6),dup care se
afieaza rezultatul.

3. Interogare de sintez care afieaz suma incasat la vnzrile de automobile anual


pe fiecare localitate .
Deoarece drept surs poate servi un singur tabel , crem un tabel (cu ajutorul Make Table
Query) cu denumirea g)3 ce va conine cmpurile Localitatea (Clienti), Data
tranzactie(Tranzactii) i un cmp calculabil Expr1 (suma celor trei preuri inmulit la
Numarul de Auto)
Selectm modul de proiectare Crosstab Query Wizard.

n caseta de dialog aparut selectm Tables , se afieaz lista de tabele din care selectm Table:
g)3 activm butonul Next (1) . n caseta urmatoare selectm cmpul Localitatea (Acest cmp va
Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

Interogri n MS Access
fi afiat pe rnduri(Row Heading))(2) . n urmatoarea caset , aparut dup activarea butonului
Next, facem dublu clic pe cmpul Data tranzactiei (Acest cmp va fi afiat pe coloane (Column
Heading)),activm butonul Next (3). n noua caset de dialog selectm Year(4) (Astfel pe
coloane vor fi afiate anii). n caseta de dialog ce urmeaz facem dublu clic pe Suma ncasata
i selectm Sum (5). n ultima caset de dialog introducem denumirea interogrii i acionm
butonul Finish(6),dupa care se afieaza rezultatul.

h) Proiectarea interogrii de aciune Make


Table Query-de creare a tabelelor
1.Crearea unui tabel nou cu numele Clieni din Chiinu care conine numele
clienilor din Chiinu, Adresele de expediere i comenzile lor.
Din caseta de dialog Show Table selectm tabelul Clienti, Tranzactii i Modele Auto ;

Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

Interogri n MS Access
Adugm cmpurile Numele(Clienti),Localitatea (Clienti) ,Adresa(Clienti) i Modelul(Modele
Auto);
n rndul Criteria pentru cmpul Localitatea introducem Chisinau

Din bara de meniuri selectm meniul Query , acionm butonul Make Table Query
n caseta de dialog aparut Make Table introducem numele tabelului Clienti din Chisinau i
tastm Ok
Acionm butonul Run n rezultatul cruia apare o caset de dialog care cere confirmarea
crerii noului tabel, tastm Yes.

2.Crearea unui tabel nou cu numele Clienti_2 care conine numele clienilor care
incepe cu B i au procurat mai puin de 2 automobile.
Din caseta de dialog Show Table selectm tabelul Clienti i Tranzactii ;
Adaugm cmpurile Numele(Clienti) i Numarul de Auto(Tranzactii);
n rndul Criteria pentru cmpul Numele introducem LikeB* iar pentru cmpul Numarul de
Auto introducem <2;

Din bara de meniuri selectm meniul Query , acionam butonul Make Table Query
n caseta de dialog aparut Make Table introducem numele tabelului Clienti_2 i tastm Ok
Acionm butonul Run n rezultatul cruia apare o caset de dialog care cere confirmarea
crerii noului tabel, tastm Yes.

i) Interogri de aciune Update Query de


modificare a valorilor cmpului.
1. Reducerea cu 10% a Pretului fixat de uzina al clienilor din Chiinu , care au
fcut comenzi n anul tecut i nc nu au fost livrate.
Din caseta de dialog Show Table selectm tabelul Clienti i Tranzactii ;
Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

Interogri n MS Access
Adaugm cmpurile Numele(Client)i, Localitatea (Clienti) , Data tranzactiei (Tranzactii) i
Data livrarii(Tranzactii);
n rndul Criteria pentru cmpul Localitatea introducem Chisinau , pentru cmpul Data
tranzactiei introducem Year([Data tranzactiei])=Year(Date())-1 iar pentru cmpul Data livrarii
introducem Is Null;
Din meniul Query activm butonul Update Query, n rezultat apare un rnd nou Appdate To . n
acest rnd pentru cmpul Numele scriem [Numele] , pentru cmpul Localitatea [Localitatea],
pentru Data tranzactiei [Data tranzactiei] iar pentru Pretul fixat de uzina [Modele Auto]![Pretul
fixat de uzina]*0,9;
Acionm butonul Run n rezultatul cruia apare o caset de dialog care cere confirmarea
modificrii datelor, tastm Yes;

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


vndut n lunile ianuarie-martie, anul curent.

Din caseta de dialog Show Table selectm tabelul Modele Auto i Tranzactii ;
Adaugm cmpurile Modelul(Modele Auto),Data livrrii (Tranzactii) i Pretul fixat de uzina
(Modele Auto);
Din meniul Query activm butonul Update Query, n rezultat apare un rnd nou Update To . n
acest rnd pentru cmpul Modelul scriem [Modelul] , iar pentru Pretul fixat de uzina [Modele
Auto]![Pretul fixat de uzina]*1,3;
n rndul Criteria pentru cmpul Data tranzactiei introducem :
>=#01.01.2009# And <=#31.03.2009#
Acionm butonul Run n rezultatul cruia apare o caset de dialog care cere confirmarea
modificrii datelor, tastm Yes;

j) Interogri de aciune Delete Query- de tergere a


nregistrrilor.
Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

Interogri n MS Access

1. tergerea din tabelul Clienti din Chisinau si din Balti a setului de nregistrri care
conin comenzile executate anul trecut.
Crem un nou tabel cu numele Clienti din Chisinau si Balti care va conine cmpurile:
Numele(Clienti), Localitatea(Clienti) si Data livrarii(Tranzactii);
Din caseta de dialog Show Table selectm tabelul Clienti din Chisinau si Balti;
Adaugm cmpurile Numele(Clienti) i Data livrarii(Tranzactii);
n rndul Criteria pentru cmpul Data tranzactiei introducem:
Year([Data livrarii])=Year(Date())-1 ;
Din meniul Query activm butonul Delate Query, n rezultat apare un rnd nou Delete;

Acionm butonul Run n rezultatul cruia apare o caset de dialog care cere confirmarea
tergerii datelor, tastm Yes

2. tergerea din tabelul Clienti_2 a setului de nregistrri care conin clienii numele
crora ncepe cu B i au procurat mai puin de 2 auto .
Din caseta de dialog Show Table selectam tabelul Clienti_2;
Adaugm cmpurile Numele(Clienti_2) i Numarul de Auto (Clienti_2)
n rndul Criteria pentru cmpul Numele introducem LikeB* iar n cmpul Numarul de Auto
introducem <2;
Din meniul Query activm butonul Delete Query, n rezultat apare un rnd nou Delete;
Acionm butonul Run n rezultatul cruia apare o caset de dialog care cere confirmarea
tergerii datelor, tastm Yes

l) Interogri de aciune Append Query- de


adugare a nregistrrilor.
Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

Interogri n MS Access

1. Adugare n tabelul Clienti din Chisinau si din Balti a nregistrrilor ce conin


Clienti din localitatea Balti .
Din caseta de dialog Show Table selectm tabelele Clientii i Tranzactii;
Adaugm cmpurile Numele(Clienti), Localitatea (Clienti) i Data livrarii(Tranzactii);
n rndul Criteria pentru cmpul Localitatea introducem Balti
Din meniul Query activm butonul Append Query, n rezultat apare un rnd nou Append To i
se deschide o caset de dialog Append unde indicm tabelul unde va fi executat adugarea.

n rndul Append to pentru cmpul Numele introducem Numele , pentru cmpul Localitatea
introducem Localitatea ,iar pentru cmpul Data livrarii introducem Data livrarii
Acionm butonul Run n rezultatul cruia apare o caset de dialog care cere confirmarea
adugrii datelor, tastm Yes

Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

Interogri n MS Access

2. Adugarea n tabelel Cleni_2 a nregistrarilor ce conin clienii numele crora


ncepe cu B i care au procurat mai puin de 2 automobile .

Din caseta de dialog Show Table selectm tabelele Clientii si Tranzactii;


Adugm cmpurile Numele(Clienti) i Numarul de Auto (Tranzactii);
n rndul Criteria pentru cmpul Numele introducem LikeB* iar pentru cmpul Numarul de
Auto introducem <2
Din meniul Query activm butonul Append Query, n rezultat apare un rnd nou Append To i se
deschide o caset de dialog unde indicm tabelul unde va fi executat adugarea.

n rndul Append to pentru cmpul Numele introducem Numele iar pentru cmpul Numarul de
Auto introducem Numarul de Auto
Acionm butonul Run n rezultatul cruia apare o caset de dialog care cere confirmarea
adugrii datelor, tastm Yes

Informatica Economic, M.Moraru V.Capina

Realizat de: U.Savva A.Gudali

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