Sunteți pe pagina 1din 21

INTEROGAREA BAZELOR DE DATE.

Interogarea const n extragerea datelor dintr-o tabel ( tabele), dintr-o interogare anterioar sau din ambele, prelucrarea acestora ntr-o form mai mult sau mai puin complex i furnizarea informaiilor ctre utilizatori. Rezultatele interogrilor pot fi folosite ca atare sau pot constitui surs de nregistrri pentru crearea formularelor i rapoartelor. Principalele operaii care se pot realiza cu ajutorul interogrilor sunt: extragerea din tabele numai a cmpurilor relevante pentru utilizatori; extragerea nregistrrilor din tabele prin specificarea unor criterii de selecie; crearea de cmpuri calculate; extragerea datelor din una sau mai multe tabele i realizarea unor informaii sintetice; crearea de tabele, adugarea nregistrrilor n tabele, tergerea nregistrrilor din tabele i actualizarea datelor; combinarea i compararea ieirilor prin realizarea mai multor interogri n acelai timp; interogarea i a altor baze de date ( Foxpro, SQL Server). interogri de selecie; interogri parametrizate; interogri de tip total; interogri de aciune; interogri ncruciate; proiectarea pas cu pas a cererii n modul Design View; utiliznd instrumentul Wizard; exprimarea cererii n limbajul SQL ; crearea unui filtru i salvarea acestuia ca cerere de interogare. Fereastra SQL View, genereaz automat codul SQL al interogrii din fereastra Query By Example ( QBE ). Aceeai fereastr este folosit i pentru scrierea direct a unei interogri cu ajutorul instruciunilor SQL. Crearea unei interogri Access permite crearea urmtoarelor tipuri de interogri:

Crearea unei cereri de interogare se poate face n mai multe moduri:

Pentru crearea unei interogri se parcurg urmtorii pai: 1. n fereastra Database ( Baz de date) se execut clic pe eticheta Queries ( Interogri) i apoi pe butonul New (Nou). Access afieaz caseta de dialog New Query ( Interogare nou).

2.

Se selecteaz opiunea Design View ( Vizualizare proiect) i apoi se apas pe butonul OK. Access afieaz fereastra Query Design ( Interogare de selecie),

i caseta de dialog Show Table ( Afiare tabel) suprapus peste aceasta. Caseta de dialog Show Table ( Afiare tabel) conine tabelele ( afiare implicit), interogrile sau combinaiile dintre acestea, de unde utilizatorul alege sursa de date pentru interogare curent.

3. Se selecteaz tabela sau interogarea cu datele necesare interogrii. Pentru aceasta se execut clic pe tabel sau interogare i apoi clic pe butonul Add ( Adugare). Dac sunt necesare date din mai multe tabele sau interogri se procedeaz asemntor i pentru celelalte obiecte. n partea superioar a ferestrei Query Design ( Interogare de selecie) vor fi afiate tabelele sau interogrile, fiecare cu lista cmpurilor coninute. n cazul n care tabelele din care se extrag datele pentru interogare au fost n relaie anterior, ele apar n fereastra Query Design ( Interogare de selecie) cu liniile de legtur precizate ( 1-1 sau 1-). Dac nu, relaia ntre tabele poate fi creat n cadrul interogrii.

4. Se aduc cmpurile din tabele sau interogri pe grila de interogare ntr-o ordine dorit de utilizator. Sunt mai multe posibiliti pentru a aduce cmpurile pe grila de interogare. Ne vom referi numai la dou dintre acestea: Pentru a aduce cmp cu cmp pe gril, se execut clic pe cmpul din tabel i se trage pe grila de interogare, sau se execut dublu clic pe cmp, acesta adugndu-se automat n gril; Pentru a aduce toate cmpurile tabelului deodat, se execut dublu clic pe numele tabelului i se trag cmpurile pe gril.

Observaie: Dup aducerea cmpurilor din tabele sau interogri pe grila de interogare sunt posibile operaii de inserare a unui cmp, tergerea unui cmp, deplasarea unui cmp ntr-o alt poziie, modificarea dimensiunilor unei coloane i modificarea numelui unui cmp. Pentru ca rezultatele interogrii s fie interpretate mai uor, utilizatorul poate s cear ordonarea nregistrrilor n funcie de valorile anumitor cmpuri. Sortarea este posibil pe cmpurile numerice, de tip text i data calendaristic. Se pot specifica sortri pe mai multe cmpuri din cadrul aceleiai interogri. Utilizatorul de regul are nevoie numai de anumite date din tabele, extrase selectiv n funcie de anumite criterii. De asemenea, are nevoie de informaii sintetice, de informaii complexe, comparative. Toate acestea n condiiile n care baza de date trebuie actualizat permanent. Pentru a afia rezultatele interogrii se declaneaz execuia acesteia ( RUN) sau se comut n fereastra Datasheet View. Prezentarea interogrilor: a. Interogri de selecie. Pe rndul Criteria din grila de interogare se poate introduce un singur criteriu de selecie sub un cmp sau mai multe criterii sub cmpuri diferite. Dac criteriile de selecie se introduc pe un singur rnd Criteria, se extrag nregistrrile care ndeplinesc toate condiiile ( operatorul logic AND), iar dac se introduc pe rnduri diferite se includ n rspuns doar nregistrrile care ndeplinesc oricare dintre criteriile menionate ( operatorul logic OR). Exemplu:

b. Interogri de tip total.

n grila de interogare utilizat pentru interogrile de selecie trebuie adus rndul Total ( prin clic pe butonul de pe bara cu instrumente). Celulele rndului Total conin opiunea Group By. Sub fiecare cmp n celula de pe rndul Total se selecteaz din lista derulant funcia dorit. Exemplu:

c. Interogri de aciune. Se creeaz o interogare de selecie care conine cmpurile de inclus n tabel. n rndul Criteria se specific criteriul de selecie a nregistrrilor care vor fi incluse n noul tabel. Interogarea de selecie se transform ntr-o interogare de aciune. Din meniul Query se alege opiunea Make Tables Query. n caseta Make Tables se introduce numele tabelei ce se creeaz i se specific baza de date care va conine noul tabel ( n mod obinuit baza de date curent, dar poate fi i o alt baz de date). Se declaneaz execuia interogrii i printr-un mesaj se confirm numrul de nregistrri care se vor aduga n noua tabel. Interogarea creeaz o tabel pe baza extragerii nregistrrilor din una sau mai multe tabele. Aceast operaie este util atunci cnd se creeaz rapoarte. Este mai optim s se creeze un raport pe baza nregistrrilor extrase ntr-un singur tabel dect s se obin raportul prin interogri multitabel. De asemenea utilitatea mai este evideniat i atunci cnd se creeaz copii de siguran. Exemplu:

b. Interogri de tip tabel ncruciat. Sunt interogri de tip total, cu deosebirea c n listele obinuite care folosesc denumirea cmpurilor ca titluri de coloane, tabelul ncruciat este un mod de a sintetiza datele ntr-o form specific. Pentru o interogare tabel ncruciat sunt necesare cel puin 3 cmpuri: Unul care s furnizeze valorile pentru titlurile de rnd, cu meniunea c se pot alege mai multe cmpuri antet de rnd; Unul care s dea valorile pentru titlurile de coloane. Un singur cmp poate fi antet de coloan; Unul care s fie baz pentru calcularea valorilor sintetice de afiat la punctele de intersecie rnd coloan. Aceste valori se obin, de regul, prin nsumare i numrare utiliznd funciile SUM i COUNT. Access ofer dou modaliti de creare a unei interogri ncruciate: Prin asistarea de ctre programul vrjitor Crosstab Query Wizard; Prin alegerea opiunii Crosstab din meniul Query.

c. Generarea automat a codului SQL ntr-o interogare QBE ( Query by example). n timpul definirii structurii unei interogri n modul Design View, Access genereaz automat codul SQL al interogrii. Exemplu:

d. Interogri utiliznd limbajul SQL. Limbajul SQL dispune de urmtoarele categorii de comenzi: Comenzi pentru descrierea structurii tabelelor: Crearea tabelelor ( CREATE TABLE); Adugarea TABLE); tergerea indecilor ( DROP INDEX); tergerea tabelelor ( DROP TABLE); Comenzi pentru manipularea datelor: Crearea unei tabele pe baza datelor din una sau mai multe tabele (SELECTINTO); Adugarea nregistrrilor n tabele ( INSERT); tergerea nregistrrilor din tabele ( DELETE); Actualizarea datelor din tabele ( UPDATE); Comenzi pentru interogarea datelor; regsirea, selectarea i afiarea datelor ( SELECT); Comenzi pentru controlul datelor: Atribuirea dreptului de acces ( GRANT); Revocarea dreptului de acces ( REVOKE). Etapele creri i executrii interogrilor SQL.: Din fereastra Database se selecteaz eticheta Queries i clic pe butonul New; Din caseta de dialog New Query, care apare pe ecran, se selecteaz opiunea Design View i OK; Caseta de dialog Show Table, care apare pe ecran, se nchide fr a selecta tabele din ea; sau tergerea cmpurilor din tabel ( ALTER

Din meniul View se alege opiunea SQL View, sau din bara cu instrumente se activeaz butonul SQL, apare fereastra Select Query n care se introduc instruciunile SQL SELECT.

Dup introducerea instruciunilor SQL se d comanda Run pentru a afla rezultatul interogrii. CREAREA SI PROIECTAREA FORMULARELOR. Formularele sunt ferestre primare folosite pentru introducerea vizualizarea i actualizarea datelor dintr-unul sau mai multe tabele ale aplicaiei Access. Un formular poate fi considerat ca o interfa ntre utilizator i baza de date. Formularele v permit s prezentai datele ntr-o form care l scutete pe utilizator de preocuprile legate de modul de stocare al acestora. Se pot crea formulare diferite pentru utilizri diferite: introducerea unor nregistrri noi, editarea celor existente, numai pentru afiare sau formulare care funcioneaz pur i simplu ca nite casete de dialog. Informaiile dintr-un formular pot fi mprite n seciuni. Toate formularele au o seciune Detail ( detaliu), dar un formular poate avea i antet al formularului, antet al paginii, subsol al paginii i subsol al formularului. Fiecare seciune are un scop specific i se imprim ntr-o ordine prestabilit ntr-un formular. Pentru a crea un formular nou vom alege obiectul Forms din fereastra Database i se apeleaz meniul Insert cu opiunea Forms. Va aprea o fereastr cu mai multe tipuri de programe wizard pentru formulare:

Design View (modul proiectare) permite crearea tuturor elementelor manual Form Wizard ofer posibilitatea controlrii fiecrei etape a procesului AutoForm: Columnar (Configurare automat a formularului:aezare n coloan) creeaz un formular cu controalele aliniate unul sub cellalt (configuraie corespunztoare pentru un formular principal)

AutoForm: Tabular (Configurare automat a formularului:aezare tabelar) creeaz un formular cu controalele aliniate unul lng cellalt (configuraie corespunztoare pentru un subformular ); AutoForm: DataSheet (Configurare automat a formularului:modul DataSheet ) creeaz un formular avnd modul de afiare prestabilit DataSheet ( configuraie corespunztoare pentru afiarea numrului maxim posibil de nregistrri deodat); Chart Wizard (program pentru reprezentri grafice) creeaz un grafic. Pentru a obine un grafic tiprit, se folosete un raport n loc de formular; PivotTable Wizard (program pentru tabele pivot) creeaz un formular pentru afiarea datelor din Excel. Sub lista programelor wizard se afl o caset cu list derulant n care trebuie s selectai tabelul sau interogarea care va servi ca surs de date pentru formular. In cazul unui formular caset de dialog, caseta pentru precizarea sursei de date poate fi lsat necompletat. Crearea unui formular utiliznd o aplicaie expert: 1. se deschide baza de date pentru care se dorete crearea formularului i se execut clic pe opiunea Forms ( Formulare) din bara Objects.

2. se execut dublu clic pe opiunea Create form by using wizard ( creeaz formular utiliznd aplicaia expert). 3. este lansat n execuie Form Wizard.

Se apas sgeat n jos de lng cmpul Tables / Queries ( tabele/interogri) i n lista care apare se execut clic pe tabelul pe care se va baza formularul; 4. lista Available Fields ( cmpuri disponibile) catalogheaz toate cmpurile din tabelul selectat. Se execut clic pe primul cmp dorit s apar n formular, apoi clic pe butonul . Cmpul este adugat n lista Selected Fields

(cmpuri selectate). Se repet procedeul pn la adugarea tuturor cmpurilor dorite. Pentru introducerea rapid a tuturor cmpurilor disponibile se apas butonul . Pentru tergerea din lista Selected Fields se apas butoanele i

. Se apas apoi butonul Next. 5. Form Wizard afieaz o list cu machete disponibile pentru formular.

Se execut clic pe macheta dorit. Se apas apoi butonul Next. 6. aplicaia expert prezint o serie de stiluri referitoare la aspectul formularului (culori, fundal, fonturi etc). Se selecteaz stilul dorit.

Se apas apoi butonul Next. 7. se tasteaz un nume pentru formular n cmpul What title do you want for your form? (ce titlu dorii pentru formular?) i se alege una dintre opiunile Open the form to view or enter information ( deschide formularul pentru a vizualiza sau introduce informaii) sau Modify the forms design ( modific structura formularului).

Se apas apoi butonul Finish. 8. aplicaia Access afieaz noul formular ( n funcie de selecia de la pasul 7) n vederea Datasheet sau Design. Se apas apoi butonul Close. 9. formularul este enumerat n fereastra bazei de date i se poate deschide atunci cnd dorim s-l utilizm. Deschiderea unui formular: 1. dup deschiderea bazei de date unde se gsete formularul, se execut clic pe opiunea Forms din bara Objects; 2. se afieaz toate formularele create pentru acea baz de date; se selecteaz formularul dorit i se execut clic pe butonul Open din bara de instrumente a ferestrei bazei de date sau dublu clic pe numele formularului dorit. Salvarea unui formular: Cnd se creeaz automat sau pornind de la zero, formularul se salveaz cnd i se atribuie un nume. Acest nume va fi afiat n fereastra bazei de date. n urma efecturii de modificri, Access cere salvarea. Se pot executa salvri i prin comanda Save a meniului File sau prin butonul Save de pe bara de instrumente de lucru. Adugarea de noi nregistrri: Deschidem formularul n modul Datasheet i efectum paii: 1. se acioneaz butonul NewRecord din bara de instrumente, tastai datele, apoi apsai tasta TAB sau ENTER pentru a trece la urmtorul cmp. La sfritul nregistrrii, apsai tasta TAB sau ENTER pentru a trece la urmtoarea nregistrare;

2. pentru a edita date n cadrul unui cmp, facei clic pe cmpul pe care dorii s-l editai i apoi scriei datele. Access salveaz automat coninutul nregistrrii curente nainte de a trece la nregistrarea urmtoare. Formatarea textului: 1. se deschide formularul dorit n vederea Design. Nici unul dintre elementele formularului nu va fi selectat.

2. printr-un clic al mouse-ului pe fiecare caset se intr n modul de editare putnd formata textul inserat n caset, folosindu-se bara de instrumente Formatare pentru a modifica fonturile sau dimensiunile fonturilor, a alinia textul, modifica chenarul sau limea liniei sau a aplica culori sau efecte speciale. 3. se aliniaz controalele cu riglele. 4. se plaseaz controalele n seciunea Detail ( Detaliu) sau n una dintre celelalte seciuni Form Header ( Seciune antet) sau Form Footer ( Seciune subsol). 5. se folosete caseta de instrumente Toolbox pentru a aduga controale, ca etichetele i casetele de text. 6. se execut clic pe butonul Save din bara cu instrumente standard din fereastra principal pentru a salva modificrile; Observaie: Pentru anularea ultimelor modificri dintr-un cmp se execut comanda Undo / Typing din meniul Edit ( se acioneaz butonul UNDO ).

CREAREA I PROIECTAREA RAPOARTELOR. Rapoartele sunt destinate n primul rnd pentru tiprirea diferitelor rezultate. Ele asigur o calitate profesional de reprezentare a informaiilor. Rapoartele ofer diferite faciliti prin care informaiile tiprite pot fi grupate, sortate i se pot obine diverse rezultate. Indiferent de modul de generare a unui raport, raportul respectiv ulterior poate fi modificat. Exist mai multe metode de creare a unui raport de la cele simple dar limitate (AutoReport) la cele dificile dar foarte flexibile (modul de afiare Report Design). Varianta intermediar este Report Wizard, care ofer o anumit flexibilitate, combinat cu simplitatea operaiilor. Cu Report Wizard se pot folosi mai multe tabele i sisteme de interogare i se poate alege un plan pentru raport, care poate fi formatat. Pentru a crea un raport cu Report Wizard, se efectueaz paii urmtori: 1. Se deschide baza de date care conine tabelul sau sistemul de interogare pentru care se dorete un raport.

2.

Se execut clic pe eticheta Reports ( Rapoarte) din

fereastra Database, apoi se execut clic pe butonul New. Pe ecran va aprea caseta de dialog New Report. 3. Se execut clic pe Report Wizard i apoi pe OK. Pe ecran va aprea Report Wizard.

4.

Se

deschide

lista

derulant

Tables/Queries

(Tabele/interogri) i se selecteaz unul din tabelele sau sistemele de interogare din care se vor selecta cmpuri.

5. (Cmpuri selectate). 6.

Se execut clic pe un cmp din lista Available Fields

( Cmpuri disponibile), apoi pe butonul > pentru a muta n lista Selected Fields Dac este cazul, se selecteaz alt tabel sau sistem de

interogare din lista Tables/Queries i se repet pasul 5. Cnd se termin cu selectarea cmpurilor, se execut clic pe Next. Se va vedea urmtorul ecran din aplicaia Wizard.

7.

Dac se dorete gruparea nregistrrilor dup unul din

cmpurile selectate, se execut clic pe cmpul respectiv, apoi pe butonul >. Dac se dorete selectarea mai multor niveluri de grupare, acestea se selecteaz n ordinea dorit. Apoi, se execut clic pe Next pentru a merge mai departe.

8.

n continuare, dac se dorete sortarea nregistrrilor, se

va deschide lista derulant i se va selecta un cmp dup care se va face sortarea. Se pot selecta pn la patru criterii de sortare din lista derulant. Dup aceea se execut clic pe Next.

9.

n urmtoarea caset de dialog se selecteaz opiunea

pentru format din seciunea Layout. Cnd se execut clic pe un buton de opiune, modelul din caset se modific, pentru a afia varianta selectat. 10. Se selecteaz orientarea pentru raportul tiprit: Portrait sau Landscape. Apoi, se execut clic pe Next pentru a continua.

11.

n urmtoarea caset de dialog a Wizard-ului, se va cere

selectarea unui stil pentru raport. n list apar mai multe; executnd clic pe unul dintre ele se va vedea cum arat acesta. Dup alegerea stilului dorit se execut clic pe Next.

12.

Se deschide ecranul Report Wizard. n cmpul What titlu dorii pentru raportul

title do you want for your report? ( Ce

dumneavoastr?) se tasteaz numele sub care va fi salvat raportul. Pentru examinarea raportului, se seteaz opiunea Preview the report ( examinare raport) sau pentru a putea face modificri n raport, se seteaz Modify the reports design (Modificai structura raportului), apoi clic pe Finish se va vedea raportul n Print Preview. De aici, se poate tipri raportul sau se poate trece n modul de afiare Report Design pentru a face modificri. PROIECTAREA PANOURILOR DE COMUTARE. Panoul de comutare este un formular distinct, care conine butoane. Butoanele panoului de comutare reprezint puncte de acces ale utilizatorului ctre diverse formulare i rapoarte. nainte de a ncepe s creai un panou de comutare, va trebui s specificai ce aciuni sunt accesibile din fiecare formular al panoului de comutare. Pentru a crea pagini de comutare, trebuie s parcurgei urmtorii pai: 1. alegei din meniul Tools comanda Database Utilities Switchboard Manager, rezult caseta de dialog,

executai clic pe Yes pentru a crea un nou panou de comutare.

2. 3. pe Edit.

executai clic pe New pentru a v introduce pe rnd pentru a conecta pagina Main Switchboard la

paginile de comutare; celelalte panouri de comutare, selectai Main Switchboard i executai clic

4.

n caseta de dialog Edit Switchboard, executai clic

pe New pentru a introduce textul pentru buton.

5. 6. de comutare

selectai pagina de comutare corespunztoare din lista repetai pasul anterior pentru a conecta toate paginile

derulant Switchboard i executai clic pe butonul OK.

7.

pentru ca utilizatorii s poat reveni la un panou de

comutare anterior, selectai panoul de comutare i alegei Edit. Executai clic pe New, adugai textul pentru buton i alegei din list panoul de comutare anterior. 8. Database. tastai panourile de comutare nchiznd fereastra Switchboard Manager i deschiznd formularul Switchboard n fereastra

Permisiunea de deschidere a unui formular sau de vizualizare a unui raport accesat n panoul de comutare este fcut prin funciile panoului de comutare n zona Command: Go To Switchboard - Acces la panou; Open Form in Edit Mode deschidere formular n modul editare; Open Form in Add Mode deschidere formular n modul adugare; Open Report deschidere raport; Design Application proiectare aplicaie; Run Macro rulare macrocomand; Run Code rulare cod; Exit Application prsire aplicaie. PERSONALIZAREA OPIUNILOR DE LANSARE. Opiunile de lansare reprezint un grup de parametrii care au efect asupra unei singure baze de date i au ca efect deschiderea unui formular, plasarea unui text n bara de titlu, folosirea unei pictograme personalizate etc. opiunile din caseta de

dialog Startup sunt asociate unei proprieti ale bazei de date, prin urmare modificarea acestor opiuni modific automat proprietile bazei de date. Pentru a stabili sau a modifica opiunile de lansare, trebuie s parcurgei urmtorii pai: 1. dialog Startup. 2. 3. 4. dialog Startup. n caseta de text Application Title, introducei titlul n caseta de text Display Form, specificai formularul Executai clic pe OK pentru a nchide caseta de care va aprea n bara de titlu a aplicaiei. care dorii s fie afiat atunci cnd deschidei baza de date. Alegei Tools Startup pentru a deschide caseta de