Documente Academic
Documente Profesional
Documente Cultură
4 Suport Queries PDF
4 Suport Queries PDF
efectuarea de calcule;
Tipuri de interogări
Access oferă utilizatorilor posibilitatea construirii următoarelor tipuri de cereri (interogări):
Interogări de selecţie care permit extragerea de date din una sau mai multe tabele şi/sau cereri
precum şi efectuarea de calcule;
Interogări de analiză încrucişată care permit sintetizarea datelor şi a rezultatelor obţinute din
calcule, sub forma unei foi de calcul tabelar;
Interogări tip acţiune cu funcţia de creare de noi tabele şi de actualizare a bazei de date;
Dintre acestea cererile de selecţie sunt cele mai utilizate ele, asigurând utilizatorilor posibilitatea
consultării bazei de date.
Toate aceste tipuri de cereri pot fi parametrizate.
Access Queries 2
tabele şi interogări.
După a fost precizată sursa de date se va închide fereastra Show Table prin acţionarea butonului
Close sau a butonului . La nevoie se poate redeschide fereastra folosind butonul Show Table din
bara de instrumente sau opţiunea Show Table din meniul Query.
Sursa de date
În privinţa cererilor de selecţie care au ca sursă mai multe tabele trebuie precizat că, în mod implicit,
Access utilizează operaţia de INNER JOIN, fapt ce conduce la selectarea înregistrărilor ce au
corespondent în ambele tabele (interogări de tip Inner Join).
De exemplu, dacă se realizează o cerere
asupra tabelelor Produse şi Continut
Comanda, fără a se specifica vreun criteriu,
în lista rezultatelor nu vor figura decât
produsele pentru care s-a efectuat cel puţin o
comandă.
Astfel expresia Like “Tom*” selectează toate numele care conţin pe primele trei poziţii
caracterele “Tom”, iar expresia Like “*escu” va permite selecţia numelor terminate în “escu”.
Operatorul In precizează mulţimea de valori admise pentru un atribut. Interogarea din figura următoare
va selecta clienţii de tip SRL (a căror denumire se termină cu aceste trei caractere) ce au comandat produsele
“cablu telefonic” sau “banda izolanta”.
Access Queries 6
Parametrizarea interogărilor
Interogările de selecţie prezentate până în acest moment returnează întotdeauna înregistrările din tabelele
sursă care corespund unei anumite cereri fixe: clienţii trebuie să aibă domiciliul în Bucureşti sau Ploieşti iar
data livrării să fie anterioare datei curente (vezi exemplul de interogare de selecţie prezentat într-un paragraf
anterior). De multe ori însă, ar fi utilă o interogare al cărei criteriu de selecţie să poată fi precizat la nivel
general şi particularizat de utilizator în funcţie de necesităţile sale de informare (precizându-se concret ce
realizări ale atributului sunt căutate) chiar în momentul execuţiei cererii. O astfel de interogare se
Access Queries 7
caracterizează prin faptul că în grila Design, pe coloana dorită, în linia Criteria, se va preciza între
paranteze drepte un mesaj ce urmează a fi afişat la executarea cererii permiţând ca utilizatorul să introducă
criteriul de selecţie dorit. Parametrii pot fi utilizaţi nu doar în rândul de criterii, ci şi în formulele câmpurilor
calculate, dacă se doreşte introducerea unui termen variabil în expresii. Exemplul din figura următoare
prezintă o cerere care va solicita utilizatorului numărul comenzii ce se doreşte a fi afişată şi procentul ce va
fi folosit pentru a calcula câmpul Reducere.
Interogare cu parametri
2
Dacă s-ar fi selectat Group By şi pentru câmpul NumeClient rezultatele interogării ar fi fost identice dar gruprea după cel de-al doilea
câmp ar fi fost inutilă din moment ce codurile clienţilor sunt unice.
Access Queries 9
pentru respectiva comandă (reducerea în sumă de 25% din valoarea comenzii) se acordă doar dacă
comanda depăşeşte 1.000.000 lei.
3
Microsoft Access dispune şi de un program wizard ce permite elaborarea asistată a unor astfel de interogări.
Access Queries 10
O altă situaţie impune utilizarea unei interogări de tip Crosstab este aflarea numărului de comenzi
realizate de fiecare client în fiecare lună a anului. Pentru a extrage din valorile câmpului
DataComanda numărul lunii se utilizează funcţia Month:
Rezultatele interogării:
Access Queries 11
Figura 4. 2
După cum se poate observa, interogarea nu afişează coloanele aferente lunilor anului în care nu s-a
efectuat nici o comandă. Acest aspect conduce la inconveniente în cazul în care se doreşte elaborarea
unui raport având ca sursă cererea de interogare deoarece raportul presupune specificarea unui număr
fix de câmpuri. O soluţie pentru afişarea coloanelor chiar dacă acestea nu conţin valori este
precizarea numelor acestora în grila de proprietăţi a interogării. Pentru aceasta se va deschide
interogarea în modul de proiectare şi din meniul View se selectează opţiunea Properties,
specificându-se numele coloanelor obligatorii în rândul Column Headings al casetei Query
Properties.
Modul de elaborare a unei interogări tip acţiune este similar celui prezentat în cazul
interogărilor de selecţie, presupunând ca etapă suplimentară specificarea explicită prin
intermediul meniului Query a tipului de cerere dorit.
Access Queries 12
Modificările asupra bazei de date sunt efectuate doar în momentul execuţiei interogării
care se poate realiza prin apăsarea butonului . Este recomandată proiectarea în
prealabil a cererii ca o simplă interogare de selecţie şi verificarea rezultatelor ce vor fi
afectate deoarece nu există posibilitatea revenirii în cazul ştergerii sau modificării
eronate a înregistrărilor.
Un alt aspect ce trebuie luat în considere este acela că, în cazul executării repetate a
unei astfel de interogări, sau atunci când se specifică în caseta Make Table numele
unei tabele deja existente, vechea tabelă cu acelaşi nume va fi ştearsă înaintea
generării celei noi.
Interogări pentru actualizarea datelor
Acest tip de interogări permit modificarea valorilor datelor din unul sau mai multe
câmpuri ale înregistrărilor ce satisfac restricţiile impuse de utilizator.
Pentru a realiza o interogare de tip Update este necesară selectarea în modul Design
View a câmpurilor ce vor fi actualizate şi, eventual, a celor ce fac obiectul restricţiilor,
după care se va apela din meniul Query opţiunea Update Query. Ca rezultat al acestei
operaţii în grila QBE va fi disponibilă linia Update To în care se va putea completa
formula de calcul sau valoarea dorită pentru actualizare.
Pentru exemplificare presupunem că, în urma renegocierii termenelor, s-a hotărât
amânarea livrărilor către clientul SQL SRL cu 5 zile. Modificarea se va produce
evident doar în cazul comenzilor care nu au fost încă expediate
Interogare de ştergere