Sunteți pe pagina 1din 5

14 – Interogări în Microsoft Access pag 1/5

Se spune că:
14. Interogări în „Interogările transformă datele în informații”

Microsoft Access Sensul afirmației este următorul:


 Datele stocate în b.d. nu sunt utile prin
ele însele deoarece, de obicei, ele nu
14.1 Generalităţi despre interogările Access
sunt ordonate într-un anumit fel.
14.2 Crearea unei interogări de selecţie
14.3 Folosirea operatorilor şi expresiilor  De asemenea, într-o b.d. informațiile
14.4 Creare de câmpuri calculate sunt împrăștiate prin diferite tabele.
cu ajutorul interogărilor  Prin interogări se adună împreună date
14.5 Sumar despre construirea unei interogări din locuri diferite, iar apoi se prezintă
de selecţie aceste date într-o formă combinată
care să fie utilă celor care le folosesc.
Material de studiu pentru studentii Material de studiu pentru studentii
M. Călin - www.uaiasi.ro USAMV Iasi 1 M. Călin - www.uaiasi.ro USAMV Iasi 2

14.1. Generalităţi despre


interogările Access (...continuare)
! De învăţat şi pentru testul grilă !

 Access foloseşte tehnica QBE (Query By


Example) ptr. construirea interogărilor.  După aplicarea unei interogări,
 Interogările se pot salva şi devin obiecte Access găseşte şi afişează, ca foaie de
(de tip Query) în baza de date. date, înregistrările cerute.
Această mulțime de înregistrări se
 O interogare salvată poate fi apoi aplicată numeşte Recordset,
ori de câte ori este nevoie. (adică setul de înregistrări selectate).

Material de studiu pentru studentii Material de studiu pentru studentii


M. Călin - www.uaiasi.ro USAMV Iasi 3 M. Călin - www.uaiasi.ro USAMV Iasi 4

Ce capabiltăţi oferă
interogările Access ?
 Alegerea tabelor. Se pot obține informaţii
dintr-o singură tabelă sau din mai multe,
aflate în relaţie.
 Alegerea câmpurilor din fiecare tabelă care
să fie incluse în recordset.
 Alegerea înregistrărilor. Se pot selecta
înregistrări după anumite criterii.
 Sortarea înregistrărilor. Se pot sorta
înregistrările selectate într-o anumită ordine.
Material de studiu pentru studentii
M. Călin - www.uaiasi.ro USAMV Iasi 6

Ce capabiltăţi oferă
interogările Access ? (continuare) Cum funcționează un recordset
 Setul de înregistrări rezultat dintr-o
 Efectuare de calcule. Se pot folosi interogări interogare se numește recordset.
pentru a face calcule cu datele (medie, total,  Un recordset este foarte asemănator cu o
numărare etc.). tabelă, dar este, de fapt, un
 Creare de formulare și rapoarte bazate pe set dinamic de înregistrări deoarece
interogări. Recordset-ul poate sta la baza conţinutul său se va modifica la fiecare
unui raport sau a unui formular. aplicare a interogării în funcţie de ceea ce
 Creare de tabele. Se pot crea noi tabele pe se găseşte în baza de date.
baza datelor dintr-o interogare.  Recordset-ul nu e stocat în baza de date.
 Etc... Material de studiu pentru studentii Material de studiu pentru studentii
M. Călin - www.uaiasi.ro USAMV Iasi 7 M. Călin - www.uaiasi.ro USAMV Iasi 8
14 – Interogări în Microsoft Access pag 2/5

Concluzii despre recordset


 Când se aplică sau se deschide o interogare,
Access plasează înregistrările găsite
într-un recordset.
 Când se închide o interogare,
recordset-ul ei dispare.
 Când se salvează o interogare, doar
structura acesteia este salvată, nu şi
înregistrările returnate (recordset-ul).
Deci, o interogare va reflecta automat orice
schimbare intervenită în cadrul tabelelor de
la precedenta ei aplicare.
Material de studiu pentru studentii
M. Călin - www.uaiasi.ro USAMV Iasi 9
14 – Interogări în Microsoft Access pag 3/5

Operatori relaţionali (de comparaţie)


= egal
<> diferit
< mai mic
<= mai mic sau egal
> mai mare
>= mai mare sau egal

 Rezultatul unei expresii de comparare


este ori o valoare logică (Yes/No pentru
True/False), ori valoarea Null.
 Obs. Access returnează, de fapt, valori
numerice: -1 ptr True şi 0 ptr. False.
Material de studiu pentru studentii
M. Călin - www.uaiasi.ro USAMV Iasi 22
14 – Interogări în Microsoft Access pag 4/5

Operatori pentru şiruri Operatorii Like (de similaritate) şi


(operatori pentru text) Not Like (de non-similaritate)
Aceştia lucrează cu şiruri de caractere Determină dacă o expresie se potriveşte cu
un anumit şablon. Rezultă o valoare logică
& concatenare
(True/False) sau valoarea Null.
Like similaritate (asemănare)
NOT Like negarea similarităţii [Prenume] Like returnează True dacă câmpul conţine
Operatorul & (de concatenare) "Dan" valoarea Dan
[Nume] Like returnează True dacă câmpul conţine
 Concatenează (alătură) două şiruri în
unul singur (ex: [Nume] & " " & [Pren]). "Pop*" valoarea Pop sau Popa sau Popescu
sau orice alt text care incepe cu Pop
 Atunci când se alătură un text cu un
număr, numărul e transformat în text [Jud] Not Like returnează True pentru orice valoare
(ex: [Starda] & " " & [Nr]). "VS" diferită de VS
Material de studiu pentru studentii Material de studiu pentru studentii
M. Călin - www.uaiasi.ro USAMV Iasi 23 M. Călin - www.uaiasi.ro USAMV Iasi 24

Utilizarea caracterelor speciale Utilizarea caracterelor speciale


(wildcards) cu operatorul Like Exemple
[Prenume] Like "Io*" Returneaza True pentru orice
Caracterele speciale au seminficaţie aparte: prenume care începe cu
"Io" sau cu "IO" (Ion,
Caracter: Semnifică o potrivire cu: IOANA, Ioan, Iolanda etc.)
? un singur caracter (A – Z şi 0 – 9) [Nume] Like "[A-D]*" Returneaza True pentru orice
nume de familie care
* orice şir de caractere incepe cu A, B, C, D
# o singură cifră (0 – 9) [Camin] Not Like "[T, S]*" Returneaza True pentru orice
nume de cămin care nu
[listă] orice caracter unic din listă începe cu T sau S
[!listă] orice caracter unic care nu este în listă [Localitate] Like "?????" Returneaza True pentru orice
localitate al cărei nume are
În listă se poate folosi – pentru interval (ex: a – f) lungimea de 5 caractere.
M. Călin - www.uaiasi.ro
Material de studiu pentru studentii
USAMV Iasi 25 M. Călin - www.uaiasi.ro
Material de studiu pentru studentii
USAMV Iasi
26

Operatori logici (booleeni) Operatori diverşi


Ca şi operatorii de comparaţie, Between...And încadrare in
returnează o valoare logică (True/False) interval (Între...şi)
sau valoarea Null.
Exemple:
 And şi
 Or sau [Nota] Between 7 And 9 True pentru note de 7, 8 şi 9
 Not negaţie [DataNasterii] Between True pentru cei nascuti in
#1-Mar-1989# And Martie 1989
 Xor sau exclusiv
#31-Mar-1989# Obs. Constantele dată
 Eqv echivalenţă calendaristică trebuie
 Imp implicaţie incadrate intre semne #.
Material de studiu pentru studentii Material de studiu pentru studentii
M. Călin - www.uaiasi.ro USAMV Iasi 27 M. Călin - www.uaiasi.ro USAMV Iasi 28

Operatori diverşi (continuare) Operatori diverşi (continuare)


Operatorul In
Operatorul Is
 Se foloseşte pentru a determina dacă o
Se foloseşte doar împreună cu valoarea
valoare (a unei expresii) este egală cu una Null. Testează dacă o expresie are
dintre cele specificate. valoarea Null sau nu.
 Sintaxa generală: expresie In (v1, v2, ...)
Exemplu:
[Camin] Is Null True dacă câmpul Camin este
Exemplu: necompletat (studentul nu
[Jud] In ("VS", "NT", "SV") True dacă judetul este in locuieşte la cămin).
lista specificată
Material de studiu pentru studentii Material de studiu pentru studentii
M. Călin - www.uaiasi.ro USAMV Iasi 29 M. Călin - www.uaiasi.ro USAMV Iasi 30
14 – Interogări în Microsoft Access pag 5/5

Precedenţa operatorilor 14.4 Creare de câmpuri calculate


cu ajutorul interogărilor
Într-o expresie complexă pot exista mulţi
operatori, de diferite tipuri. Există o  Câmpurile dintr-o interogare nu sunt
ordine predefinită de aplicare a acestora,
pe care Access o aplică. Ordinea poate fi limitate la cele existente în tabelele bazei
schimbată prin utilizarea parantezelor. de date. Se pot crea câmpuri calculate.
Ordinea de evaluare este definită întâi prin  Pentrua crea un câmp calculat, acestuia i
categoria operatorilor: se dă un nume. Apoi se introduce câmpul
 1. Matematici într-o coloană din grila QBE, pe linia
 2. De comparare Field:, sub forma
 3. Logici nume: expresie
În cadrul fiecărei categorii este definită
unde expresie este formula cu care se
o ordine de evaluare
calculează câmpul nume.
Material de studiu pentru studentii Material de studiu pentru studentii
M. Călin - www.uaiasi.ro USAMV Iasi 31 M. Călin - www.uaiasi.ro USAMV Iasi 32

Creare de câmpuri calculate (continuare) Creare de câmpuri calculate


Exemplu (continuare)
Observatie. Câmpul calculat trebuie să aibă un
 Intr-o interogare care va afişa conţinutul nume care să apară înainte de semnul : , dar
unei facturi, se vor prelua din tabele acest nume nu trebuie dat neapărat de utilizator.
bazei de date, pentru fiecare produs Dacă acesta nu dă un nume, Access va genera
comandat, denumirea (DenProdus), automat unul de forma Expr1, Expr2 etc.
pretul unitar (PretUnitar), TVA şi
Cantitate (comandată).
Apoi, se va introduce câmpul calculat
PretTotal:
(PRODUSE.PretUnitar+(PRODUSE.PretUnit
ar*PRODUSE.TVA))*Facturi.Cantitate
Material de studiu pentru studentii Material de studiu pentru studentii
M. Călin - www.uaiasi.ro USAMV Iasi 33 M. Călin - www.uaiasi.ro USAMV Iasi 34

14.5 Sumar despre completarea


grilei QBE pentru construirea unei Sumar despre completarea grilei QBE
interogări de selecţie pentru o interogare de selecţie
(continuare)
 În grila QBE se creează câte o coloană
pentru fiecare câmp din baza de date sau  Pe linia Show: vor fi bifate câmpurile
câmp calculat. Numele acestora vor care se doreşte a fi afişate în
apărea pe linia Field: recordset. Celelalte, nebifate, sunt
 Pe linia Table: vor apărea numele câmpuri care participă la
tabelelor din care au fost luate câmpurile funcţionarea corectă a interogării,
 Pe linia Sort: se vor introduce criteriile de dar a căror valoare (ca vizibilitate
sortare a recordset-ului, de la stânga finală) nu interesează.
spre dreapta, în ordine descrescătoare a
priorităţii (coloanele vor trebui aranjate în
această ordine).
Material de studiu pentru studentii Material de studiu pentru studentii
M. Călin - www.uaiasi.ro USAMV Iasi 35 M. Călin - www.uaiasi.ro USAMV Iasi 36
36

Sumar despre completarea grilei QBE


Sumar despre completarea grilei QBE
pentru o interogare de selecţie (continuare)
pentru o interogare de selecţie (continuare)
 Într-o celulă din zona criteriilor de
 Pe linia Criteria: şi pe următoarele se selecţie se poate introduce:
notează criteriile de selecţie - o valoare simplă cu care conţinutul
Evaluarea lor se face astfel: câmpului va fi comparat, obţinându-se
- condiţiile de pe aceeaşi linie sunt True sau False
conectate prin şi logic; - o expresie complexă conţinând
- grupurile de condiţii de pe lini diferite sunt operatori (aritmetici, logici, de
conectate prin sau logic
comparare etc.); folosind şi valoarea
câmpului respectiv, va rezulta, de
asemenea, o valoare logică (True/False).
Material de studiu pentru studentii Material de studiu pentru studentii
M. Călin - www.uaiasi.ro USAMV Iasi 37 M. Călin - www.uaiasi.ro USAMV Iasi 38

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