tuneam.files.wordpress.com · web viewse aplică la: microsoft office access 2007 imprimare...

67
Exemple de criterii de interogare Se aplică la: Microsoft Office Access 2007 Imprimare Afi ș are totală Un criteriu de interogare este o regulă care identifică înregistrările pe care doriți să le includeți în rezultatele de interogare. Nu toate interogările trebuie să includă criterii, dar dacă nu vă interesează să vedeți toate înregistrările care sunt stocate în sursa de înregistrări subiacentă, trebuie să adăugați criterii la o interogare atunci când o proiectați. Acest subiect oferă mai multe exemple de criterii de interogare. Se presupune că sunteți obișnuit cu proiectarea interogărilor simple de selectare. În acest subiect Introducere în criteriile de interogare Criterii pentru câmpurile Text, Memo ș i Hyperlink Criterii pentru câmpurile Număr, Monedă ș i AutoNumerotare Criterii pentru câmpurile Dată/Oră Criterii pentru alte câmpuri Introducere în criteriile de interogare Un criteriu este similar unei formule — este un șir care poate consta în referințe de câmp, operatori și constante . Criteriile de interogare sunt de asemenea în Microsoft Office Access 2007 ca expresii. Următoarele tabele afișează anumite criterii mostră și explică modul în care funcționează.

Upload: others

Post on 21-Jan-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Exemple de criterii de interogareSe aplică la: Microsoft Office Access 2007

ImprimareAfi ș are totală

Un criteriu de interogare este o regulă care identifică înregistrările pe care doriți să le includeți în rezultatele de interogare. Nu toate interogările trebuie să includă criterii, dar dacă nu vă interesează să vedeți toate înregistrările care sunt stocate în sursa de înregistrări subiacentă, trebuie să adăugați criterii la o interogare atunci când o proiectați.Acest subiect oferă mai multe exemple de criterii de interogare. Se presupune că sunteți obișnuit cu proiectarea interogărilor simple de selectare.

În acest subiect Introducere în criteriile de interogare Criterii pentru câmpurile Text, Memo ș i Hyperlink

Criterii pentru câmpurile Număr, Monedă ș i AutoNumerotare

Criterii pentru câmpurile Dată/Oră

Criterii pentru alte câmpuri

Introducere în criteriile de interogare

Un criteriu este similar unei formule  — este un șir care poate consta în referințe de câmp, operatori și constante. Criteriile de interogare sunt de asemenea în Microsoft Office Access 2007 ca expresii.

Următoarele tabele afișează anumite criterii mostră și explică modul în care funcționează.

Criterii Descriere

>25 și <50

Criteriul se aplică unui câmp de tip Număr, cum ar fi Preț sau UnitățiÎnStoc. Se vor include numai acele înregistrări unde câmpurile din Preț sau UnitățiÎnStoc conțin o valoare mai mare decât 25 și mai mică decât 50.

DateDiff ("yyyy", [DataNașterii], Date()) > 30

Acest criteriu se aplică unui câmp Dată/Oră, cum ar fi DataNașterii. Se includ în rezultatele interogării numai înregistrările unde numărul de ani dintre data de naștere a persoanei și data de azi este mai mare de 30.

Is Null Acest criteriu poate fi aplicat oricărui tip de câmp pentru a afișa înregistrările unde valoarea câmpului este nulă.

Page 2: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

După cum vedeți, criteriile pot fi diferite, în funcție de tipul de date al câmpului pentru care se aplică și cerințele dvs. Anumite criterii sunt simple și utilizează operatori și constante de bază. Altele sunt complexe și utilizează funcții, operatori speciali și includ referințe la câmpuri.

Acest subiect listează mai multe criterii utilizate de obicei, în funcție de tipul de date. Dacă exemplele oferite în acest subiect nu se adresează nevoilor dvs., atunci va fi necesar să scrieți propriile criterii. Pentru a face aceasta, trebuie mai întâi să vă familiarizați cu lista completă de funcții, operatori, caractere speciale și cu sintaxa expresiilor referitoare la câmpuri și elemente literale. Pentru mai multe informații, consultați articolele listate în secțiunea Consultați și.

Aici, veți vedea unde și cum se adaugă criteriile. Pentru a adăuga un criteriu la interogare, trebuie să deschideți interogarea în vizualizarea Proiectare. Apoi, identificați câmpurile pentru care doriți să specificați criterii. În cazul în care câmpul nu se află deja în grila de proiectare, îl adăugați glisându-l din fereastra de proiectare a interogării în grila de câmpuri sau făcând dublu clic pe câmp (dacă faceți dublu clic pe câmp se adaugă automat câmpul la următoarea coloană goală din grila de proiectare). În fine, tastați criteriile în rândul Criterii.

Criteriile pe care le specificați pentru diferitele câmpuri din rândul Criterii se combină utilizând operatorul AND. Altfel spus, criteriile specificate în câmpurile Oraș și DataNașterii sunt interpretate astfel:

Oraș = "Chicago" AND DataNașterii < DateAdd("yyyy", -40, Date())

 Câmpurile Oraș și DataNașterii includ criterii. Numai înregistrările unde valoarea câmpului Oraș este Chicago va satisface acest criteriu. Numai înregistrările persoanelor mai tinere de 40 de ani vor satisface acest criteriu.

Page 3: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

 Numai înregistrările care îndeplinesc ambele criterii vor fi incluse în listă.

Dar dacă doriți să se îndeplinească numai una dintre aceste condiții? Adică, în cazul în care avei criterii alternative, cum le introduceți?Dacă aveți criterii alternative sau două seturi independente de criterii unde este suficient să fie satisfăcut unul din ele, vedeți atât rândul Criterii cât și sau în grila de proiectare.

 Criteriul Oraș este specificat în rândul Criterii. Criteriul DataNașterii este specificat în rândul sau.

Criteriile specificate în rândurile Criterii și sau se combină utilizând operatorul OR, astfel:

Oraș = "Chicago" OR DataNașterii < DateAdd("yyyy", -40, Date())

Dacă aveți nevoie să specificați mai multe alternative, utilizați rândurile de sub rândul sau.

Înainte de a continua cu exemplele, rețineți următoarele:

În cazul în care criteriile sunt temporare sau se modifică des, aveți posibilitatea să filtrați rezultatul interogării în loc de a modifica frecvent criteriile de interogare. Un filtru este un criteriu temporar care modifică rezultatul interogării fără a modifica proiectarea interogării. Pentru mai multe informații despre filtre, consultați articolul Filtrarea: Limitarea numărului de înregistrări dintr-o vizualizare.

Page 4: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

În cazul în care câmpurile de criterii nu se modifică, dar valorile care vă interesează se modifică frecvent, aveți posibilitatea să creați o interogare cu parametri. O interogare cu parametri solicită utilizatorului valori de câmp, apoi le utilizează pentru a crea criteriile de interogare. Pentru mai multe informații despre interogările cu parametri, consultați articolul Utilizarea parametrilor în interogări ș i rapoarte .

Criterii pentru câmpurile Text, Memo și Hyperlink

Următoarele exemple sunt pentru câmpul ȚarăRegiune dintr-o interogare care se bazează pe un tabel care stochează informații de persoană de contact. Criteriul este specificat în rândul Criterii al câmpului din grila de proiectare.

Un criteriu specificat pentru nu câmp Hyperlink este, implicit, aplicat porțiunii de afișare text a valorii câmpului. Pentru a specifica criterii pentru porțiunea URL (Uniform Resource Locator) a valorii, utilizați expresia HyperlinkPart. Sintaxa pentru această expresie este următoarea: HyperlinkPart([Tabel1]].[Câmp1],1) = "http://www.microsoft.com/", unde Tabl1 este câmpul hyperlink iar http://www.microsoft.com este URL-ul care doriți să se potrivească.

Pentru a include înregistrări care... Utilizați acest criteriu Rezultat interogare

Se potrivesc exact cu o valoare, cum ar fi China

"China" Returnează înregistrările unde câmpul ȚarăRegiune este China.

Nu se potrivesc cu o valoare, cum ar fi Mexic

Not "Mexic" Returnează înregistrările unde câmpul ȚarăRegiune este setat la altă țară/regiune decât Mexic.

Încep cu șirul specificat, cum ar

Like U* Returnează înregistrările pentru toate țările/regiunile ale căror nume începe cu "U", cum ar fi UK, USA,

Page 5: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

fi U

etc.

 Notă   Când se utilizează într-o expresie, asteriscul (*) reprezintă orice șir de caractere — este denumit și metacaracter. Pentru o listă de astfel de caractere, consultați articolul Referin ț e despre metacaracterele Access.

Nu încep cu șirul specificat, cum ar fi U

Not Like U* Returnează înregistrările pentru toate țările/regiunile ale căror nume încep cu alt caracter decât "U".

Conține șirul specificat, cum ar fi Coreea

Like "*Coreea*" Returnează înregistrările pentru toate țările/regiunile care conțin șirul "Coreea".

Nu conține șirul specificat, cum ar fi Coreea.

Not Like "*Coreea*" Returnează toate înregistrările pentru țările/regiunile care nu conțin șirul Coreea.

Se termină cu șirul specificat, cum ar fi "ina"

Like "*ina"Returnează înregistrările pentru toate țările/regiunile ale căror nume se termină în "ina", cum ar fi China sau Argentina.

Nu se termină cu șirul specificat, cum ar fi "ina"

Not Like "*ina"Returnează înregistrările pentru toate țările/regiunile care nu se termină în "ina", cum ar fi China sau Argentina.

Conține valori nule (sau care lipsesc)

Is Null Returnează înregistrările unde nu există nicio valoare în câmp.

Nu conține valori nule Is Not Null Returnează înregistrările unde nu lipsesc valori din

câmp.

Conține șiruri de lungime zero

"" (o pereche de ghilimele)

Returnează înregistrările unde câmpul este setat la o valoare necompletată (dar nenulă). De exemplu, înregistrările de vânzări efectuate în alt departament pot conține o valoare necompletată în câmpul ȚarăRegiune.

Nu conține șiruri de lungime zero Not "" Returnează înregistrările unde câmpul ȚarăRegiune

este completat.Conține valori nule sau șiruri de lungime zero

"" Or Is NullReturnează înregistrările unde nu există o valoare în câmp sau valoarea este setată să fie o valoare necompletată.

Nu este gol sau necompletat Is Not Null And Not ""

Returnează înregistrările unde câmpul ȚarăRegiune conține o valoare completată diferită de o valoare nulă.

Urmează unei valori, cum ar fi Mexic, când se sortează în ordine

>= "Mexic" Returnează înregistrările pentru toate țările/regiunile, începând cu Mexic și continuând până la finalul alfabetului.

Page 6: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

alfabeticăSe încadrează într-un anumit interval, cum ar fi de la A la D

Like "[A-D]*" Returnează înregistrările pentru țările/regiunile ale căror nume încep cu literele "A" până la "D".

Se potrivesc cu una din două valori, cum ar fi USA sau UK

"USA" Or "UK" Returnează înregistrările pentru USA și UK.

Conțin una din valorile dintr-o listă de valori

In("Franța", "China", "Germania", "Japonia")

Returnează înregistrările pentru toate țările/regiunile specificate în listă.

Conțin anumite caractere într-o anumită poziție în valorile câmpului

Right([ȚarăRegiune], 1) = "y"

Returnează înregistrările pentru toate țările/regiunile unde ultima literă este "y".

Satisfac cerințele de lungime

Len([ȚarăRegiune]) > 10

Returnează înregistrările pentru țări/regiuni ale căror nume este mai mare de 10 caractere.

Se potrivesc unui anumit model Like "Chi??"

Returnează înregistrările pentru țări/regiuni, cum ar fi China sau Chile, ale căror nume au cinci caractere lungime și primele trei caractere "Chi".

 Notă   Caracterele ? și _, atunci când sunt utilizate într-o expresie, reprezintă un singur caracter — acestea mai sunt numite metacaractere. Caracterul _ nu poate fi utilizat în aceeași expresie cu ? și nu poate fi utilizat într-o expresie cu metacaracterul *. Aveți posibilitatea să utilizați metacaracterul _ într-o expresie care conține și metacaracterul %.

Criterii pentru câmpurile Număr, Monedă și AutoNumerotare

Următoarele exemple sunt date pentru câmpul PrețUnitar într-o interogare care se bazează pe un tabel care stochează informații de produse. Criteriul este specificat în rândul Criterii în câmpul din grila de proiectare a interogării.

Page 7: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Pentru a include înregistrări care...

Utilizați acest

criteriuRezultat interogare

Se potrivesc exact cu o valoare, cum ar fi 100

100 Returnează înregistrările unde prețul unitar al produsului este de 100 lei.

Nu se potrivesc cu o valoare, cum ar fi 1000

Not 1000 Returnează înregistrările unde prețul unitar al produsului nu este de 1000 lei.

Conțin o valoare mai mică decât acea valoare, cum ar fi 100

< 100<= 100

Returnează înregistrările unde prețul unitar este mai mic de 100 lei (<100). A doua expresie (<=100) afișează înregistrările unde prețul unitar este mai mic sau egal decât 100 lei.

Conțin o valoare mai mare decât o valoare cum ar fi 99,99

>99,99>=99,99

Returnează înregistrările unde prețul unitar este mai mare decât 99,99 lei (>99,99). A doua expresie afișează înregistrările unde prețul unitar este mai mare sau egal cu 99,99 lei.

Conțin una din două valori, cum ar fi 20 sau 25

20 or 25 Returnează înregistrările unde unde prețul unitar este 20 lei sau 25 lei.

Conțin o valoare >49,99 Returnează înregistrările unde prețul unitar este între (dar nu

Page 8: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

care se încadrează într-un interval de valori

and <99,99-or-Between 50 and 100

inclusiv) 49,99 și 99,99 lei.

Conțin o valoare care nu se încadrează în interval

<50 or >100

Returnează înregistrările unde prețul unitar nu se află între 50 și 100 lei.

Conțin una sau mai multe valori specifice

In(20, 25, 30)

Returnează înregistrările unde prețul unitar este fie 20, 25 sau 30 lei.

Conțin o valoare care se termină cu cifrele specificate

Like "*4,99"

Returnează înregistrările unde prețul unitar se termină în "4,99", cum ar fi 4,99 lei, 14,99 lei, 24,99 lei, etc.

 Notă   Caracterele * și %, atunci când sunt utilizate într-o expresie, reprezintă orice număr de caractere  — acestea mai sunt numite metacaractere. Caracterul % nu poate fi utilizat în aceeași expresie cu * și nu poate fi utilizat într-o expresie cu metacaracterul ?. Aveți posibilitatea să utilizați metacaracterul % într-o expresie care conține și metacaracterul _.

Conține valori nule (sau care lipsesc) Is Null Returnează înregistrările unde nu este introdusă nicio valoare în

câmpul PrețUnitar.Conțin valori nenule

Is Not Null

Returnează înregistrările unde valoarea nu lipsește din câmpul PrețUnitar.

Criterii pentru câmpurile Dată/OrăUrmătoarele exemple sunt date pentru câmpul DatăComandă într-o interogare care se bazează pe un tabel care stochează informații despre comenzi. Criteriul este specificat în rândul Criterii în câmpul din grila de proiectare a interogării.

Page 9: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Pentru a include

înregistrări care...

Utilizați acest criteriu Rezultat interogare

Se potrivesc exact cu o valoare, cum ar fi 02.02.2006

#02.02.2006#

Returnează înregistrările tranzacțiilor care au avut loc pe data de 2 februarie 2006. Rețineți că trebuie să încadrați aceste date cu caracterul #, astfel încât Access să distingă între valorile dată și șirurile text.

Nu se potrivesc cu o valoare, cum ar fi 02.02.2006

Not #02.02.2006#

Returnează înregistrările tranzacțiilor care au avut loc în altă zi în afară de 2 februarie 2006.

Page 10: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Conțin valori care sunt înainte de o anumită dată, cum ar fi 02.02.2006

< #02.02.2006#

Returnează înregistrările tranzacțiilor care au avut înainte de data de 2 februarie 2006.

Pentru a vizualiza tranzacțiile care au avut loc la această dată sau înainte, utilizați operatorul <= în loc de operatorul < .

Conțin valori care se încadrează după o anumită dată, cum ar fi 02.02.2006

> #02.02.2006#

Returnează înregistrările tranzacțiilor care au avut loc după 2 februarie 2006.

Pentru a vizualiza tranzacțiile care au avut loc la această dată sau după ea, utilizați operatorul >= în loc de operatorul > .

Conțin valori care se încadrează într-un interval de dată

>#02.02.2006# and <#04.02.2006#

Returnează înregistrările unde tranzacțiile au loc între 2 februarie 2006 și 4 februarie 2006.

De asemenea, aveți posibilitatea să utilizați operatorul Between pentru a efectua o filtrare în funcție de un interval de date. De exemplu, Between #02.02.2006# and #04.02.2006# este același lucru ca >#02.02.2006# and <#04.02.2006# .

Conțin valori care nu se încadrează într-un interval

<#02.02.2006# or >#04.02.2006# Returnează înregistrările unde tranzacțiile au avut loc înainte de 2 februarie

Page 11: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

2006 sau după 4 februarie 2006.

Conțin una din două valori, cum ar fi 02.02.2006 sau 03.02.2006

#02.02.2006# or #03.02.2006#

Returnează înregistrările tranzacțiilor care au avut loc pe data de 2 februarie 2006 sau 3 februarie 2006.

Conțin una din mai multe valori In (#01.02.2006#, #01.03.2006#, #01.04.2006#)

Returnează înregistrările unde tranzacțiile au avut loc la data de 1 februarie 2006, 1 martie 2006 sau 1 aprilie 2006.

Conțin date care se încadrează într-o anumită lună (indiferent de an), cum ar fi decembrie

DatePart("m", [DateVânzări]) = 12

Returnează înregistrările unde tranzacțiile au avut loc în luna decembrie a oricărui an.

Conțin date care se încadrează într-un anumit trimestru (indiferent de an), cum ar fi trimestrul întâi

DatePart("q", [DateVânzări]) = 1

Returnează înregistrări unde tranzacțiile au avut loc în primul trimestru al oricărui an.

Conțin data de astăzi Date()

Returnează înregistrările tranzacțiilor care au avut loc astăzi. Dacă data de astăzi este 02.02.2006, veți vedea înregistrările unde câmpul DatăComandă este setat la 2 februarie 2006.

Conțin data de ieri

Date()-1 Returnează înregistrările tranzacțiilor care au avut loc o zi înainte de ziua curentă. Dacă data de astăzi este 02.02.2006, veți vedea înregistrările pentru 1

Page 12: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

februarie 2006.

Conțin data de mâine Date() + 1

Returnează înregistrările tranzacțiilor care au avut loc o zi după de ziua curentă. Dacă data de astăzi este 02.02.2006, veți vedea înregistrările pentru 3 februarie 2006.

Conțin datele care se încadrează în săptămâna curentă

DatePart("ww", [DatăVânzări]) = DatePart("ww", Date()) and Year( [DatăVânzări]) = Year(Date())

Returnează înregistrările tranzacțiilor care au avut loc în timpul săptămânii curente. O săptămână începe duminică și se termină sâmbătă.

Conțin datele care se încadrează în săptămâna anterioară

Year([DatăVânzări])* 53 + DatePart("ww", [DatăVânzări]) = Year(Date())* 53 + DatePart("ww", Date()) - 1

Returnează înregistrările tranzacțiilor care au avut loc în timpul săptămânii trecute. O săptămână începe duminică și se termină sâmbătă.

Conțin datele care se încadrează în timpul săptămânii următoare

Year([DatăVânzări])* 53+DatePart("ww", [DatăVânzări]) = Year(Date())* 53+DatePart("ww", Date()) + 1

Returnează înregistrările tranzacțiilor care vor avea loc săptămâna viitoare. O săptămână începe duminică și se termină sâmbătă.

Conțin o dată care cade în ultimele șapte zile

Between Date() and Date()-6

Returnează înregistrări pentru tranzacții care au avut loc în ultimele șapte zile. Dacă data de astăzi este 02.02.2006, veți vedea înregistrările pentru perioada 24 ianuarie 2006 până la 2 februarie 2006.

Conțin o dată care aparține

Year([DatăVânzări]) = Year(Now()) And Month([DatăVânzări]) = Month(Now())

Returnează înregistrările pentru

Page 13: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

lunii curente

luna curentă. Dacă data de astăzi este 02.02.2006, veți vedea înregistrările pentru luna februarie 2006.

Conține o dată care aparține lunii anterioare

Year([DatăVânzări])* 12 + DatePart("m", [DatăVânzări]) = Year(Date())* 12 + DatePart("m", Date()) - 1

Returnează înregistrările pentru luna precedentă. Dacă data de astăzi este 02.02.2006, vedeți înregistrările pentru ianuarie 2006.

Conțin o dată care aparține lunii următoare

Year([DatăVânzări])* 12 + DatePart("m", [DatăVânzări]) = Year(Date())* 12 + DatePart("m", Date()) + 1

Returnează înregistrările pentru luna viitoare. Dacă data de astăzi este 02.02.2006, vedeți înregistrările pentru martie 2006.

Conțin o dată care a căzut în ultimele 30 sau 31 de zile

Between Date( ) And DateAdd("M", -1, Date( ))

Înregistrările de vânzări pentru o lună. Dacă data de astăzi este 02.02.2006, vedeți înregistrările pentru perioada 2 ianuarie 2006. până la 2 februarie 2006

Conțin o dată care aparține trimestrului curent

Year([DatăVânzări]) = Year(Now()) And DatePart("q", Date()) = DatePart("q", Now())

Returnează înregistrările pentru trimestrul curent. Dacă data de astăzi este 02.02.2006, vedeți înregistrările pentru primul trimestru din 2006.

Conțin o dată care aparține trimestrului anterior

Year([DatăVânzări])*4+DatePart("q",[DatăVânzări]) = Year(Date())*4+DatePart("q",Date())- 1

Returnează înregistrările pentru trimestrul trecut. Dacă data de astăzi este 02.02.2006, vedeți înregistrările pentru ultimul trimestru din 2005.

Conțin o dată care aparține

Year([DatăVânzări])*4+DatePart("q",[DatăVânzări]) = Year(Date())*4+DatePart("q",Date())+1

Returnează înregistrările pentru

Page 14: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

trimestrului următor

trimestrul următor. Dacă data de astăzi este 02.02.2006, vedeți înregistrările pentru al doilea trimestru din 2006.

Conțin o dată care cade în anul curent

Year([DatăVânzări]) = Year(Date())

Returnează înregistrările unde anul curent. Dacă data de astăzi este 02.02.2006, vedeți înregistrările pentru anul 2006.

Conțin o dată care aparține anului anterior

Year([DatăVânzări]) = Year(Date()) - 1

Returnează înregistrările tranzacțiilor care au avut loc anul trecut. Dacă data de astăzi este 02.02.2006, vedeți înregistrările pentru anul 2005.

Conține o dată care aparține anului următor

Year([DatăVânzări]) = Year(Date()) + 1

Returnează înregistrările tranzacțiilor care vor avea loc anul următor. Dacă data de astăzi este 02.02.2006, vedeți înregistrările pentru anul 2007.

Conțin o dată care cade între 1 ianuarie și astăzi (înregistrările la zi pentru anul curent)

Year([DatăVânzări]) = Year(Date()) and Month([DatăVânzări]) <= Month(Date()) and Day([DatăVânzări]) <= Day (Date())

Returnează înregistrările tranzacțiilor cu date între 1 ianuarie anul curent și astăzi. Dacă data de astăzi este 02.02.2006, vedeți înregistrările pentru perioada 1 ianuarie 2006 până la 02.02.2006.

Conțin o dată din trecut < Date()

Returnează înregistrările tranzacțiilor care au avut loc înainte de astăzi.

Conțin o dată > Date() Returnează

Page 15: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

din viitor

înregistrările tranzacțiilor care vor avea loc după ziua curentă.

Filtrează pentru valori nule (sau care lipsesc)

Is NullReturnează înregistrările unde data tranzacției lipește.

Filtrează pentru valori nenule Is Not Null

Returnează înregistrările unde data tranzacției este cunoscută.

Criterii pentru alte câmpuri

Câmpurile Da/Nu    În rândul Criterii, tastați Da pentru a include înregistrările unde este bifată caseta de selectare. Tastați Nu pentru a include înregistrările unde caseta de selectare nu este bifată.

Atașări    În rândul Criterii, tastați Is Null pentru a include înregistrările care nu conțin atașări. Tastați Is Not Null pentru a include înregistrările care conțin atașări.

Câmpuri de căutare    Există două tipuri de câmpuri de căutare: câmpurile de căutare care caută valori într-o sursă de date existentă (utilizând o cheie externă) și cele care se bazează pe o listă de valori specificată atunci când se creează câmpul de căutare.

Câmpurile de căutare care se bazează pe o listă de valori specificate au tipul de date Text, iar criteriile valide sunt aceleași ca și pentru câmpurile text.

Criteriile care se pot utiliza într-un câmp Căutare bazat pe valori din surse de date existente depind de tipul de date al cheii externe mai degrabă decât de tipul de date al datelor căutate. De exemplu, este posibil să aveți un câmp de căutare care afișează Nume angajat, dar utilizează o cheie externă care este de tipul de date Număr. Deoarece câmpul stochează un număr în loc de text, utilizați criteriile care funcționează pentru numere; adică, >2.

Dacă nu cunoașteți tipul de date al cheii externe, aveți posibilitatea să cercetați tabelul sursă în vizualizarea Proiectare pentru a determina tipurile de date din câmp. Pentru a efectua aceasta:

1. Găsiți tabelul sursă în Panoul de navigare.2. Deschideți tabelul în vizualizarea Proiectare printr-una din următoarele două metode:

Faceți clic pe tabel, apoi apăsați CTRL+ENTER

Faceți clic cu butonul din dreapta pe tabel, apoi faceți clic pe Vizualizarea proiect.

Page 16: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

3. Tipul de date pentru fiecare câmp este listat în coloana Tip de date din grila de proiectare a tabelului.

Câmpuri multivalorice    Datele dintr-un câmp multivaloric se stochează ca rânduri într-un tabel ascuns, pe care Office Access 2007 îl creează și îl populează pentru a reprezenta câmpul. În vizualizarea Proiectare, acesta se reprezintă în Listă de câmpuri utilizând un câmp extensibil. Pentru a utiliza criteriile pentru un câmp multivaloric, oferiți criteriile pentru un singur rând al tabelului ascuns. Pentru a face aceasta:

1. Creați o interogare care conține câmpul multivaloric, apoi deschideți-o în vizualizarea Proiectare.

2. Extindeți câmpul multivaloric făcând clic pe simbolul plus (+) de lângă el — în cazul în care câmpul este deja extins, apare simbolul minus(-). Chiar sub numele câmpului, veți vedea un câmp care reprezintă o singură valoare a câmpului multivaloric. Acest câmp va avea același nume cu câmpul multivaloric, cu șirul .Value adăugat.

3. Glisați câmpul multivaloric și câmpul său cu o singură valoare pentru a separa coloanele în grila de proiectare. Dacă doriți să vedeți numai câmpul multivaloric complet în rezultatele dvs., debifați caseta de selectare Afișare pentru câmpul cu o singură valoare.

4. Tastați criteriile în rândul Criterii pentru câmpul cu o singură valoare, utilizând criteriile care se potrivesc tipului de date pe care le reprezintă valorile.

5. Fiecare valoare din câmpul multivaloric va fi evaluată individual utilizând criteriile pe care le oferiți. De exemplu, este posibil să aveți un câmp multivaloric ce stochează o listă de numere. Dacă furnizați criteriile >5 AND <3, orice înregistrare unde există cel puțin o valoare mai mare decât 5 și o valoare mai mică decât 3 se va potrivi.

Ghid pentru sintaxa expresiilorSe aplică la: Microsoft Office Access 2007

Imprimare

Afișare totală

Când utilizați Microsoft Office Access 2007, veți întâlni situații în care trebuie să lucrați cu valori care nu se află în datele dvs. De exemplu, trebuie să calculați TVA-ul pentru o comandă sau să calculați valoarea totală a comenzii în sine. Aveți posibilitatea să calculați aceste valori utilizând expresii.

Pentru a utiliza expresii, trebuie să le scrieți mai întâi utilizând sintaxa corectă. Sintaxa este setul de reguli prin care se combină corect cuvintele și simbolurile dintr-o expresie.

Page 17: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Gândiți-vă astfel: când doriți ca Access să efectueze o operațiune, trebuie să îi dați instrucțiuni în limba sa. De exemplu, să presupunem că doriți să-i spuneți programului: "Uite-te în câmpul DataNașterii din tabelul Clienți și spune-mi anii de naștere ai clienților." Aveți posibilitatea să scrieți această expresie astfel: DatePart("yyyy",[Clienți]![DataNașterii]). Această expresie constă în funcția DatePart și două valori argument — "yyyy," și [Clienți]![DataNașterii].

Să examinăm expresia în detaliu

DatePart este o funcție care examinează data și returnează o anumite porțiune a sa.

Argumentul interval informează programul Access cu privire la partea datei de returnat — în acest caz, "yyyy" informează Access să se returneze numai partea de an din dată.

Argumentul dată informează Access unde doriți să căutați valoarea de dată — în acest caz, [Clienți]![DatăNaștere] trimite programul să caute data în câmpul DatăNaștere din tabelul Clienți.

După cum vedeți, expresiile din Access utilizează un limbaj care, inițial, poate fi un pic mai greu de citit. Cu o bună înțelegere a sintaxei expresiilor și un pic de exercițiu, limbajul devine mult mai accesibil.

Există câteva concepte cheie pe care trebuie să le înțelegeți înainte să începeți să scrieți expresii. Acest articol prezintă aceste concepte de care aveți nevoie pentru a utiliza sintaxa corectă și descrie sintaxa utilizată în expresii.

Articolul nu se referă la sintaxa SQL (Structured Query Language), nici nu se dorește a fi un ghid pentru sintaxa VBA (Visual Basic for Applications).

În acest articol

Introducere Obiecte, colecții și proprietăți

Identificatori

Funcții, operatori și constante

Introducere

Page 18: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Pentru a genera o expresie, se combină identificatori prin utilizarea funcțiilor, operatorilor și constantelor. Orice expresie validă trebuie să conțină cel puțin o funcție sau cel puțin un identificator și poate de asemenea să conțină constante sau operatori. De asemenea, o expresie poate fi utilizată ca pare dintr-o altă expresie — de obicei ca argument al unei funcții.

Identificatori în expresii Forma generală a unui identificator într-o expresie este [Nume colecție]![Nume obiect].[Nume proprietate].

 Notă   Trebuie să specificați numai atâtea părți ale unui identificator necesare pentru ca acesta să fie unic în contextul expresiei. Nu este neobișnuit ca un identificator să ia forma [Nume obiect].

Funcții în expresii Forma generală a unei expresii care utilizează o funcție este Funcție(argument, argument), unde un argument este de obicei un identificator sau o expresie.

 Notă   Anumite funcții nu au nevoie de argumente.

Înainte să utilizați o funcție, consultați articolul din Ajutor care conține informațiile referitoare la sintaxa funcției respective.

Operatori în expresii Forma generală a unei expresii care utilizează un operator este Identificator operator identificator. Există excepții de la această formă, detaliate în tabelele afișate în secțiunea Operatori.

Constante în expresii Forma generală a unei expresii care utilizează o constantă esteIdentificator operator_comparare constantă.

Începutul paginii

Obiecte, colecții și proprietățiToate tabelele, interogările, formularele, rapoartele și câmpurile dintr-o bază de date Access sunt cunoscute în mod individual ca obiecte. Fiecare obiect are un nume. Anumite obiecte sunt deja denumite, cum ar fi tabelul Persoane de contact dintr-o bază de date creată dintr-un șablon Persoane de contact Microsoft Office. Când creați un obiect nou, îi atribuiți un nume.

Setul care cuprinde toți membrii unui anumit tip de obiect este cunoscut sub numele de colecție. De exemplu, setul tuturor tabelelor dintr-o bază de date este o colecție. Anumite obiecte care sunt membre ale unei colecții din baza dvs. de date pot fi de asemenea colecții care conțin alte obiecte. De exemplu, un obiect tabel este o colecție care conține obiecte câmp.

Obiectele au proprietăți, care descriu și furnizează un mod de a schimba caracteristicile obiectului. De exemplu, un obiect interogare are o proprietate Vizualizare implicită, care o descrie și vă permite să specificați cum va apărea interogarea atunci când o executați.Următoarea nomogramă ilustrează relația dintre colecții, obiecte și proprietăți:

Page 19: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

O colecție

Un obiect

O proprietate

Începutul paginii

Identificatori

Când utilizați un obiect, o colecție sau o proprietate într-o expresie, vă referiți la element utilizând un identificator. Un identificator include numele elementului pe care îl identificați și numele elementului de care aparține. De exemplu, identificatorul pentru un câmp include numele câmpului și numele tabelului de care aparține câmpul. Un exemplu de astfel de identificator se găsește în exemplul anterior al unei expresii: [Clienți]![DatăNaștere].

În anumite cazuri, numele unui element va funcționa singur pe post de identificator. Acest lucru este valabil atunci când numele unui element este unic în contextul expresiei pe care o creați. Restul identificatorului este subînțeles din context. De exemplu, dacă proiectați o interogare care utilizează numai un tabel, numele câmpurilor vor funcționa singure ca identificatori, deoarece numele câmpurilor dintr-un tabel trebuie să fie unice în tabelul respectiv. Din moment ce utilizați un singur tabel, numele tabelului este subînțeles în orice identificator pe care îl utilizați pentru a vă referi la un câmp în interogare.

În alte cazuri, trebuie să specificați părțile unui identificator pentru ca o referință să funcționeze. Acest lucru este adevărat atunci când un identificator nu este unic în contextul expresiei. Când există situații ambigue, trebuie să specificați suficiente părți ale identificatorului pentru a-l face unic în context. De exemplu, să presupunem că proiectați o interogare care utilizează un tabel denumit Produse și un tabel denumit Comenzi, ambele având un câmp denumit IDProdus. Într-un astfel de caz, identificatorul pe care îl utilizați în interogare pentru a vă referi la oricare dintre

Page 20: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

câmpurile IDProdus trebuie să includă numele de tabel în plus față de numele de câmp — de exemplu, [Produse]![IDProdus].

Operatori de identificatori    Există trei operatori care pot fi utilizați într-un identificator.

Operatorul semn de exclamație (!) Operatorul punct (.)

Operatorul paranteze pătrate ([ ])

Acești operatori se utilizează prin încadrarea identificatorilor în paranteze pătrate și asocierea lor utilizând un operator semn de exclamație sau un operator punct. De exemplu, un identificator pentru un câmp Nume dintr-un tabel denumit Angajați poate fi exprimat ca [Angajați]![Nume]. Operatorul semn de exclamație instruiește Access că ceea ce urmează este un obiect care aparține colecției care precede operatorul semn de exclamație. În acest caz, [Nume] este un obiect câmp care aparține colecției [Angajați], care este în sine un obiect tabel.

 Notă   Nu trebuie să cuprindeți întotdeauna în paranteze drepte un identificator sau un identificator parțial. Dacă nu există spații sau alte caractere speciale în identificator, Access adaugă automat parantezele când citește expresia. Cu toate acestea, este bine să tastați parantezele singur — astfel se evită erorile și se semnalizează vizual faptul că o anumită parte dintr-o expresie este un identificator.

Începutul paginii

Funcții, operatori și constante

Pentru a crea o expresie, aveți nevoie de mai mult decât identificatori  — trebuie să efectuați o acțiune de un anumit tip. Utilizați funcții, operatori și constante pentru a efectua acțiuni într-o expresie.

Funcții

O funcție este o procedură utilizată într-o expresie. Anumite funcții, cum ar fi Date, nu necesită date de intrare pentru a funcționa. Majoritatea însă necesită date de intrare, denumite argumente. În exemplul de la începutul acestui articol, funcția DatePart utilizează două argumente: un argument interval(cu valoarea "yyyy") și un argument dată (cu valoarea [Clienți]![Aniversare]). Funcția DatePart necesită cel puțin două argumente (interval și dată), dar poate accepta până la patru argumente.

 Notă   Când o funcție are mai multe de un argument, acele argumente se separă prin virgulă.

Următoarea listă cuprinde unele funcții utilizate de obicei în expresii. Faceți clic pe linkul fiecărei funcții pentru mai multe informații despre sintaxa pe care o utilizați cu acea funcție.

Page 21: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Date Funcția Date se utilizează pentru a insera data curentă a sistemului într-o expresie. Se utilizează de obicei împreună cu funcția Format și împreună cu identificatorii pentru câmpuri care conțin informațiile dată/oră.

DatePart Funcția DatePart se utilizează pentru a determina sau a extrage o parte dintr-o dată — de obicei o dată care este obținută dintr-un identificator de câmp, dar și o dată care este returnată de altă funcție, cum ar fi Date.

DateDiff Funcția DateDiff se utilizează pentru a determina diferența dintre două date — de obicei între o dată obținută dintr-un identificator de câmp și o dată obținută utilizând funcția Date.

Format Funcția Format se utilizează pentru a aplica un format identificatorului și pentru a aplica un format rezultatelor altor funcții.

IIf Funcția IIf se utilizează pentru a evalua o expresie ca adevărată sau falsă și a returna o valoare specificată în cazul în care expresia este evaluată ca adevărată și o altă valoare specificată dacă funcția este evaluată ca falsă.

InStr Funcția InStr se utilizează pentru a căuta poziția unui caracter sau a unui șir în alt șir. Șirul care este căutat se obține de obicei dintr-un identificator de câmp.

Left , Mid și Right Aceste funcții sunt utilizate pentru a extrage caractere dintr-un șir, începând cu caracterul din partea stângă, (Left), o anumită poziție din mijloc (Mid) sau caracterul din partea dreaptă (Right). Se utilizează de obicei împreună cu funcția InStr. Șirurile din care aceste funcții extrag de obicei caractere se obține de obicei dintr-un identificator de câmp.

Pentru o listă clasificată de funcții, consultați acest articol Func ț ii (aranjate după categorie) .

Operatori

Un operator este un cuvânt sau simbol care identifică o relație logică sau aritmetică între alte elemente ale unei expresii. Operatorii pot fi:

Aritmetici, cum ar fi semnul plus (+). Operatori de comparare, cum ar fi semnul egal (=).

Operatori logici, cum ar fi Not.

Operatorii se utilizează în general pentru a indica o relație între doi identificatori. Următorul tabel descrie operatorii care pot fi utilizați în expresiile Access.

Operatori aritmetici    

Operatorii aritmetici se utilizează pentru a calcula o valoare din două sau mai multe numere sau pentru modifica semnul unui număr din pozitiv în negativ.

Operator Scop Exemplu

Page 22: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

+ Suma a două numere. [Subtotal]+[TVA]

-Diferența dintre două numere sau indicarea valorii negative a unui număr.

[Preț]-[Reducere]

* Înmulțirea a două numere. [Cantitate]*[Preț]

/ Împărțirea primului număr la al doilea număr. [Total]/[NumărătoareElemente]

\Rotunjirea ambelor numere la numere întregi, împărțirea primului număr la al doilea, și rotunjirea rezultatului la un număr întreg.

[Înregistrări]\[Camere]

Mod Împărțirea primului număr la a doilea și returnarea restului. [Înregistrați] Mod [Camere]

^ Ridicarea unui număr la puterea exponentului. Număr ^ Exponent

Operatori de comparație    

Operatorii de comparație se utilizează pentru a compara valorile și a returna un rezultat care este adevărat, fals sau nul (valoare necunoscută).

Operator Scop

< Determină dacă prima valoare este mai mică ca a doua.

<= Determină dacă prima valoare este mai mică sau egală ca a doua.

> Determină dacă prima valoare este mai mare ca a doua valoare.

>= Determină dacă prima valoare este mai mare sau egală ca a doua valoare.

= Determină dacă prima valoare este egală cu a doua valoare.

<> Determină dacă prima valoare nu este egală cu a doua valoare.

În toate aceste cazuri, dacă oricare dintre valori este nulă, rezultatul va fi de asemenea nul. Deoarece o valoare nulă înseamnă o valoare necunoscută, rezultatul oricărei comparații cu o valoare nulă va fi necunoscut.

Operatori logici    

Operatorii logici se utilizează pentru a combina două valori și a returna un rezultat adevărat, fals sau nul. Acești operatori mai sunt numiți și operatori de tip Boolean.

Page 23: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Operator Utilizare Descriere

AndExpr1 And Expr2

Adevărat când Expr1 și Expr2 sunt adevărate.

Or Expr1 Or Expr2 Adevărat când Expr1 sau Expr2 este adevărată.

EqvExpr1 Eqv Expr2

Adevărat când atât Expr1 cât și Expr2 sunt adevărate sau ambele Expr1 și Expr2 sunt false.

Not Not Expr Adevărat când Expr nu este adevărat.

XorExpr1 Xor Expr2

Adevărat când fie Expr1 este adevărată sau Expr2 este adevărată, dar nu ambele.

Operatori de concatenare    

Utilizați operatorii de concatenare pentru a combina două valori text într-un singur șir.

Operator Utilizare Descriere

&șir1 & șir2

Combină două șiruri pentru a forma unul singur.

+ șir1 + șir2Combină două șiruri pentru a forma un șir și propagă valorile nule.

Operatori speciali    

Operatorii speciali se utilizează după cum este descris în următorul tabel.

Operator DescrierePentru mai multe

informațiiIs Null sau Is Not Null

Determină dacă o valoare este nulă sau nu.

Like "model"Potrivește valori șir utilizând operatorii metacaracter ? și *.

Operatorul Like

Between val1 And val2

Determină dacă o valoare numerică sau de dată se află într-un interval.

Operatorul Between...And

In(șir1,șir2...) Determină dacă o valoare șir este conținută într-un set de Operatorul In

Page 24: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

valori șir.

Constante

O constant[ este o valoare cunoscută care nu se schimbă și care poate fi utilizată într-o expresie. Există patru constante utilizate în mod obișnuit în Access.

True Indică un element care este adevărat din punct de vedere logic. False Indică ceva care este fals din punct de vedere logic.

Null Indică lipsa unei valori cunoscute.

"" (șir gol) Indică o valoare care este se știe că este goală.

Constantele pot fi utilizate ca argumente într-o funcție și pot fi utilizate într-o expresie ca parte a unui criteriu. De exemplu, aveți posibilitatea să utilizați constanta de șir gol ("") ca parte a unui criteriu pentru o coloană într-o interogare pentru a evalua valorile câmpului pentru acea coloană, introducând următoarele valori pe post de criterii: <>"". În acest exemplu, <> este un operator și "" este o constantă. Utilizate împreună, ele indică faptul că identificatorul pentru care se aplică ar trebui să fie comparat cu un șir gol. Expresia care rezultă este adevărat atunci când valoarea identificatorului este orice altceva decât un șir gol.

 Notă   Utilizați cu atenție constanta Null. În majoritatea cazurilor, utilizarea Null împreună cu un operator de comparare rezultă într-o eroare. Dacă doriți să comparați o valoare cu Null într-o expresie, utilizați operatorul Is Null sau Is Not Null.

Pentru mai multe informații despre utilizarea expresiilor, consultați articolul Crearea unei expresii.

Exemple de expresiiSe aplică la: Microsoft Office Access 2007

Imprimare

Acest articol oferă exemple de expresii. O expresie este o combinație de operatori logici sau matematici, constante, funcții, câmpuri de tabel, controale și proprietăți, care returnează o singură valoare. Expresiile se utilizează pentru a calcula valori, pentru a valida date și a seta o valoare implicită pentru un câmp sau un control.

 Notă   Deși articolul furnizează pașii de bază pentru crearea expresiilor, nu este un ghid amănunțit de utilizare a instrumentelor oferite de Microsoft Office Access 2007 pentru crearea

Page 25: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

expresiilor. Pentru mai multe informații despre crearea expresiilor, consultați articolul Crearea unei expresii.

În acest articol

Despre expresii Exemple de expresii utilizate în formulare și rapoarte

Exemple de expresii utilizate în interogări și filtre

Exemple de expresii de valori implicite

Exemple de expresii de reguli de validare de câmp

Exemple de expresii de condiții de macrocomenzi

Despre expresiiÎn Office Access 2007, termenul expresie este sinonim cu formulă. O expresie constă într-un număr de elemente posibile care pot fi utilizate individual sau în combinații pentru a produce un rezultat. Aceste elemente includ:

Identificatori — numele câmpurilor de tabele sau a controalelor din formulare sau rapoarte, sau a proprietăților acelor câmpuri sau controale

Operatori, cum ar fi + (plus) sau - (minus)

Funcții, cum ar fi SUM sau AVG

Constante — valori care nu se schimbă — cum ar fi un șir text sau numere care nu sunt calculate printr-o expresie.

O expresie poate fi utilizată în mai multe moduri — efectuarea unui calcul, regăsirea valorii unui control sau a furnizarea criteriilor pentru o interogare sunt câteva dintre acestea.

Pentru mai multe informații despre cum și unde se utilizează expresiile, consultați articolul Crearea unei expresii.

Începutul paginii

Exemple de expresii utilizate în formulare și rapoarte

Tabelele din această secțiune oferă exemple de expresii care calculează o valoare într-un control aflat într-un formular sau raport. Pentru a crea un control calculat, introduceți o expresie în proprietatea Sursă control a controlului în loc să o introduceți într-un câmp de tabel sau interogare.

Page 26: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Următorii pași explică modul în care se introduce o expresie într-un control casetă text într-un formular sau raport.

Crearea unui control calculat1. În Panoul de navigare, faceți clic cu butonul din dreapta pe formularul sau raportul pe care doriți

să-l modificați, apoi faceți clic pe Vizualizare proiect în meniul de comenzi rapide.2. În formular sau raport, faceți clic cu butonul din dreapta pe controlul casetă text pe care doriți

să-l modificați (nu pe eticheta asociată cu caseta text), apoi faceți clic pe Proprietăți în meniul de comenzi rapide.

3. Dacă este necesar, faceți clic pe fila Toate sau pe fila Date. Ambele oferă proprietatea Sursă control.

4. Faceți clic pe caseta de lângă proprietatea Sursă control și tastați expresia. Aveți posibilitatea să copiați și să lipiți o expresie din coloana Expresie din tabelul aflat în următoarea secțiune.

5. Închideți foaia de proprietăți.

Expresii care combină sau manipulează text

Expresiile din următorul tabel utilizează operatorii & (ampersand) și + (plus) pentru a combina șiruri text, utilizează funcții predefinite pentru a manipula un șir text sau lucrează cu text pentru a crea un control calculat.

Expresie Rezultat

="Indisponibil" Afișează Indisponibil.

=[Prenume] & " " & [Nume]

Afișează valorile care se află în câmpurile de tabel denumite Prenume și Nume. În acest exemplu, operatorul & este utilizat pentru a combina câmpul Prenume, un caracter spațiu (încadrat în ghilimele) și câmpul Nume.

=Left([NumeProdus], 1) Utilizează funcția Left pentru a afișa primul caracter al valorii unui câmp sau control denumit NumeProdus.

=Right([CodActive], 2) Utilizează funcția Right pentru a afișa ultimele două caractere ale valorii dintr-un câmp sau control denumit CodActive.

=Trim([Adresă]) Utilizează funcția Trim pentru a afișa valoarea controlului Adresă, eliminând orice spații anterioare sau ulterioare.

=IIf(IsNull([Regiune]), [Oraș] & " " & [CodPoștal], [Oraș] & " " & [Regiune] & " " & [CodPoștal])

Utilizează funcția IIf pentru a afișa valorile controalelor Oraș și CodPoștal dacă valoarea din controlul Regiune este nulă; altfel, afișează valorile controalelor Oraș, Regiune și CodPoștal separate

Page 27: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

de spații.

=[Oraș] & (" " + [Regiune]) & " " & [CodPoștal]

Utilizează operatorul + și propagarea de valori nule pentru a afișa valorile controalelor Oraș și CodPoștal dacă valoarea din câmpul sau controlul Regiune este nulă; altfel, afișează valoarea câmpurilor sau controalelor Oraș, Regiune și CodPoștal, separate prin spații. Propagarea de valori nule înseamnă că, dacă orice componentă dintr-o expresie este nulă, întreaga expresie este nulă. Operatorul + acceptă propagarea de valori nule; operatorul & nu acceptă acest lucru.

Expresii în anteturi i subsoluriș

Utilizați proprietățile Pagină și Pagini pentru a afișa sau imprima numere de pagini în formulare sau rapoarte. Proprietățile Pagină și Pagini sunt disponibile numai în timpul imprimării sau a examinării înaintea imprimării, astfel că nu apar în foaia de proprietăți a formularului sau raportului. De obicei, aceste proprietăți se utilizează plasând o casetă text în secțiunea antet sau subsol a formularului sau raportului, apoi utilizând o expresie, cum ar fi cele afișate în următorul tabel.

Pentru mai multe informații despre utilizarea anteturilor și subsolurilor în formulare și rapoarte, consultați articolul Inserarea numerelor de pagină într-un formular sau raport.

Expresie Rezultat

=[Pagină] 1

="Pagina " & [Pagină] Pagina 1

="Pagina " & [Pagină] & " din " & [Pagini] Pagina 1 din 3

=[Pagină] & " din " & [Pagini] & " pagini " 1 din 3 pagini

=[Pagină] & "/" & [Pagini] & " pagini" 1/3 pagini

=[Țară/regiune] & " - " & [Pagină] UK - 1

=Format([Pagină], "000") 001

="Imprimat la data de: " & Date() Imprimat la data de: 31.12.2007

Page 28: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Expresii care efectuează operații aritmetice

Expresiile aritmetice se utilizează pentru adunarea, scăderea, înmulțirea și împărțirea valorilor din două sau mai multe câmpuri sau controale. De asemenea, aveți posibilitatea să utilizați expresiile pentru a efectua operațiuni aritmetice du date. De exemplu, să presupunem că aveți un câmp Dată/Oră cu numele DatăCerută. În câmp sau în controlul legat la câmp, expresia =[DatăCerută] - 2 returnează o valoare de dată/oră egală cu două zile înaintea valorii curente din câmpul DatăCerută.

Expresie Rezultat

=[Subtotal]+[Transport] Suma valorilor câmpurilor sau controalelor Subtotal și Transport.

=[DatăCerută]-[DatăExpediere] Intervalul dintre valorile de dată ale câmpurilor sau controalelor DatăCerută și DatăExpediere.

=[Preț]*1.06 Produsul valorii câmpului sau controlului Preț și 1.06 (adaugă 6 procente la valoarea Preț).

=[Cantitate]*[Preț] Produsul valorii câmpurilor sau controalelor Cantitate și Preț.

=[TotalAngajați]/[TotalȚarăRegiune] Coeficientul valorii câmpurilor sau controalelor TotalAngajați și TotalȚarăRegiune.

 Notă   Când utilizați un operator aritmetic (+, -, * și /) într-o expresie și valoarea unuia dintre controalele expresiei este nulă, rezultatul întregii expresii va fi nul — acest lucru este cunoscut ca propagarea de valori nule. Dacă una dintre valorile aflate în controalele pe care le utilizați este nulă, propagarea de valori nule poate fi evitată prin conversia valorii nule în zero, utilizând funcția Nz — de exemplu, =Nz([Subtotal])+Nz([Transport]).

Pentru mai multe informații despre această funcție, consultați articolul Func ț ia Nz .

Expresii care se referă la valori în alte câmpuri sau controale

Uneori, aveți nevoie de o valoare care se află în altă parte, cum ar fi un câmp sau control din alt formular sau raport. Există o expresie care returnează valori din alte câmpuri sau controale.

Următorul tabel listează exemple de expresii care pot fi utilizate în controale calculate din formulare.

Expresie Rezultat

=Forms![Comenzi]![IDComandă] Valoarea controlului IDComandă din formularul Comenzi.

=Forms![Comenzi]![Subformular Valoarea controlului SubtotalComenzi din subformularul

Page 29: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Comenzi].Form![SubtotalComenzi] denumit Subformular Comenzi din formularul Comenzi.

=Forms![Comenzi]![Comenzi Subformular]![IDProdus].Column(2)

Valoarea celei de-a treia coloane din IDProdus, o casetă listă cu mai multe coloane într-un subformular denumit Subformular Comenzi din formularul Comenzi. (Rețineți că 0 se referă la prima coloană, 1 la a doua coloană, etc.)

=Forms![Comenzi]![Subformular Comenzi]![Preț] * 1,06

Produsul dintre valoarea controlului Preț din subformularul denumit Subformular Comenzi din formularul Comenzi și 1,06 (adaugă 6 procente la valoarea controlului Preț).

=Parent![IDComandă]Valoarea controlului IDComandă în formularul principal sau părinte al subformularului curent.

Expresiile din următorul tabel afișează câteva moduri de a utiliza controale calculate în rapoarte. Expresiile fac referire la proprietatea Report.

Pentru mai multe informații despre această proprietate, consultați articolul Proprietatea Report.

Expresie Rezultat

=Report![Factură]![IDComandă]Valoarea controlului denumit "IDComandă" într-un raport denumit "Factură".

=Report![Rezumat]![Subraport Rezumat]![TotalVânzări]

Valoarea controlului TotalVânzări din subraportul denumit Subraport Rezumat al controlului Rezumat.

=Parent![IDComandă]Valoarea controlului IDComandă din raportul principal sau din raportul părinte al subraportului curent.

Expresii care returnează valori de contorizare, sume i mediiș

Utilizați un tip de funcție denumit funcție agregată pentru a calcula valori pentru unul sau mai multe câmpuri sau controale. De exemplu, calculați un total de grup pentru subsolul grupului dintr-un raport sau un subtotal de comandă pentru elementele dintr-un formular. De asemenea, aveți posibilitatea să contorizați numărul de elemente din unul sau mai multe câmpuri sau să calculați o valoare medie.

Expresiile din următorul tabel afișează câteva dintre modurile în care se utilizează funcții precum Avg, Count și Sum.

Expresie Descriere

Page 30: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

=Avg([Transport]) Utilizează funcția Avg pentru a afișa o medie a valorilor dintr-un câmp sau control denumit "Transport" dintr-un tabel.

=Count([IDComandă]) Utilizează funcția Count pentru a afișa numărul de înregistrări din controlul IDComandă.

=Sum([Vânzări]) Utilizează funcția Sum pentru a afișa suma valorilor controlului Vânzări.

=Sum([Cantitate]*[Preț]) Utilizează funcția Sum pentru a afișa suma produsului valorilor din controalele Cantitate și Preț.

=[Vânzări]/Sum([Vânzări])*100

Afișează procentajul de vânzări determinat de împărțirea valorii controlului Vânzări la suma tuturor valorilor controlului Vânzări.

 Notă   Dacă setați proprietatea Format a controlului la Procent, nu includeți *100 în expresie.

Pentru mai multe informații despre utilizarea funcțiilor agregate și totalizarea valorilor din câmpuri și coloane, consultați articolele Însumarea datelor utilizând o interogare, Contorizarea datelor utilizând o interogare, Contorizarea rândurilor dintr-o foaie de date și Afi ș area totalurilor de coloană dintr-o foaie de date.

Expresii care contorizează, însumează i caută valori în mod selectiv, utilizând funcș ții agregate de domeniu

Utilizați tipul de funcție denumit funcție agregată de domeniu atunci când doriți să însumați sau să contorizați valorile în mod selectiv. Un "domeniu" reprezintă unul sau mai multe câmpuri în unul sau mai multe tabele ori unul sau mai multe controale în unul sau mai multe formulare sau rapoarte. De exemplu, aveți posibilitatea să potriviți valorile dintr-un tabel cu valorile dintr-un control sau formular.

Expresie Descriere

=DLookup("[NumePersoanăDeContact]", "[Furnizori]", "[IDFurnizor] = " & Forms("Furnizori")("[IDFurnizor]"))

Utilizează funcția DLookup pentru a returna valorile câmpului NumePersoanăDeContact din tabelul Furnizori acolo unde valoarea câmpului IDFurnizor din tabel se potrivește cu valoare controlului IDFurnizor din formularul Furnizori.

=DLookup("[NumePersoanăDeContact]", "[Furnizori]", "[IDFurnizor] = " & Forms![Furnizori Noi]![IDFurnizor]")

Utilizează funcția DLookup pentru a returna valorile câmpului NumePersoanăDeContact din tabelul Furnizori acolo unde valoarea câmpului IDFurnizor din tabel se potrivește cu valoare controlului IDFurnizor din formularul Furnizori

Page 31: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Noi.

=DSum("[ValoareComandă]", "[Comenzi]", "[IDClient] = 'RATTC'")

Utilizează funcția DSum pentru a returna valoarea totală a valorilor din câmpul ValoareComandă din tabelul Comenzi acolo unde IDClient este RATTC.

=DCount("[Retrase]","[Active]","[Retrase]=Da")Utilizează funcția DCount pentru a returna numărul de valori Da din câmpul Retrase (un câmp Da/Nu) din tabelul Active.

Expresii care manipulează i calculează dateș

Urmărirea datelor și orelor este o activitate fundamentală pentru o bază de date. De exemplu, se pot calcula câte zile au trecut de la data facturării pentru a crește contul de creanțe. Aveți posibilitatea să formatați datele și orele în mai multe moduri, după cum se arată în următorul tabel.

Expresie Descriere

=Date() Utilizează funcția Date pentru a afișa data curentă în forma mm-dd-yy, unde mm este luna (de la 1 la 12), dd este ziua (de la 1 la 31), iar yy reprezintă ultimele două cifre ale anului (1980 până la 2099).

=Format(Now(), "ww") Utilizează funcția Format pentru a afișa numărul săptămânii din an corespondente datei curente, unde ww reprezintă săptămânile de la 1 la 53.

=DatePart("yyyy", [DatăComandă])

Utilizează funcția DatePart pentru a afișa anul format din patru cifre din valoarea controlului DatăComandă.

=DateAdd("y", -10, [DataPromisă])

Utilizează funcția DateAdd pentru a afișa o dată care este cu 10 zile înainte de valoarea controlului DatăPromisă.

=DateDiff("d", [DatăComandă], [DatăExpediere])

Utilizează funcția DateDiff pentru a afișa numărul de zile diferență între valorile controalelor DatăComandă și DatăExpediere.

=[DatăFacturare] + 30Utilizează operații aritmetice cu date pentru a calcula data de la 30 de zile după data din câmpul sau controlul DatăFacturare.

Page 32: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Expresii condiționale care returnează o valoare din două posibile

Expresiile exemplu din următorul tabel utilizează funcția IIf pentru a returna o valoare din două posibile. Funcția IIf poate avea trei argumente: primul este o expresie care trebuie să returneze o valoare Adevărat sau Fals. Al doilea argument este valoarea de returnat dacă expresia este adevărată, iar al treilea argument este valoarea de returnat dacă expresia este falsă.

Expresie Descriere

=IIf([Confirmat] = "Da", "Comandă confirmată", "Comandă neconfirmată")

Utilizează funcția IIf (Immediate If) pentru a afișa mesajul "Comandă confirmată" dacă valoare din controlul Confirmat este Da; altfel, afișează mesajul "Comandă neconfirmată".

=IIf(IsNull([Țară/regiune]), " ", [Țară]) Utilizează funcțiile IIf și IsNull pentru a afișa un șir gol dacă valoarea din controlul Țară/regiune este nulă; altfel, afișează valoarea controlului Țară/regiune.

=IIf(IsNull([Regiune]), [Localitate] & " " & [CodPoștal], [Localitate] & " " & [Regiune]& " " & [CodPoștal])

Utilizează funcțiile IIf și IsNull pentru a afișa valorile controalelor Localitate și Cod Poștal în cazul în care controlul Regiune are valoare nulă; altfel, afișează valorile câmpurilor sau controalelor Localitate, Regiune și CodPoștal.

=IIf(IsNull([DatăCerută]) Or IsNull([DatăExpediere]), "Verifică dată lipsă", [DatăCerută] - [DatăExpediere])

Utilizează funcțiile IIf și IsNull pentru a afișa "Verifică dată lipsă" dacă rezultatul scăderii DatăExpediere din DatăCerută este nul; altfel, afișează intervalul dintre valorile de dată din controalele DatăCerută și DatăExpediere.

Exemple de expresii utilizate în interogări și filtre

Această secțiune conține exemple de expresii pe care le utilizați pentru a crea un câmp calculat într-o interogare sau pentru a oferi criterii unei interogări. Un câmp calculat este o coloană dintr-o interogare care rezultă dintr-o expresie. De exemplu, aveți posibilitatea să calculați o valoare, să combinați valori text cum ar fi numele și prenumele sau să formatați o parte dintr-o dată.

Utilizați criterii într-o interogare pentru a micșora numărul de înregistrări cu care lucrați. De exemplu, aveți posibilitatea să utilizați operatorul Between pentru a oferi o dată de începere și de terminare și a limita rezultatele interogării la comenzile care au fost expediate între acele date.

Următoarele secțiuni explică modul în care se adaugă un câmp calculat la o interogare și furnizează exemple de expresii de utilizat în interogări.

Page 33: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Adăugarea unui câmp calculat în vizualizarea Proiectare a interogării1. În Panoul de navigare, faceți clic cu butonul din dreapta pe interogarea pe care doriți să o

modificați, apoi faceți clic pe Vizualizare proiect în meniul de comenzi rapide.2. Faceți clic pe celula Câmp din coloana în care doriți să creați câmpul calculat. Aveți posibilitatea

să introduceți un nume pentru câmp urmat de simbolul două puncte sau să tastați expresia. Dacă nu introduceți un nume, Access adaugă Exprn:, unde n este un număr secvențial.

3. Tastați expresia.

-sau-

În fila Proiectare, în grupul Inițializare interogare, faceți clic pe Generator pentru a porni Generatorul de expresii.

Pentru mai multe informații despre utilizarea Generatorului de expresii, consultați articolul Crearea unei expresii.

Expresii care manipulează textul dintr-o interogare sau un filtru

Expresiile din următorul tabel utilizează operatorii & și + pentru a combina șiruri text, utilizează funcții predefinite pentru a manipula un șir text sau lucrează cu text pentru a crea un câmp calculat.

Expresie Descriere

NumeComplet: [Prenume] & " " & [Nume]

Creează un câmp denumit NumeComplet, care afișează valorile din câmpul Prenume și Nume, separate prin spațiu.

Adresă2: [Oraș] & " " & [Regiune] & " " & [CodPoștal]

Creează un câmp denumit Adresă2, care afișează valorile din câmpurile Oraș, Regiune și CodPoștal, separate prin spații.

InițialăProdus:Left([NumeProdus], 1)Creează un câmp denumit InițialăProdus, apoi utilizează funcția Left pentru a afișa în câmpul InițialăProdus primul caracter al valorii din câmpul NumeProdus.

TipCod: Right([CotActive], 2) Creează un câmp denumit TipCod, apoi utilizează funcția Right pentru a afișa ultimele două caractere ale valorilor din câmpul CodActive.

CodZonal: Mid([Telefon],2,3) Creează un câmp denumit CodZonal, apoi utilizează funcția Mid pentru a afișa cele trei caractere începând cu al doilea caracter al valorii din câmpul Telefon.

Page 34: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Expresii care efectuează operații aritmetice în câmpuri calculate

Aveți posibilitatea să utilizați expresii pentru a aduna, scădea, înmulți și împărți valorile din două sau mai multe câmpuri sau controale. De asemenea, se pot efectua operații aritmetice cu date. De exemplu, să presupunem că aveți un câmp Dată/Oră denumit DatăCerută. Expresia =[DatăCerută] - 2 returnează o valoare Dată/Oră egală cu două zile înainte de valoarea din câmpul DatăCerută.

Expresie Descriere

TransportInițial: [Transport] * 1,1 Creează un câmp denumit TransportInițial, apoi afișează costurile de transport plus 10 la sută în câmp.

VolumComandă: [Cantitate] * [PrețUnitar]

Creează un câmp denumit VolumComandă, apoi afișează produsul valorilor din câmpurile Cantitate și PrețUnitar.

TimpDeProcesare=[DatăCerută] - [DatăExpediere]

Creează un câmp TimpDeProcesare, apoi afișează diferența dintre valorile câmpurilor DatăCerută și DatăExpediere.

TotalStoc: [UnitățiStoc]+[UnitățiComandă]

Creează un câmp denumit TotalStoc, apoi afișează suma valorilor din câmpurile UnitățiStoc și UnitățiComandă.

ProcentajTransport: Sum([Transport])/Sum([Subtotal]) *100

Creează un câmp denumit ProcentajTransport, apoi afișează procentajul costurilor de transport din fiecare subtotal. Expresia utilizează funcția Sum pentru a totaliza valorile din câmpul Transport, apoi împarte acele valori la suma valorilor din câmpul Subtotal.

Pentru a utiliza această expresie, trebuie să efectuați conversia interogării de selectare într-o interogare de tip Totaluri, deoarece trebuie să utilizați rândul Total în grila de proiectare și să setați celula Total pentru acest câmp la Expresie.

Pentru mai multe informații despre crearea unei interogări de tip Totaluri, consultați articolul Însumarea datelor utilizând o interogare.

Dacă setați proprietatea Format a câmpului la Procent, nu includeți *100.

Pentru mai multe informații despre utilizarea funcțiilor agregate și despre totalizarea valorilor din câmpuri și coloane, consultați articolele Însumarea datelor utilizând o interogare, Contorizarea datelor utilizând o interogare, Contorizarea rândurilor dintr-o foaie de date și Afi ș area totalurilor de coloană într-o foaie de date .

Page 35: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Expresii care manipulează i calculează date în câmpuri calculateș

Aproape toate bazele de date stochează și urmăresc date și ore. Lucrați cu date și ore în Access setând câmpurile dată și oră din tabele la tipul de date Dată/Oră. Access poate efectua calcule aritmetice du date. De exemplu, se pot calcula câte zile au trecut de la data facturării pentru a crește contul de creanțe.

Expresie Descriere

DiferențăTimp: DateDiff("d", [DatăComandă], [DatăExpediere])

Creează un câmp denumit DiferențăTimp, apoi utilizează funcția DateDiff pentru a afișa numărul de zile între data comenzii și data de expediere.

AnAngajare: DatePart("yyyy",[DatăAngajare])

Creează un câmp denumit AnAngajare, apoi utilizează funcția DatePart pentru a afișa anul de angajare al fiecărui angajat.

MinusTreizeci: Date( )- 30 Creează un câmp denumit MinusTreizeci, apoi utilizează funcția Date pentru a afișa data cu 30 de zile înaintea datei curente.

Expresii care contorizează, însumează i creează medii pentru valori utilizând funcș ții agregate SQL sau sau funcții agregate de domeniu

Expresiile din următorul tabel utilizează funcții SQL (Structured Query Language) care sintetizează sau calculează medii de date. Deseori, aceste funcții (de exemplu, Sum, Count și Avg) sunt numite funcții agregate.

Pe lângă funcțiile agregate, Access furnizează de asemenea funcții agregate "de domeniu", care se utilizează pentru însumarea sau contorizarea datelor în mod selectiv. De exemplu, aveți posibilitatea să contorizați numai valorile dintr-un anumit interval sau să căutați o valoare din alt tabel. Setul de funcții agregate de domeniu includefunc ț ia DSum , func ț ia DCount și func ț ia DAvg.

Pentru a calcula totaluri, va fi deseori necesar să creați o interogare de totaluri. De exemplu, pentru a sintetiza pe grupuri, utilizați o interogare Totaluri. Pentru a activa o interogare Totaluri din grila de proiectare a interogării, faceți clic pe Totaluri în meniul Vizualizare.

Expresie Descriere

ContorRând:Count(*) Creează un câmp denumit ContorRând, apoi utilizează funcția Count pentru a contoriza numărul de înregistrări dintr-o interogare, inclusiv a înregistrărilor cu câmpuri nule

Page 36: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

(necompletate).

ProcentajTransport: Sum([Transport])/Sum([Subtotal]) *100

Creează un câmp denumit ProcentajTransport, apoi calculează procentajul costurilor de expediere din fiecare subtotal prin împărțirea sumei valorilor din câmpul Transport la suma valorilor din câmpul Subtotal. Acest exemplu utilizează funcția Sum.

 Notă   Această expresie trebuie utilizată cu o interogare Totaluri. Dacă setați proprietatea Format a câmpului la Procent, nu includeți *100.

.

Pentru mai multe informații despre crearea unei interogări de tip Totaluri, consultați articolul Însumarea datelor utilizând o interogare.

MedieTransport: DAvg("[Transport]", "[Comenzi]")

Creează un câmp denumit MedieTransport, apoi utilizează funcția DAvg pentru a calcula media de transport pentru toate comenzile dintr-o interogare de tip Totaluri.

Expresii pentru lucrul cu câmpuri în care lipsesc informații (câmpuri cu valori nule)

Expresiile afișate aici lucrează cu câmpuri care pot avea informații lipsă, cum ar fi cele care conțin valori nule (necunoscute sau nedefinite). Întâlniți deseori valori nule, cum ar fi un preț necunoscut pentru un produs nou sau o valoare pe care un coleg a uitat să o adauge la o comandă. Capacitatea de a găsi și procesa valori nule poate fi o parte critică a operațiunilor cu o bază de date, iar expresiile din următorul tabel demonstrează câteva moduri obișnuite de a trata valorile nule.

Expresie Descriere

ȚarăRegiuneCurentă:IIf(IsNull([ȚarăRegiune]), " ", [ȚarăRegiune])

Creează un câmp denumit ȚarăRegiuneCurentă, apoi utilizează funcțiile IIf și IsNull pentru a afișa un șir gol în acel câmp atunci când câmpul ȚarăRegiune conține o valoare nulă; altfel, afișează conținutul câmpului ȚarăRegiune.

TimpDeProcesare: IIf(IsNull([DatăCerută] - [DatăExpediere]), "Verificare pentru o dată lipsă", [DatăCerută] - [DatăExpediere])

Creează un câmp denumit TimpDeProcesare, apoi utilizează funcțiile IIf și IsNull pentru a afișa mesajul "Verificare pentru o dată lipsă" în cazul în care valoarea din câmpul DataCerută sau DatăExpediere este nulă; altfel, afișează

Page 37: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

diferența de dată.

VânzăriȘaseLuni: Nz([VânzăriTrim1]) + Nz([VânzăriTrim2])

Creează un câmp denumit VânzăriȘaseLuni, apoi afișează totalul valorilor din câmpurile VânzăriTrim1 și VânzăriTrim2 utilizând mai întâi funcția Nz pentru a efectua conversia oricăror valori nule la zero.

Expresii care utilizează o subinterogare pentru a crea un câmp calculat

Aveți posibilitatea să utilizați o interogare imbricată pentru a calcula un câmp calculat. Expresia din următorul tabel este un exemplu de câmp calculat care rezultă dintr-o subinterogare.

Expresie Descriere

Cat: (SELECT [NumeCategorie] FROM [Categorii] WHERE [Produse].[IDCategorie]=[Categorii].[IDcategorie])

Creează un câmp denumit Cat, apoi afișează NumeCategorie, dacă IDCategorie din tabelul Categorii este identic cu IDCategorie din tabelul Produse.

Expresii care definesc criterii i restrâng înregistrările dintr-un set de rezultateș

Aveți posibilitatea să utilizați o expresie pentru a defini criterii pentru o interogare. Access returnează apoi numai rândurile care se potrivesc cu criteriile dvs. Pașii din această secțiune furnizează informațiile de bază despre adăugarea criteriilor la o interogare, iar tabelele din această secțiune oferă exemple de criterii pentru găsirea valorilor de tip text și dată.

Adăugarea de criterii la o interogare1. În Panoul de navigare, faceți clic cu butonul din dreapta pe interogarea pe care doriți să o

modificați, apoi faceți clic pe Vizualizare proiect în meniul de comenzi rapide.2. În rândul Criterii din grila de proiectare, faceți clic în celula din coloana pe care doriți să o

utilizați, apoi tastați criteriile.

Dacă doriți o zonă mai mare în care să tastați expresia, apăsați SHIFT+F2 pentru a afișa caseta Panoramare.

-sau-

În fila Proiectare, în grupul Inițializare interogare, faceți clic pe Generator pentru a porni Generatorul de expresii.

 Notă   Când creați expresii care definesc criterii, nu puneți operatorul = înaintea expresiei.

Page 38: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Pentru mai multe informații despre utilizarea utilizarea Generatorului de expresii, consultați articolul Crearea unei expresii.

Expresii care găsesc valori text parțiale sau integrale

Expresiile mostră din acest tabel demonstrează utilizarea criteriilor pentru a găsi valori text parțiale sau integrale.

Câmp Expresie Descriere

OrașExpediere "Londra" Afișează comenzile expediate în Londra.

OrașExpediere "Londra" Or "Hedge End"

Utilizează operatorul Or pentru a afișa comenzile expediate către Londra sau Hedge End.

ȚarăRegiuneExpediere In("Canada", "Marea Britanie")

Utilizează operatorul In pentru a afișa comenzile expediate în Canada sau Marea Britanie.

ȚarăRegiuneExpediere Not "SUA" Utilizează operatorul Not pentru a afișa comenzile expediate în țări/regiuni diferite de SUA.

NumeProdus Not Like "C*"Utilizează operatorul Not și metacaracterul * pentru a afișa produse ale căror nume nu încep cu C.

NumeFirmă >="N" Afișează comenzile expediate către companiile ale căror nume încep cu litere de la N la Z.

CodProdusRight([CodProdus], 2)="99"

Utilizează funcția Right pentru a afișa comenzile cu valori CodProdus care se termină în 99.

NumeDestinatarComandă Like "S*"Afișează comenzile expediate către clienți ale căror nume încep cu litera S.

Expresii care utilizează date în criteriile de potrivire

Expresiile din următorul tabel demonstrează utilizarea datelor și funcțiilor asociate în expresiile cu criterii.

Pentru mai multe informații despre introducerea și utilizarea valorilor de dată, consultați articolul Introducerea unei valori de tip dată sau oră. Pentru informații despre utilizarea funcțiilor în aceste expresii mostră, faceți clic pe linkurile către subiectele care tratează funcțiile respective.

Câmp Expresie Descriere

Page 39: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

DatăExpediere #02.02.2007#Afișează comenzile expediate în la data de 2 februarie 2007.

DatăExpediere Date() Afișează comenzile expediate astăzi.

DatăCerută Between Date( ) And DateAdd("m", 3, Date( ))

Utilizează operatorul Between...And și funcțiile DateAdd și Date pentru a afișa comenzile cerute pentru următoarele trei luni, începând cu data de astăzi.

DatăComandă < Date( ) - 30 Utilizează funcția Date pentru a afișa comenzile mai vechi de 30 de zile.

DatăComandă Year([DatăComandă])=2007 Utilizează funcția Year pentru a afișa comenzile cu data de comandă în 2007.

DatăComandă DatePart("q", [DatăComandă])=4 Utilizează funcția DatePart pentru a afișa comenzile pentru al patrulea trimestru calendaristic.

DatăComandă DateSerial(Year ([DatăComandă]), Month([DatăComandă])+1, 1)-1

Utilizează funcțiile DateSerial, Year și Month pentru a afișa comenzile pentru ultima zi a fiecărei luni.

DatăComandă Year([DatăComandă]) = Year(Now()) And Month([DatăComandă]) = Month(Now())

Utilizează funcțiile Year și Month și operatorul And pentru a afișa comenzile pentru anul și luna curente.

DatăExpediere Between #01.05.2007# And #01.10.2007#

Utilizează operatorii Between...And pentru a afișa comenzile expediate nu mai devreme de 5 ianuarie 2007 și nu mai târziu de 10 ianuarie 2007.

DatăCerută Between Date( ) And DateAdd("M", 3, Date( )) Utilizează operatorul Between...And pentru a afișa comenzile cerute pentru următoarele trei luni începând de astăzi.

DataNașterii Month([DataNașterii])=Month(Date())Utilizează funcțiile Month și Date pentru a afișa angajații a căror zi de naștere este în această lună.

Page 40: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Expresii care găsesc o valoare lipsă (nulă) sau un ir de lungime zeroș

Expresiile din următorul tabel funcționează cu câmpuri care pot avea informații lipsă — acele câmpuri care pot conține o valoare nulă sau un șir de lungime zero. O valoare nulă reprezintă absența de informații; ea nu reprezintă o valoare zero sau orice fel de valoare. Access suportă această idee de informații lipsă deoarece conceptul este vital pentru integritatea unei baze de date. În lumea reală, se întâmplă deseori să lipsească informații, chiar dacă acest lucru este temporar (de exemplu, un preț încă nedeterminat pentru un articol). De aceea, o bază de date care modelează o entitate din lumea reală, cum ar fi o afacere, trebuie să fie capabilă să înregistreze informații care lipsesc. Aveți posibilitatea să utilizați funcția IsNull pentru a determina dacă un câmp sau control conține o valoare nulă și să utilizați funcția Nz pentru a efectua conversia unei valori nule la zero.

Câmp Expresie Descriere

ZonăExpediere Is Null Afișează comenzile pentru clienții al căror câmp ZonăExpediere este nul (lipsește).

ZonăExpediere Is Not Null

Afișează comenzile pentru clienții al căror câmp ZonăExpediere conține o valoare.

Fax ""Afișează comenzile pentru clienții care nu au fax, indicat printr-o valoare șir de lungime zero în câmpul Fax în loc de o valoare null (lipsă).

Expresii care utilizează modele pentru a găsi înregistrări

Operatorul Like furnizează un grad mare de flexibilitate atunci când încercați să găsiți rânduri care au caracteristici comune, deoarece aveți posibilitatea să utilizați operatorul Like cu metacaractere și să definiți modele pe care Access să le găsească . De exemplu, metacaracterul asterisc * (asterisc) găsește o secvență de caractere de orice tip, ușurând procesul de găsire a numelor care încep cu o literă. De exemplu, utilizați expresia Like "S*" pentru a găsi toate numele care încep cu litera S.

Pentru mai multe informații, consultați articolul Operatorul Like.

Câmp Expresie Descriere

NumeDestinatarComandă Like "S*" Găsește toate numele din câmpul NumeDestinatarComandă care încep cu litera S.

NumeDestinatarComandăLike "*Importuri"

Găsește toate înregistrările din câmpul NumeDestinatarComandă care se termină cu cuvântul "Importuri".

Page 41: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

NumeDestinatarComandă Like "[A-D]*" Găsește toate numele din câmpul NumeDestinatarComandă care încep cu literele A, B, C sau D.

NumeDestinatarComandă Like "*ar*" Găsește toate înregistrările din câmpul NumeDestinatarComandă care includ secvența de litere "ar".

NumeDestinatarComandăLike "Maison Dewe?"

Găsește toate înregistrările din câmpul NumeDestinatarComandă care includ "Maison" în prima parte a valorii și un șir de cinci litere, din care primele patru sunt "Dewe" iar ultima este necunoscută.

NumeDestinatarComandă Not Like "A*"Găsește toate înregistrările din câmpul NumeDestinatarComandă care nu încep cu litera A.

Expresiile care găsesc rânduri pe baza rezultatelor unei funcții agregate de domeniu

Utilizați o funcție agregată de domeniu atunci când aveți nevoie să însumați valori, să le contorizați sau să calculați medii ale acestora. De exemplu, este posibil să doriți să contorizați valorile care se încadrează într-un anumit interval sau care se evaluează la Da. Alteori, este posibil să aveți nevoie să căutați o valoare din alt tabel pentru a o afișa. Expresiile mostră din următorul tabel utilizează funcțiile agregate de domeniu pentru a efectua calculul pentru un set de valori și pentru a utiliza rezultatul pe post de criteriu de interogare.

Câmp Expresie Descriere

Transport > (DStDev("[Transport]", "Comenzi") + DAvg("[Transport]", "Comenzi"))

Utilizează funcțiile DStDev și DAvg pentru a afișa toate comenzile pentru care costul de transport s-a ridicat deasupra mediei plus deviația standard pentru costuri de transport.

Cantitate > DAvg("[Cantitate]", "[Detalii comenzi]")

Utilizează funcția DAvg pentru a afișa produsele comandate în cantități peste cantitatea medie de comandă.

Expresii care găsesc pe baza rezultatelor subinterogărilor

Utilizați o subinterogare, denumită și interogare imbricată, pentru a calcula o valoare de utilizat pe post de criteriu. Expresiile mostră din următorul tabel găsesc rândurile pe baza rezultatelor returnate de o subinterogare.

Câmp Expresie Afișează

PrețUnitar (SELECT [PrețUnitar] FROM [Produse] WHERE [NumeProdus] = "Aniseed

Produse al căror preț este același cu prețul

Page 42: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Syrup") Aniseed Syrup.

PrețUnitar >(SELECT AVG([PrețUnitar]) FROM [Produse])

Produse cu prețul unitar peste medie.

Salariu > ALL (SELECT [Salariu] FROM [Angajați] WHERE ([Titlu] LIKE "*Manager*") OR ([Titlu] LIKE "*Vicepreședinte*"))

Salariul fiecărui reprezentant de vânzări al cărui salariu este mai mare decât al tuturor angajaților care au "Manager" sau "Vicepreședinte" în titlul lor.

TotalComandă: [PrețUnitar] * [Cantitate]

> (SELECT AVG([PrețUnitar] * [Cantitate]) FROM [Detalii Comandă])

Comenzi cu totaluri mai mari decât valoarea medie a comenzii.

Expresii de utilizat în interogări de actualizare

Utilizează interogări de actualizare pentru a modifica datele din unul sau mai multe câmpuri dintr-o bază de date. De exemplu, aveți posibilitatea să înlocuiți valori sau să le ștergeți complet. Acest tabel demonstrează utilizarea expresiilor în interogările de actualizare. Utilizați aceste expresii în rândul Actualizare la din grila de proiectare a interogării pentru câmpul pe care doriți să-l actualizați.Pentru mai multe informații despre crearea interogărilor de actualizare, consultați articolul Crearea unei interogări de actualizare.

Câmp Expresie Rezultat

Titlu "Vânzător"Modifică o valoare text în Vânzător.

PornireProiect #10.08.07#Modifică o valoare de dată în 10 august 2007.

Retras DaModifică o valoare Nu dintr-un câmp Da/Nu în Da.

NumărComponentă "NC" & [NumărComponentă]Adaugă NC la începutul fiecărui număr de componentă specificat.

Total ElementLinie [PrețUnitar] * [Cantitate]Calculează produsul dintre PrețUnitar și Cantitate

Transport [Transport] * 1,5Mărește cheltuielile de transport cu 50 de procente.

Page 43: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

VânzăriDSum("[Cantitate] * [PrețUnitar]","Detalii comenzi", "[IDProdus]=" & [IDProdus])

Unde valorile IDProdus din tabelul curent se potrivesc cu valorile IDProdus din tabelul Detalii Comenzi, actualizează totalul de vânzări pe baza produsului câmpurilor Cantitate și PrețUnitar.

CodPoștalDestinatarComandăRight([CodPoștalDestinatarComandă], 5)

Trunchiază caracterele din partea stângă, lăsând primele 5 caractere din dreapta.

PrețUnitar Nz([PrețUnitar])Modifică o valoare nulă (nedefinită sau necunoscută) la (0) în câmpul PrețUnitar.

Expresii utilizate în instrucțiuni SQL

SQL, sau Structured Query Language, este limbajul de interogări utilizat de Access. Fiecare interogare pe care o creați în vizualizarea Proiectare poate fi exprimată și prin utilizarea SQL. Pentru a vedea instrucțiunea SQL pentru orice interogare, faceți clic pe Vizualizare SQL în meniul Vizualizare. Următorul tabel afișează instrucțiuni mostră SQL care utilizează o expresie.

Instrucțiuni SQL care utilizează o expresie Rezultat

SELECT [Prenume],[NumeDeFamilie] FROM [Angajați] WHERE [NumeDeFamilie]="Cernat"

Afișează valorile pentru Prenume și NumeDeFamilie pentru angajații al căror nume de familie este Cernat.

SELECT [IDProdus],[NumeProdus] FROM [Produse] WHERE [IDCategorie]=Forms![Produse noi]![IDCategorie];

Afișează valorile din câmpurile IDProdus și NumeProdus din tabelul Produse pentru înregistrările în care valoarea IDCategorie care se potrivește cu valoarea IDCategorie specificată într-un formular deschis Produse noi.

SELECT Avg([PrețDetaliat]) AS [Preț detaliat mediu] FROM [Detalii comenzi extinse] WHERE [PrețDetaliat]>1000;

Calculează prețul detaliat mediu pentru comenzi pentru care valoare câmpului PrețDetaliat este mai mare de 1000 și îl afișează într-un câmp denumit Preț detaliu mediu.

SELECT [IDCategorie], Count([IDProdus]) AS [IDNumărătoareProduse] FROM [Produse] GROUP BY [IDCategorie] HAVING Count([IDProdus])>10;

Într-un câmp denumit IDNumărătoareProduse, afișează numărul total de produse pentru categoriile cu mai mult de 10 produse.

Page 44: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Începutul paginii

Exemple de expresii cu valori implicite

Când proiectați o bază de date, este posibil să doriți să atribuiți o valoare implicită unui câmp sau control. Access furnizează apoi valoarea implicită atunci când se creează o înregistrare nouă care conține câmpul sau când se creează un obiect care conține controlul. Expresiile din următorul tabel reprezintă valori implicite mostră pentru un câmp sau control.

Adăugarea unei valori implicite pentru un câmp dintr-un tabel1. În Panoul de navigare, faceți clic cu butonul din dreapta pe tabelul pe care îl modificați, apoi

faceți clic pe Vizualizare proiect în meniul de comenzi rapide.2. Faceți clic pe câmpul pe care doriți să-l modificați, apoi, în fila General tab, faceți clic pe caseta

de proprietăți Valoare implicită.

3. Tastați expresia sau faceți clic pe butonul Generare în partea dreaptă a casetei de proprietăți pentru a crea o expresie utilizând Generatorul de expresii.

Dacă un control este legat la un câmp din tabel și câmpul are o valoare implicită, valoarea implicită a controlului are prioritate.

Câmp Expresie Valoare implicită câmp

Cantitate 1 1

Regiune "MT" MT

Regiune"New York, N.Y."

New York, N.Y. (Rețineți că trebuie să cuprindeți valoare în ghilimele dacă există semne de punctuație.)

Fax ""Un șir de lungime zero pentru a indica faptul că, în mod implicit, câmpul ar trebui să fie gol în loc să conțină o valoare nulă.

Dată comandă

Date( ) Data de azi

DatăTermen Date() + 60 Data de peste 60 de zile începând cu ziua de azi

Începutul paginii

Exemple de expresii de reguli de validare de câmp

Aveți posibilitatea să creați o regulă de validare pentru un câmp sau control utilizând o expresie. Access impune apoi regula atunci când se introduc datele în câmp sau control. Pentru a crea o

Page 45: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

regulă de validare, modificați proprietatea RegulăValidare a câmpului sau controlului. De asemenea, ar trebui să luați în considerare setarea proprietății TextValidare, care conține textul pe care Access îl afișează când se încalcă o regulă de validare. Dacă nu setați proprietatea TextValidare, Access afișează un mesaj implicit de eroare.

Adăugarea unei reguli de validare pentru un câmp1. În Panoul de navigare, faceți clic cu butonul din dreapta pe tabelul pe care îl modificați, apoi

faceți clic pe Vizualizare proiect în meniul de comenzi rapide.2. Faceți clic pe câmpul pe care doriți să-l modificați.

3. Faceți clic pe caseta de proprietăți Regulă de validare, aflată în secțiunea de jos a proiectantului de tabel.

4. Tastați expresia sau faceți clic pe butonul Generare în partea dreaptă a casetei de proprietăți pentru a crea o expresie utilizând Generatorul de expresii.

 Notă   Nu puneți operatorul = înaintea expresiei atunci când creați o regulă de validare.

Exemplele din următorul tabel demonstrează utilizarea expresiilor de reguli de validare pentru proprietatea RegulăValidare și textul asociat pentru proprietatea TextValidare.

Proprietatea RegulăValidare Proprietatea TextValidare

<> 0 Introduceți o valoare diferită de zero.

0 Or > 100 Valoarea trebuie să fie 0 sau mai mare decât 100.

Like "K???" Valoarea trebuie să aibă patru caractere și să înceapă cu litera K.

< #01.01.2007# Introduceți o dată anterioară datei 01.01.2007.

>= #01.01.2007# And < #01.01.2008# Data trebuie să fie în anul 2007.

Pentru mai multe informații despre validarea datelor, consultați articolul Crearea unei reguli de validare pentru validarea datelor dintr-un câmp.

Începutul paginii

Exemple de expresii de condiții de macrocomenzi

În unele cazuri, este posibil să doriți să efectuați o acțiune sau o serie de acțiuni într-o macrocomandă numai dacă o anumită condiție este adevărată. De exemplu, să presupunem că doriți ca o acțiune să se execute numai atunci când valoarea casetei text Contor este 10. Utilizați o expresie pentru a defini condiția în coloana Condiție a macrocomenzii: [Contor]=10.

Page 46: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

Adăugarea unei condiții la o acțiune de macrocomandă1. În Panoul de navigare, faceți clic cu butonul din dreapta pe macrocomanda pe care o modificați,

apoi faceți clic pe Vizualizare proiect în meniul de comenzi rapide.2. Dacă nu vedeți coloana Condiție în proiectantul de macrocomenzi, în fila Proiectare, în grupul

Afișare/Ascundere, faceți clic pe Condiții.

3. Faceți clic pe celula Condiție pentru acțiunea de macrocomandă pe care doriți să o modificați, apoi tastați expresia condițională.

4. Salvați modificările și închideți macrocomanda.

La fel ca în cazul proprietății RegulăValidare, expresia din coloana Condiție este o expresie condițională. Ea trebuie să aibă ca rezultat o valoarea Adevărat sau Fals. Acțiunea se petrece numai atunci când condiția este adevărată.

Utilizarea acestei expresii pentru efectuarea acțiunii

Dacă

[Oraș]="Paris" Paris este valoarea Oraș din câmp din formularul din care se execută macrocomanda.

DCount("[IDComandă]", "Comenzi") > 35 Există mai mult de 35 de intrări în câmpul IDComandă al tabelului Comenzi.

DCount("*", "[Detalii comenzi]", "[IDComandă]=" & Forms![Comenzi]![IDComandă]) > 3

Există mai mult de trei intrări în tabelul Detalii Comandă pentru care câmpul IDComandă din tabel se potrivește cu câmpul IDComandă din formularul Comenzi.

[DatăExpediere] Between #2 feb 2007# And #2 mar 2007#

Valoarea din câmpul DatăExpediere din formularul din care se execută macrocomanda se încadrează între 2 februarie 2007 și 2 martie 2007.

Forms![Produse]![UnitățiStoc] < 5 Valoarea câmpului UnitățiStoc din formularul Produse este mai mică decât 5.

IsNull([Prenume]) Valoarea Prenume din formular din care se execută macrocomanda este nulă (nu există). Această expresie este echivalentă cu [Prenume] Is Null.

[ȚarăRegiune]="UK" And Forms![TotalVânzări]![TotalComenzi] > 100

Valoarea din câmpul ȚarăRegiune din formularul din care se execută macrocomanda este UK, iar valoarea câmpului TotalComenzi din formularul TotalVânzări este mai mare de 100.

Page 47: tuneam.files.wordpress.com · Web viewSe aplică la: Microsoft Office Access 2007 Imprimare Afișare totală Un criteriu de interogare este o regulă care identifică înregistrările

[ȚarăRegiune] In ("Franța", "Italia", "Spania") And Len([CodPoștal])<>5

Valoarea din câmpul ȚarăRegiune din formularul din care se execută interogarea este Franța, Italia sau Spania, iar codul poștal nu este de 5 caractere lungime.

MsgBox("Confirmați modificările?",1)=1 Faceți clic pe OK într-o casetă de dialog afișată de MsgBox. Dacă faceți clic pe Revocare în caseta de dialog, Access ignoră acțiunea.

 Notă   Pentru a impune programului Access să ignore temporar acțiunea, tastați Fals sub formă de condiție. Ignorarea acțiunii de către Access poate fi utilă când încercați să depistați probleme într-o macrocomandă.