Sunteți pe pagina 1din 22

Exemple de criterii de interogare

Cnd dorii s limitai rezultatele unei interogri pe baza valorilor dintr-un cmp, utiliza i criterii
de interogare. Un criteriu de interogare este o expresie pe care Access o compar cu valorile din
cmpurile de interogare pentru a determina dac va include nregistrarea care con ine fiecare
valoare. De exemplu, = "Braov" este o expresie pe care Access o poate compara cu valorile
dintr-un cmp text ntr-o interogare. Dac valoarea pentru acel cmp ntr-o anumit nregistrare
este "Braov", Access include nregistrarea n rezultatele interogrii.
Acest articol listeaz cteva exemple de criterii de interogare. Articolul presupune c suntei
familiarizat cu proiectarea interogrilor de selectare simple.
Pentru a afla mai multe despre crearea interogrilor de selectare, consulta i articolul Selectarea
datelor utiliznd o interogare.
n acest articol
Introducere n criteriile de interogare
Criterii pentru cmpurile Text, Memo i Hyperlink
Criterii pentru cmpurile Numr, Moned i Numerotare automat
Criterii pentru cmpurile Dat/or
Criterii pentru alte cmpuri
Introducere n criteriile de interogare
Criteriul este similar cu o formul: este un ir care poate consta n referin e de cmp, operatori i
constante. Criteriile de interogare mai sunt denumite i expresii n Microsoft Office Access 2007.
Tabelele de mai jos afieaz cteva exemple de criterii i explic modul n care acestea
funcioneaz.

Criterii

Descriere

>25 i <50

Acest criteriu se aplic la un cmp numeric, cum ar fi Pre sau


UnitinStoc. El include doar nregistrrile n care cmpul Pre sau
UnitinStoc conine o valoare mai mare dect 25 i mai mic
dect 50.

Criterii

Descriere

DateDiff
("yyyy", Acest criteriu se aplic la un cmp Dat/or, cum ar fi
[DataNaterii], Date()) > DataNaterii. n rezultatul interogrii sunt incluse doar
30
nregistrrile n care numrul de ani ntre data naterii unei
persoane i data de astzi este mai mare dect 30.

Is Null

Acest criteriu poate fi aplicat la orice tip de cmp pentru a afia


nregistrrile n care valoarea cmpului este nul.

Dup cum putei vedea, criteriile pot fi foarte diferite unele de altele, n funcie de tipul de date al
cmpului la care se aplic i de cerinele dvs. specifice. Unele criterii sunt simple i utilizeaz
operatori i constante de baz. Altele sunt complexe i utilizeaz funcii, operatori speciali i
conin referine de cmp.
Acest articol listeaz cteva criterii utilizate frecvent, dup tipul de date. Dac exemplele oferite
n acest articol nu rspund cerinelor dvs. specifice, v putei crea propriile criterii. Pentru a face
acest lucru, trebuie mai nti s v familiarizai cu lista complet de func ii, operatori, caractere
speciale i cu sintaxa pentru expresii referitoare la cmpuri i litere. Pentru mai multe informa ii,
consultai articolele listate n seciunea Consultai i.
Aici vei vedea unde i cum putei aduga criteriile. Pentru a aduga un criteriu la o interogare,
trebuie s deschidei interogarea n Vizualizarea proiect. Apoi putei s identificai cmpurile
pentru care dorii s specificai criterii. n cazul n care cmpul nu se afl deja n grila de proiect,
l putei aduga glisndu-l din fereastra de proiectare a interogrii n grila de cmpuri sau fcnd
dublu clic pe cmp (Dac facei dublu clic pe cmp, acesta va fi adugat automat la urmtoarea
coloan goal din grila de cmpuri.). n sfrit, tastai criteriile n rndul Criterii.
Criteriile pe care le specificai pentru cmpuri diferite n rndul Criterii sunt combinate utiliznd
operatorul AND. Cu alte cuvinte, criteriile specificate n cmpurile Localitate i DataNa terii
sunt interpretate astfel:
City = "Braov" AND BirthDate < DateAdd (" yyyy ", -40, Date())

1. Cmpurile Localitate i DataNaterii includ criterii.


2. Doar nregistrrile n care valoarea cmpului Localitate este Braov vor ndeplini acest
criteriu.
3. Doar nregistrrile persoanelor cu vrsta de cel puin 40 de ani vor ndeplini acest criteriu.
4. Doar nregistrrile care ndeplinesc ambele criterii vor fi incluse n rezultat.
Ce se ntmpl dac dorii s fie ndeplinit doar una dintre aceste condi ii? Cu alte cuvinte, dac
avei criterii alternative, cum le introducei?
Dac avei criterii alternative sau dou seturi de criterii independente unde este suficient s fie
ndeplinit un singur set, putei utiliza ambele rnduri, Criterii i sau, n grila de proiect.

1. Criteriul Localitate este specificat n rndul Criterii.


2. Criteriul DataNaterii este specificat n rndul sau.
Criteriile specificate n rndurile Criterii i sau sunt combinate utiliznd operatorul OR (sau),
dup cum este artat mai jos:
City = "Braov" OR DataNaterii < DateAdd("yyyy", -40, Date())
Dac trebuie s specificai mai multe alternative, utilizai rndurile de sub rndul sau.
nainte s continuai cu exemplele, reinei urmtoarele:

n cazul n care criteriile sunt temporare sau se modific des, putei filtra rezultatul
interogrii n loc s modificai frecvent criteriile de interogare. Un filtru este un criteriu temporar
care modific rezultatul interogrii fr a modifica proiectarea interogrii. Pentru mai multe
informaii despre filtre, consultai articolul Filtrarea: Restrngerea numrului de nregistrri dintr-o
vizualizare.

n cazul n care cmpurile de criterii nu se modific, ns valorile de care sunte i interesat


se modific frecvent, putei crea o interogare cu parametri. O interogare cu parametri i solicit
utilizatorului valorile de cmp, apoi le utilizeaz pentru a crea criteriile de interogare. Pentru mai
multe informaii despre interogrile cu parametri, consultai articolul Utilizarea parametrilor n
interogri i rapoarte.
Criterii pentru cmpurile Text, Memo i Hyperlink
Dac dorii s vedei o demonstraie cu criterii care se pot utiliza cu cmpurile text, consulta i
articolul Urmrii: Specificarea criteriilor pentru un cmp text.

Urmtoarele exemple sunt pentru cmpul arRegiune dintr-o interogare bazat pe un tabel care
stocheaz informaii despre persoanele de contact. Criteriul este specificat n rndul Criterii al
cmpului din grila de proiect.

Un criteriu pe care l specificai pentru un cmp Hyperlink este, n mod implicit, aplicat la
poriunea de text afiat pentru valoarea cmpului. Pentru a specifica criteriile pentru por iunea cu
adresa URL de destinaie a valorii, utilizai expresiaHyperlinkPart. Sintaxa pentru aceast
expresie
este
dup
cum
urmeaz: HyperlinkPart([Table1].[Field1],1)
=
"http://www.microsoft.com/", unde Table1 este numele tabelului care conine cmpul
hyperlink, Field1 este cmpul hyperlink i http://www.microsoft.com este adresa URL pe care
dorii s o potrivii.

Pentru A Include
nregistrrile
Care...

Utilizai Acest Criteriu

Rezultatul Interogrii

Se potrivesc exact "China"


cu o valoare, cum
ar fi China

Returneaz nregistrrile unde


arRegiune este setat la China.

cmpul

Nu se potrivesc cu Not "Mexic"


o valoare, cum ar fi
Mexic

Returneaz nregistrrile unde cmpul


arRegiune este setat la o alt ar/regiune
dect Mexic.

Pentru A Include
nregistrrile
Care...

Utilizai Acest Criteriu

ncep
cu
irul Like S*
specificat, cum ar fi
S

Rezultatul Interogrii

Returneaz nregistrrile pentru toate


rile/regiunile ale cror nume ncep cu S,
cum ar fi Suedia sau SUA.
NOT : Cnd se utilizeaz ntr-o expresie,
asteriscul (*) reprezint orice ir de
caractere; se mai numete metacaracter.
Pentru o list de astfel de caractere,
consultai
articolul Referine
despre
metacaracterele Access.

Nu ncep cu irul Not Like S*


specificat, cum ar fi
S

Returneaz nregistrrile pentru toate


rile/regiunile ale cror nume ncep cu alt
liter dect S.

Conine
irul Like "*Coreea*"
specificat, cum ar fi
Coreea

Returneaz nregistrrile pentru toate


rile/regiunile care conin irul Coreea.

Nu conin irul Not Like "*Coreea*"


specificat, cum ar fi
Coreea

Returneaz nregistrrile
rile/regiunile care nu
Coreea.

Se termin cu irul Like "*ina"


specificat, cum ar fi
ina

Returneaz nregistrrile pentru toate


rile/regiunile ale cror nume se termin n
ina, cum ar fi China i Argentina.

Nu se termin cu Not Like "*ina"


irul
specificat,
cum ar fi ina

Returneaz nregistrrile pentru toate


rile/regiunile ale cror nume nu se termin
n ina, cum ar fi China i Argentina.

pentru
conin

toate
irul

Pentru A Include
nregistrrile
Care...

Utilizai Acest Criteriu

Rezultatul Interogrii

Conine valori nule Is Null


(sau care lipsesc)

Returneaz nregistrrile unde nu exist


nicio valoare n cmp.

Nu conine valori Is Not Null


nule

Returneaz nregistrrile unde valoarea nu


lipsete din cmp.

Conine iruri de ""


(o
pereche
lungime zero
ghilimele)

de Returneaz nregistrrile unde cmpul este


setat la o valoare necompletat (dar nenul).
De exemplu, nregistrrile articolelor
vndute n alt departament pot conine o
valoare
necompletat
n
cmpul
arRegiune.

Nu conine iruri de Not ""


lungime zero

Returneaz nregistrrile unde cmpul


arRegiune are o valoare care nu este
necompletat.

Conine valori nule "" Or Is Null


sau
iruri
de
lungime zero

Returneaz nregistrrile unde nu exist


nicio valoare n cmp sau valoarea este
setat s fie o valoare necompletat.

Nu este gol sau Is Not Null And Not ""


necompletat

Returneaz nregistrrile unde cmpul


arRegiune are o valoare nenul care nu
este necompletat.

Urmeaz
unei >= "Mexic"
valori, cum ar fi
Mexic, cnd se
sorteaz n ordine
alfabetic

Returneaz nregistrrile pentru toate


rile/regiunile, ncepnd cu Mexic i
continund pn la finalul alfabetului.

Pentru A Include
nregistrrile
Care...

Utilizai Acest Criteriu

Rezultatul Interogrii

Se ncadreaz ntr- Like "[A-D]*"


un anumit interval,
cum ar fi de la A la
D

Returneaz
nregistrrile
pentru
rile/regiunile ale cror nume ncep cu
literele A pn la D.

Se potrivesc cu una "SUA" Or "Canada"


din dou valori,
cum ar fi SUA sau
Canada

Returneaz nregistrrile pentru SUA i


Canada.

Conin una din In("Frana",


"China", Returneaz nregistrrile pentru
valorile dintr-o list "Germania", "Japonia")
rile/regiunile specificate n list.
de valori

toate

Conin
anumite Right([arRegiune], 1) Returneaz nregistrrile pentru toate
caractere
ntr-o = "a"
rile/regiunile unde ultima liter este a.
anumit poziie n
valorile cmpului

Satisfac cerine de Len([arRegiune]) > 10


lungime

Returneaz nregistrrile pentru ri/regiuni


ale cror nume au mai mult de 10 caractere.

Se potrivesc unui Like "Chi??"


anumit model

Returneaz nregistrrile pentru ri/regiuni,


cum ar fi China sau Chile, ale cror nume au
cinci caractere lungime i primele trei
caractere Chi.
NOT : Cnd sunt utilizate ntr-o expresie,
caracterele ? i _ reprezint
un
singur
caracter; acestea se mai numesc i
metacaractere. Caracterul _ nu se poate
utiliza n aceeai expresie cu ? sau cu

Pentru A Include
nregistrrile
Care...

Utilizai Acest Criteriu

Rezultatul Interogrii

metacaracterul *.
Putei
utiliza
metacaracterul _ ntr-o expresie care conine
metacaracterul %.

Criterii pentru cmpurile Numr, Moned i Numerotare automat


Urmtoarele exemple sunt pentru cmpul PreUnitar dintr-o interogare bazat pe un tabel care
stocheaz informaii despre produse. Criteriul este specificat n rndul Criterii al cmpului din
grila de proiect a interogrii.

Pentru A Include
nregistrrile Care...

Utilizai
Acest
Crit Eriu

Rezultatul Interogrii

Se potrivesc exact cu 100


o valoare, cum ar fi
100

Returneaz nregistrrile unde


produsului este de 100 de lei.

preul

unitar

al

Nu se potrivesc cu o Not 1000


valoare, cum ar fi
1000

Returneaz nregistrrile unde


produsului nu este de 1000 de lei.

preul

unitar

al

Conin o valoare mai <


100 Returneaz nregistrrile unde preul unitar este mai mic
mic dect acea <= 100
dect 100 de lei (<100). A doua expresie (<=100)
valoare, cum ar fi 100
afieaz nregistrrile unde preul unitar este mai mic
sau egal cu 100 de lei.

Conin o valoare mai >99,99


mare dect o valoare >=99,99
cum ar fi 99,99

Returneaz nregistrrile unde preul unitar este mai


mare dect 99,99 de lei (>99,99). A doua expresie
afieaz nregistrrile unde preul unitar este mai mare
sau egal cu 99,99 de lei.

Conin una din dou 20 or 25


valori, cum ar fi 20
sau 25

Returneaz nregistrrile unde preul unitar este de 20


sau 25 de lei.

Conin o valoare care >49,99 i Returneaz nregistrrile unde preul unitar este ntre
se ncadreaz ntr-un <99,99
(dar nu inclusiv) 49,99 i 99,99 lei.
interval de valori
-sauBetween
50 and 100

Pentru A Include
nregistrrile Care...

Utilizai
Acest
Crit Eriu

Rezultatul Interogrii

Conin o valoare care <50


este n afara unui >100
interval

or Returneaz nregistrrile unde preul unitar nu este ntre


50 i 100 de lei.

Conin una sau mai In(20,


multe valori specifice 30)

25, Returneaz nregistrrile unde preul unitar este de 20,


25 sau 30 de lei.

Conin o valoare care Like


se termin cu cifrele "*4,99"
specificate

Returneaz nregistrrile unde preul unitar se termin n


4,99, cum ar fi 4,99 lei, 14,99 lei, 24,99 lei etc.
NOT : Cnd sunt utilizate ntr-o expresie,
caracterele * i % reprezint orice numr de caractere;
acestea
se
mai
numesc
i
metacaractere.
Caracterul % nu se poate utiliza n aceeai expresie
cu * sau
cu
metacaracterul ?.
Putei
utiliza
metacaracterul % ntr-o
expresie
care
conine
metacaracterul _.

Conin valori nule Is Null


(sau care lipsesc)

Returneaz nregistrrile unde nu este introdus nicio


valoare n cmpul PreUnitar.

Conin valori nenule

Returneaz nregistrrile unde valoarea nu lipsete din


cmpul PreUnitar.

Is Not Null

Criterii pentru cmpurile Dat/or


Urmtoarele exemple sunt pentru cmpul DatComand dintr-o interogare bazat pe un tabel
care stocheaz informaii despre comenzi. Criteriul este specificat n rndul Criterii al cmpului
din grila de proiect a interogrii.

Pentru A
Include
nregistrril
e Care...

Utilizai Acest Criteriu

Rezultatul Interogrii

Se potrivesc #2/2/2006#
exact cu o
valoare,
cum ar fi
2/2/2006

Returneaz nregistrrile
tranzaciilor care au avut
loc pe 2 februarie 2006.
Nu uitai s ncadrai
valorile dat cu caracterul
#, astfel nct Access s
poat face distincia ntre
valorile dat i irurile
text.

Nu
se Not #2/2/2006#
potrivesc cu

Returneaz nregistrrile
tranzaciilor care au avut

Pentru A
Include
nregistrril
e Care...

Utilizai Acest Criteriu

Rezultatul Interogrii

o valoare,
cum ar fi
2/2/2006

loc ntr-o alt zi dect 2


februarie 2006.

Conin
< #2/2/2006#
valori
de
dinaintea
unei
anumite
date, cum ar
fi
2
februarie
2006

Returneaz nregistrrile
tranzaciilor care au avut
loc nainte de 2 februarie
2006.

Conin
> #2/2/2006#
valori aflate
dup
o
anumit
dat, cum ar
fi 2/2/2006

Returneaz nregistrrile
tranzaciilor care au avut
loc dup 2 februarie
2006.

Conin
>#2/2/2006# i <#2/4/2006#
valori care
se
ncadreaz
ntr-un
interval de

Returneaz nregistrrile
unde tranzaciile au avut
loc ntre 2 februarie 2006
i 4 februarie 2006.

Pentru
a
vizualiza
tranzaciile care au avut
loc la sau nainte de
aceast dat, utilizai
operatorul <= n
locul
operatorului <.

Pentru
a
vizualiza
tranzaciile care au avut
loc la sau dup aceast
dat,
utilizai
operatorul >= n
locul
operatorului >.

Pentru A
Include
nregistrril
e Care...

Utilizai Acest Criteriu

Rezultatul Interogrii

date

De asemenea, putei
utiliza
operatorul Between pentr
u a filtra dup un interval
de
valori,
inclusiv
punctele de sfrit. De
exemplu,
Between
#2/2/2006# i #4/2/2006#
este acelai lucru cu
>=#2/2/2006#
i
<=#4/2/2006#.

Conin
<#2/2/2006# sau >#2/4/2006#
valori aflate
n
afara
unui
interval

Returneaz nregistrrile
unde tranzaciile au avut
loc nainte de 2 februarie
2006
sau
dup
4
februarie 2006.

Conin una #2/2/2006# sau #2/3/2006#


din
dou
valori, cum
ar
fi
2/2/2006
sau
2/3/2006

Returneaz nregistrrile
tranzaciilor care au avut
loc pe 2 februarie 2006
sau pe 3 februarie 2006.

Conin una In (#2/1/2006#, #3/1/2006#, #4/1/2006#)


din
mai
multe valori

Returneaz nregistrrile
unde tranzaciile au avut
loc pe 1 februarie 2006, 1
martie 2006 sau 1 aprilie
2006.

Conin

Returneaz nregistrrile

o DatePart("m"; [DateVnzri]) = 12

Pentru A
Include
nregistrril
e Care...

Utilizai Acest Criteriu

Rezultatul Interogrii

dat care se
ncadreaz
ntr-o
anumit
lun
(indiferent
de an), cum
ar
fi
decembrie

unde tranzaciile au avut


loc n luna decembrie a
oricrui an.

Conin
o DatePart("q"; [DateVnzri]) = 1
dat care se
ncadreaz
ntr-un
anumit
trimestru
(indiferent
de an), cum
ar
fi
trimestrul
nti

Returneaz nregistrrile
unde tranzaciile au avut
loc n trimestrul nti al
oricrui an.

Conin data Date()


de astzi

Returneaz nregistrrile
tranzaciilor care au avut
loc n ziua curent. Dac
data de astzi este 2
februarie
2006,
vei
vedea nregistrrile unde
cmpul
DatComand
este setat la 2 februarie
2006.

Conin data Date()-1


de ieri

Returneaz nregistrrile
tranzaciilor care au avut

Pentru A
Include
nregistrril
e Care...

Utilizai Acest Criteriu

Rezultatul Interogrii

loc n ziua precedent


zilei curente. Dac data
de astzi este 2 februarie
2006,
vei
vedea
nregistrrile pentru 1
februarie 2006.

Conin data Date() + 1


de mine

Returneaz nregistrrile
tranzaciilor care vor
avea loc n ziua ulterioar
zilei curente. Dac data
de astzi este 2 februarie
2006,
vei
vedea
nregistrrile pentru 3
februarie 2006.

Conin date DatePart("ww"; [DatVnzri]) = DatePart("ww";


care
se Date()) and Year( [DatVnzri]) = Year(Date())
ncadreaz
n
sptmna
curent

Returneaz nregistrrile
tranzaciilor care au avut
loc n sptmna curent.
Sptmna
ncepe
duminic i se termin
smbt.

Conin date Year([DatVnzri])* 53 + DatePart("ww";


care
se [DatVnzri])
=
Year(Date())*
53
+
ncadreaz
DatePart("ww"; Date()) - 1
n
sptmna
precedent

Returneaz nregistrrile
tranzaciilor care au avut
loc sptmna trecut.
Sptmna
ncepe
duminic i se termin
smbt.

Conin date Year([DatVnzri])*


53+DatePart("ww"; Returneaz nregistrrile
care
se [DatVnzri])
=
Year(Date())* tranzaciilor care vor
ncadreaz
53+DatePart("ww"; Date()) + 1
avea
loc
sptmna

Pentru A
Include
nregistrril
e Care...

Utilizai Acest Criteriu

Rezultatul Interogrii

n
sptmna
urmtoare

viitoare.
Sptmna
ncepe duminic i se
termin smbt.

Conin
o Between Date() and Date()-6
dat care se
ncadreaz
n ultimele
7 zile

Returneaz nregistrrile
tranzaciilor care au avut
loc n ultimele 7 zile.
Dac data de astzi este 2
februarie
2006,
vei
vedea
nregistrrile
pentru
perioada
24
ianuarie 2006 - 2
februarie 2006.

Conin
o Year([DatVnzri])
=
Year(Now())
dat care se Month([DatVnzri]) = Month(Now())
ncadreaz
n
luna
curent

And Returneaz nregistrrile


pentru luna curent. Dac
data de astzi este 2
februarie
2006,
vei
vedea
nregistrrile
pentru februarie 2006.

Conin
o Year([DatVnzri])*
12
+
DatePart("m";
dat care se [DatVnzri]) = Year(Date())* 12 + DatePart("m";
ncadreaz
Date()) - 1
n
luna
precedent

Returneaz nregistrrile
pentru luna precedent.
Dac data de astzi este 2
februarie
2006,
vei
vedea
nregistrrile
pentru ianuarie 2006.

Conin
o Year([DatVnzri])*
12
+
DatePart("m";
dat care se [DatVnzri]) = Year(Date())* 12 + DatePart("m";
ncadreaz
Date()) + 1
n
luna
urmtoare

Returneaz nregistrrile
pentru luna viitoare.
Dac data de astzi este 2
februarie
2006,
vei
vedea
nregistrrile

Pentru A
Include
nregistrril
e Care...

Utilizai Acest Criteriu

Rezultatul Interogrii

pentru martie 2006.

Conin
o Between Date() And DateAdd("M", -1, Date())
dat care se
ncadreaz
n ultimele
30 sau 31
de zile

nregistrrile vnzrilor
dintr-o lun. Dac data de
astzi este 2 februarie
2006,
vei
vedea
nregistrrile
pentru
perioada 2 ianuarie 2006
- 2 februarie 2006

Conin
o Year([DatVnzri])
=
Year(Now())
And Returneaz nregistrrile
dat care se DatePart("q"; Date()) = DatePart("q"; Now())
pentru trimestrul curent.
ncadreaz
Dac data de astzi este 2
n trimestrul
februarie
2006,
vei
curent
vedea
nregistrrile
pentru primul trimestru
din 2006.

Conin
o Year([DatVnzri])*4+DatePart("q";
dat care se [DatVnzri])
ncadreaz
Year(Date())*4+DatePart("q";Date())- 1
n trimestrul
precedent

Returneaz nregistrrile
= pentru
trimestrul
precedent. Dac data de
astzi este 2 februarie
2006,
vei
vedea
nregistrrile
pentru
ultimul trimestru din
2005.

Conin
o Year([DatVnzri])*4+DatePart("q";
dat care se [DatVnzri])
ncadreaz
Year(Date())*4+DatePart("q";Date())+1
n trimestrul
urmtor

Returneaz nregistrrile
= pentru trimestrul urmtor.
Dac data de astzi este 2
februarie
2006,
vei
vedea
nregistrrile
pentru trimestrul doi din

Pentru A
Include
nregistrril
e Care...

Utilizai Acest Criteriu

Rezultatul Interogrii

2006.

Conin
o Year([DatVnzri]) = Year(Date())
dat care se
ncadreaz
n
anul
curent

Returneaz nregistrrile
pentru anul curent. Dac
data de astzi este 2
februarie
2006,
vei
vedea
nregistrrile
pentru anul 2006.

Conin
o Year([DatVnzri]) = Year(Date()) - 1
dat care se
ncadreaz
n
anul
precedent

Returneaz nregistrrile
tranzaciilor care au avut
loc anul trecut. Dac data
de astzi este 2 februarie
2006,
vei
vedea
nregistrrile pentru anul
2005.

Conin
o Year([DatVnzri]) = Year(Date()) + 1
dat care se
ncadreaz
n
anul
urmtor

Returneaz nregistrrile
tranzaciilor cu data n
anul urmtor. Dac data
de astzi este 2 februarie
2006,
vei
vedea
nregistrrile pentru anul
2007.

Conin
o Year([DatVnzri])
=
Year(Date())
dat care se Month([DatVnzri]) <= Month(Date())
ncadreaz
Day([DatVnzri]) <= Day (Date())
ntre
1
ianuarie i
ziua
de
astzi
(nregistrri

and Returneaz nregistrrile


and tranzaciilor cu date ntre
1 ianuarie anul curent i
ziua de astzi. Dac data
de astzi este 2 februarie
2006,
vei
vedea
nregistrrile
pentru
perioada 1 ianuarie 2006

Pentru A
Include
nregistrril
e Care...

Utilizai Acest Criteriu

Rezultatul Interogrii

din
anul
curent)

- 2 februarie 2006.

Conin
dat
trecut

o < Date()
din

Returneaz nregistrrile
tranzaciilor care au avut
loc naintea zilei de azi.

Conin
dat
viitor

o > Date()
din

Returneaz nregistrrile
tranzaciilor care vor
avea loc dup ziua de azi.

Filtreaz
Is Null
pentru
valori nule
(sau
care
lipsesc)

Returneaz nregistrrile
unde
lipsete
data
tranzaciei.

Filtreaz
pentru
valori
nenule

Returneaz nregistrrile
unde data tranzaciei este
necunoscut.

Is Not Null

Criterii pentru alte cmpuri


Cmpurile Da/Nu n rndul Criterii, tastai Da pentru a include nregistrri acolo unde este
bifat caseta de selectare. TastaiNu pentru a include nregistrri acolo unde nu este bifat caseta
de selectare.
Atarile n rndul Criterii, tastai Is Null pentru a include nregistrri care nu conin atari.
Tastai Is Not Null pentru a include nregistrri care conin atari.

Cmpurile de cutare Exist dou tipuri de cmpuri de cutare: cele care caut valori ntr-o
surs de date existent (utiliznd o cheie strin) i cele care se bazeaz pe o list de valori
specificate la crearea cmpului de cutare.
Cmpurile de cutare care se bazeaz pe o list de valori specificate sunt de tipul de date Text, iar
criteriile valide sunt aceleai ca cele pentru alte cmpuri text.
Criteriile pe care le putei utiliza ntr-un cmp de cutare bazat pe valorile dintr-o surs de date
existent depind de tipul de date al cheii strine, mai degrab dect de tipul de date al datelor
cutate. De exemplu, putei avea un cmp de cutare care afieaz numele angajatului, dar
utilizeaz o cheie strin de tipul de date Numr. Deoarece cmpul stocheaz un numr n loc de
text, utilizai criteriile potrivite pentru numere; mai exact, >2.
Dac nu cunoatei tipul de date al cheii strine, pute i inspecta tabelul surs n Vizualizarea
proiect pentru a determina tipurile de date ale cmpului. Pentru aceasta:
1.

Gsii tabelul surs n Panou de navigare.

2.

Deschidei tabelul n Vizualizarea proiect efectund una dintre urmtoarele aciuni:

Facei clic pe tabel, apoi apsai CTRL+ENTER

Facei clic dreapta pe tabel, apoi facei clic pe Vizualizare Proiect.


3.

Tipul de date pentru fiecare cmp este listat n coloana Tip de date din grila de proiect a
tabelului.
Cmpurile multi-valoare Datele dintr-un cmp multi-valoare sunt stocate sub form de
rnduri ntr-un tabel ascuns pe care Office Access 2007 l creeaz i l completeaz pentru a
reprezenta cmpul. n Vizualizarea proiect a interogrii, acesta este reprezentat n Lista de
cmpuri utiliznd un cmp extensibil. Pentru a utiliza criterii pentru un cmp multi-valoare,
furnizai criterii pentru un singur rnd al tabelului ascuns. Pentru aceasta:

1.

Creai o interogare care conine cmpul multi-valoare i deschidei-o n Vizualizarea


proiect.

2.

Extindei cmpul multi-valoare fcnd clic pe semnul plus (+) de lng acesta; n cazul n
care cmpul este deja extins, lng acesta apare simbolul minus (-). Chiar sub numele cmpului,
vei vedea un cmp care reprezint o singur valoare din cmpul multi-valoare. Acest cmp va
avea acelai nume ca i cmpul multi-valoare, cu irul .Valoare adugat.

3.

Glisai cmpul multi-valoare i cmpul cu valoare unic pentru a separa coloanele din
grila de proiect. Dac dorii s vedei doar cmpul multi-valoare complet n rezultate, debifa i
caseta de selectare Afiare pentru cmpul cu valoare unic.

4.

Tastai criteriile dvs. n rndul Criterii pentru cmpul cu valoare unic, folosind criteriile
potrivite pentru tipul de date reprezentat de valori.

5.

Fiecare valoare din cmpul multi-valoare va fi evaluat individual, utiliznd criteriile pe


care le furnizai. De exemplu, putei avea un cmp multi-valoare care stocheaz o list de
numere. Dac furnizai criteriile > 5 AND < 3, orice nregistrare n care exist cel puin o valoare
mai mare dect 5 i o valoare mai mic dect 3 se va potrivi.