Sunteți pe pagina 1din 9

4. GESTIUNEA OBIECTELOR QUERIES 4.1.

Noiunea de interogare
Interogarea unei baze de date Access nseamn: regsirea datelor nregistrate ntr-o tabel sau n mai multe tabele baz de date sau chiar ntr-o alt cerere; extragerea dintr-o tabel (cerere) sau din mai multe tabele (cereri) datele pe care utilizatorul intenioneaz s le prelucreze n cadrul unor aplicaii. Pentru efectuarea interogrilor n baza de date MS -Access pune la dispoziia utilizatorilor obiectele de tip cerere (Queries). Rezultatul unei interogri (cereri) se prezint sub forma unei foi de rspuns dinamic denumit DynaSet, care exist fizic att ct dureaz interogarea (cererea). Interogrile (cererile) sunt legate logic, astfel nct toate modificrile efect uate asupra unor date afiate ntr-o interogare (cerere) sunt operate i n tabela sau tabelele cu datele surs. O interogare (cerere) se poate folosi pentru: regsirea datelor nregistrate ntr-o tabel sau n tabelele baz de date; efectuarea unor operaii de prelucrare (de exemplu, operaii de calcul) cu date din tabelele bazei de date; actualizarea datelor din baza de date, prin cereri de tip aciune; pregtirea adecvat a datelor din baza de date pentru a fi vizualizate i / sau tiprite sub form de formulare sau rapoarte; realizarea de reprezentri agrafice, avnd ca surs de date o tabel de sintez a datelor. Furnizati mai multe detalii pentru noiunea de interogare si rspuns dinamic. Folosii drept principal surs de informare Internetul.

4.2. Tipuri de interogri


n MS-Access exist patru tipuri de interogri (cereri): interogri de selecie; interogri de analiz ncruciat; interogri de aciune; interogri parametrizate. Interogrile de selecie permit utilizatorilor s extrag date dintr-o tabel sau din mai multe tabele baz de date i / sau din alte interogri i s efectueze i operaii de calcul. Interogrile de analiz ncruciat permit s sinteti-zeze datele i rezultatele obinute din calcule, sub forma unei foi de calcul tabelar. Interogrile de aciune permit s creeze noi tabele i s actualizeze baza de date. 1

Interogrile parametrizate permit s efectueze modi-ficarea dinamic a criteriilor de cutare n baza de date. Cele mai frecvent folosite n aplicaiile utilizatorilor sunt interogrile de selecie a datelor din baza de date.

4.3. Operaii cu obiecte de tip interogare


Cu obiectele de tip interogare (cerere) se pot efectua operaiile urmtoare: operaia de creare (construire); operaia de folosire (deschidere i afiare) a datelor; operaia de modificare (a definiiei cererii realizate prin operaia de creare). Crearea unui obiect de tip interogare. Aceast operaie se poate efectua: n mod grafic (cu interfa grafic); n mod implicit; n mod SQL. n MSAccess crearea unui obiect de tip interogare (cerere) pornete din fereastra de dialog Database (fig.3.2). Din aceast fereastr se acioneaz cu mouse-ul butonul Queries i apoi butonul New sau se execut opiunea Query din meniul Insert. Din fereastra afiat New Query (fig.4.1) se selecteaz opiune a de creare efectiv a obiectului query,dintre cele cinci opiuni afiate: Design View; Simple Query Wizard; Crosstab Query Wizard; Find Duplicates Query Wizard; Find Unmatched Query Wizard.

Fig.4.1. Fereastra New Query afind opiunile pentru crearea de obiecte Queries Design View - reprezint modul grafic de creare (proiectare) a unui obiect query. Simple Query Wizard - permite crearea de obiecte query simple, fr restricii i formulate pentru o singur tabel baz de date. Crosstab QueryWizard - permite crearea de obiecte query din tabele ncruciate. Find Duplicates Query Wizard -permite cutarea nregistrrilor duplicat. Find Unmatched Query Wizard permite cutarea nregistrrilor fr corespondent n cele dou tabele. Pentru crearea unui obiect query de selecie se alege Design View. Dup activarea acestei opiuni se afieaz fereastra de dialog Select Query i peste aceasta fereastr Show Table (fig.4.2). Din structura ferestrei Show Table se poate observa c sursa de date pentru un obiect query este reprezentat de: una sau mai multe tabele baz de date; unul sau mai multe obiecte query; tabele i interogri (cereri) Access. Astfel, trebuie s se selecteze obiectul surs, apoi prin click pe butonul Add s l adauge n fereastra Select Query.

Fig.4.2. Ferestrele Select Query i Show Table afind tabelele pentru crearea unui obiect Query Dup precizarea sursei de date, se nchide fereastra Show Table cu un clik pe butonul Close de pe bara de titlu sau pe butonul de comand Close. Dac este, totui, necesar se poate redeschide fereastra Show Table printr-un click pe pictograma Show Table de pe bara de instrumente sau executnd opiunea Show Table din meniul Query. Fereastra Select Query este mprit n dou zone: zona superioar n care se poate vizualiza structura obiectului query, adic tabelele/interogrile surs de date i relaiile stabilite ntre acestea; zona inferioar, grila Query Design, alctuit din elementele structurale urmtoare: Field: pentru specificarea numelui cmpului de date selectat; Table: pentru precizarea sursei de date; Sort: pentru a preciza, dac este cazul, ordinea aranjrii nregistrrilor n funcie de cmpul de date selectat; 4

Show: pentru nhibarea, dac este cazul, a afirii nregistrrilor din cmpul de date selectat; Criteria: pentru precizarea unor eventuale criterii de selecie prin folosirea unor expresii Acces corespunztoare; Or: pentru a preciza criterii de selecie alternative, folosind operatorul Or. Dup specificarea sursei de date, definirea obiectului query de selecie implic parcurgerea unor etape de dialog n ordinea urmtoare: specificarea cmpurilor de date n funcie de care se va realiza selecia nregistrrilor, prin preluarea acestor cmpuri din bara derulant din rndul Fi eld (zona inferioar); specificarea criteriului de selecie, prin introducerea unei expresii Access n rndul Criteria, eventual i n rndul Or; expresia se poate tasta sau construi folosind generatorul de expresii (Expression Builder), care se activeaz cu un click pe opiunea Build de pe bara de instrumente; specificarea, dac este cazul, i a unei operaii de sortare a nregistrrilor selectate, prin activarea elementului Sort, apoi selectnd i executnd opiunea (sensul) de sortare. Dup definirea obiectului query urmeaz executarea acestui obiect (interogare sau cerere), n unul dintre modurile urmtoare: executnd cu clik pe pictograma (Query) View, de pe bara de instrumente; executnd un click pe pictograma Run de pe aceeai bar de instrumente; exectnd opiunea Datashect (View) din meniul View; executnd opiunea Run din meniul Query.

4.4. Modificarea unui obiect de tip interogare


Un obiect Query creat se poate modifica ulterior, operaie care const n: introducerea de cmpuri de date noi (coloane Field); tergerea unor cmpuri de date existente (deja definite); modificarea unui criteriu de selecie sau de sortare; modificarea opiunilor de afiare.

Fiecare dintre aceste moduri se execut procednd astfel: un cmp de date nou se introduce selectnd cmpul naintea cruia se efectueaz introducerea, apoi executnd un click pe opiunea Column din meniul Insert; un cmp de date existent se terge selectnd cmpul n cauz, apoi apsnd tasta Delete sau executnd un click pe pictograma Cut de pe bara de instrumente, respectiv pe opiunea Delete Column din meniul Edit. Dup ce a fost proiectat i eventual modificat, o interogare (cerere) trebuie salvat, operaie care se poate executa cu opiunea Save din meniul File sau nchiznd fereastra Select Query. Dac operaia de salvare se efectueaz dup proiectare sau dup modificare (dac salvarea este condiionat) utilizatorul este invitat s introduc de la tastatur pe bara de text a ferestrei Save As, numele interogrii (cererii) i s selecteze de pe bara de derulare tipul acesteia; implicit numele atribuit de

Access acestui obiect este Query n, unde n reprezint numrul obiectului, iar tipul este Query. Obiectele de tip selecie pot conine i cmpuri de date calculate. Astfel de cmpuri returneaz la executarea obiectului valoarea expresiilor Access asociate lor. O expresie n Access este alctuit din elementele urmtoare: operatori (aritmetici, de atribuire i comparare, logici, de concaternare i de identificare); constante (numerice; de tip text i dat calendaristic); identificatori (nume de obiecte (tabele, cmpuri de date, formulare etc)); funcii (dat calendaristic, text; matematice, financiare, funcii diverse). Expresiile MS-Access se pot folosi ntr-un obiect query de selecie drept criteriu de selecie sau pentru a calcula anumii indicatori. Obiectele query de selecie pot returna nregistrri din tabele sau alte interogri de date care corespund nu numai unor anumite cereri ale cror criterii de selecie se pot preciza de utilizatori n funcie de cerinele lor. Astfel de criterii de selecie se introduc pe rndul Criteria, n locul unor expresii, sub form de mesaje incluse ntre paranteze drepte, care se afieaz n momentul executrii interogrii (cererii), ca s se poat introduce criteriile de selecie. De asemenea, obiectele query de selecie pot returna nregistrri din tabele sau interogri de date, nu numai n mod grafic, ci i n mod SQL. Astfel de obiecte, definite n mod grafic se pot converti ntr-un bloc de cerere SQL. Trecerea din modul Design n modul Datasheet (vizualizare) sau SQL se poate realiza din meniul View cu opiunea SQL View.

4.5. Alte tipuri de interogri


n practica gestionrii bazelor de date MS-Access, utilizatorii mai pot folosi i alte tipuri de interogri (cereri), n funcie de anumite cerine i anume: interogri (cereri) de sintetizare a datelor; interogri (cereri) de cutare a nregistrrilor duplicate; interogri (cereri) de cutare a nregistrrilor (tuplurilor) fr corespondent; interogri (cereri) ncruciate; interogri (cereri) de tip aciune: generatoare de tabele; pentru adugare de nregistrri n tabele; pentru tergerea de nregistrri din tabele; pentru actualizarea de nregistrri din tabele.

Interogrile reprezint: ................................................................................................................. ................................................................................................................. .................................................................................................................

1. Obiectele MS-Access care conin proceduri definite de utilizator i scrise n VBA se numesc: a. Queries b. Forms c. Reports d. Modules 2. Obiectele definite de utilizator care reprezint expresia modelului rela ional al bazei de date MS-Access se numesc: a. Reports b. Forms c. Queries d. Tables 3. Obiectele prin care utilizatorul poate extrage din baza de date MS-Access numai datele necesare prelucrrii se numesc: a. Tables b. Queries c. Forms d. Reports 4. Obiectele care permit introducerea datelor de la tastatur n baza de date MS-Access, vizualizarea lor etc., se numesc: a. Tables b. Queries c. Forms d. Reports 5. Obiectele care permit formatarea i afiarea datelor din baza de date MS Access sub form de documente se numesc: a. Tables b. Queries c. Forms d. Reports 6. Obiectele MS-Access organizate structural din aciuni care se execut la declanarea unui eveniment se numesc: a. Queries b. Forms c. Reports d. Macros 7. Pentru realizarea interogrilor SGBD, MS-Access pune la dispoziia utilizatorilor: a. Tables b. Queries c. Forms d. Reports 8. Rezultatul realizrii unei interogri se prezint sub forma unei foi de rspuns dimamic denumit: a. DynaSet b. Crosstab c. Criteria d. Column 9. Funcia de creare de noi tabele i de actualizare a bazei de date se numesc cereri: a. de selecie b. de aciune c. de analiz ncruciat d. parametrizate

10. Obiectele bazelor de date Access prin care se pot efectua aplicaii n modul interfa QBE se numesc: a. tabele b. interogri c. formulare d. rapoarte

I. Bibliografie obligatorie
1. Florescu V. (coordonator) i colectiv Baze de date. Fundamente teoretice i practice, Editura InfoMega, Bucureti, 2002 2. Popa Gh. i colectiv Baze de date Access, Editura CISON, Buc., 2003 3. Murean M. Baze de date. Aplicaii n MS Access XP, Editura PRO UNIVERSITARIA, Bucureti, 2006 4. Surcel Tr., Mranu R., Avram V., Avram D. Medii de programare pentru gestiunea bazelor de date, Ed. Tribuna Economic, Bucureti, 2004 5. Sagman S. Microsoft OFFICE 2003 pentru Windows (Ghid de nvare rapid prin imagini), Editura Corint, Bucureti, 2004

II. Bibliografie facultativ


1. Murean M. Gestiunea bazelor de date. SGBD Access 2002, Editura CURTEA VECHE, Bucureti, 2004 2. Nstase P. i colectiv Tehnologia bazelor de date Access 2000, Editura Economic, Bucureti, 2000 3. Popa Gh. i colectiv Baze de date Access - Culegere de probleme, Editura CISON, Bucureti, 2002 4. Habracken J. Access 2002 pentru nceptori, traducere de Cora Radulian, Editura Teora, Bucureti, 2002 5. Forta B. SQL n lecii de 10 Minute, Editura Teora, Bucureti, 2006

Rspunsurile corecte la ntrebrile din testul de tip gril: 1. d 2. d 3. b 4. c 5. d 6. d 7. b 8. a 9. b 10. b

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