Interogãri si rapoarte în Access
Continuãm seria Microsoft Access cu prezentarea a douã noi tipuri de obiecte: interogãrile si rapoartele, precum si a modului în care acestea vin în ajutorul utilizatorului.
Metoda de interogare, indiferent cã se aplicã asupra persoanelor sau asupra datelor, va duce în mod sigur la întocmirea unui raport ...
Crearea de interogãri
Se stie cã o interogare este un set de întrebãri
ce se pune asupra tabelelor din baza de date, sau o definitie a datelor ce se
doresc gãsite: ce câmpuri, din care tabele, corespunzãtor
cãror criterii, în ce ordine de sortare. De asemenea s-a amintit
în primul articol din seria despre
Microsoft Access
cã datele interogate pot fi dintr-o
singurã tabelã sau pot fi din mai multe tabele, iar interogarea
culege informatiile cerute într-un dynaset
(set dinamic de articole). Un dynaset aratã ca o tabelã, dar nu este o tabelã, este
doar o vizualizare dinamicã a datelor din una sau din mai multe tabele.
Interogãrile pot fi folosite ca sursã pentru formulare, rapoarte
si chiar pentru controalele listã.
Ca si în cazul tabelelor si a formularelor, o interogare se
poate crea folosind vrãjitorii oferiti de Microsoft
Access sau în mod manual.
Dacã se doreste crearea unei interogãri cu ajutorul
vrãjitorului, dupã ce se alege optiunea Query
Wizards din fereastra New
Query va apãrea o nouã fereastrã
de unde se poate alege tipul de interogare care se doreste. Crosstab
query - prezintã datele sub forma de linii
si coloane asemenea unei tabele. Cu ajutorul acestor interogãri se poate
prezenta o cantitate mare de informatie într-un format usor de citit.
Find Duplicates query - cautã
articolele duplicate dintr-o tabelã sau interogare. Find
Unmatched query - cautã toate articolele dintr-o
tabelã ce nu sunt în relatie cu articole din alte tabele. Archieve query - copiazã articole
dintr-o tabelã într-o nouã tabelã si optional le
sterge din tabela originalã.
De cele mai multe ori nu este nevoie de Query
În continuare se va prezenta modul manual de creare a unei interogãri.
Dupã ce se alege optiunea New Query din fereastra New Query se va deschide
fereastra Query Design (Proiectarea interogãrii) si fereastra Add Tables
(Show Tables in Access 95). Din aceastã fereastrã se aleg tabelele
sau interogãrile care contin datele necesare interogãrii. Dupã
ce s-au ales tabelele aceastã fereastrã trebuie închisã,
însã dacã se constatã cã mai sunt necesare
si alte tabele se poate deschide din nou apelând optiunea Add Tables (Show
Tables in Access 95) din meniul Query. Dacã s-au adãugat mai multe
tabele, se pot observa uneori niste linii între tabele ce reprezintã
relatiile dintre ele si aratã cum sunt articolele dintr-o tabelã
în relatie cu articolele din alte tabele. Acum, cã s-au ales tabelele
interogãrii trebuie specificat si ce câmpuri din aceste tabele
sunt implicate în interogare. În partea de jos a ferestrei Query
Design se aflã o grilã care contine câmpurile interogãrii.
Astfel, pentru a adãuga un câmp în interogare se poate face
dublu-clic pe el, sau se face clic pe el si tinând tasta mouse-ului apãsatã
se trage acest câmp pe pozitia doritã din grilã. Existã
posibilitatea de a introduce în grilã mai multe câmpuri odatã.
Se selecteazã mai multe câmpuri în stilul Windows: Shift+clic
pentru o gamã continuã sau Ctrl+clic pentru o selectare individualã,
si apoi se trage pe grilã grupul selectat. Pentru a adãuga toate
câmpurile unei tabele în interogare se pot selecta toate câmpurile
prin dublu-clic pe numele tabelei, sau se poate trage semnul asterix din casuta
tabelei pe grilã. Pentru a selecta un câmp în grila interogãrii
se face clic pe selectorul aflat deasupra numelui câmpului. Acest câmp
selectat poate fi mutat pe o altã pozitie în grila interogãrii,
poate fi sters din interogare apãsând tasta Del sau poate fi inserat
un nou câmp înaintea lui apãsând tasta Ins. De multe
ori în interogare se doreste folosirea altor nume pentru unele câmpuri
decât cele din tabele. Astfel, pentru a da un nou nume diferit de cel
din tabelã se face clic la stânga numelui de câmp existent
si se va scrie noul nume urmat de :.
Dacã se doreste ca sã se vadã în grilã numele tabelei din care face parte fiecare câmp al interogãrii, lucru se face în cazul in care se doreste sã nu aparã numele tabelelor din care fac parte câmpurile interogãrii. De multe ori se doreste ca datele sã fie prezentate într-o anumitã ordine sau sã fie sortate dupã o anumitã cheie. În grila si în acest rând se poate specifica pentru fiecare câmp ordinea într-o interogare nu înseamnã ca acest câmp trebuie Uneori câmpurile sunt necesare doar pentru specificarea criteriilor de selectie a articolelor din tabele. Cu ajutorul casetei de validare din rândul câmpul respectiv este inclus ca o coloanã în
în care se creeazã definitia interogãrii, modul pot vedea rezultatele interogãrii si modul SQL unde se pot vedea instructiunile SQL.
Definirea criteriilor de selectie
În cazul unor criterii simple de selectare a articolelor, ca de exemplu toate persoanele cu numele de familie Popescu sau toate persoanele size="5"> Dacã se introduc valori în dreptul mai multor câmpuri pe acelasi rând vor fi selectate doar acele articole care îndeplinesc toate conditiile. Dacã criteriile sunt introduse pe rânduri diferite vor fi selectate articolele care îndeplinesc cel putin una din conditiile pentru specificarea criteriilor de selectie: ,>,<=, >=, <>, Like, Between si Not. De asemenea, în celulele grilei de pe rândul Criteria se pot introduce expresii, iar pe baza rezultatelor furnizate sã se obtinã selectia doritã. Totusi pot sã aparã probleme în anumite cazuri. De exemplu, dacã se fac comparãri între nu este egal cu 45.98. Mai des apar probleme la comparãrile de expresii diferite. Deci trebuie avutã grijã în ast fel de cazuri.
Proprietãtile interogãrilor
, se pot folosi numeroase proprietãti pentru a determina caracteristicile unei interogãri, a câmpurilor din interogare s i a tabelelor din interogare. Aceste proprietãti pot fi apelate în mai multe moduri: se apeleazã butoanele din toolbar; (3) se face clic drepata si din pentru lista respectivã. Cele mai semnificative proprietãti sunt chiar cele ale interogãrii. Amintim în continuare doar câteva: size="5"> atunci toate câmpurile din tabelã vor fi incluse în size="5"> - implicit aceastã proprietate este setatã pe atunci în interogare se vor afisa toate articolele. Dacã atunci articolele duplicate din interogare vor fi eliminate. Dacã se articolele duplicate din tabelele de bazã. Aceste douã proprietãti size="5">
Salvarea si rularea interogãrilor
Dupã ce se salveazã o interogare, aceasta devine un
obiect al bazei de date. Pentru a salva o interogare se alege din meniul oferã implicit un nume interogãrii, dar acesta poate
fi schimbat cu un nume sugestiv de maxim 64 caractere care poate sã includã
si spatii. O interogare nu poate avea acelasi nume cu o tabelã. În
size="5">-ul va afisa o întrebare prin care se propune suprascrierea
tabela cu acelasi nume va fi înlocuitã, iar dacã interogarea
continea acea tabelã datele din aceasta se vor pierde.
Pentru a rula o interogare din fereastra interogãrilor se va size="5"> interogarea poate fi rulatã alegând optiunea
Interogãrile actiune
Pânã acum s-au prezentat interogãri care culeg datele din mai multe tabele, le sorteazã, filtreazã si apoi datele la dispozitia utilizatorilor un tip special de interogãri numite
Pentru crearea unei interogãri actiune se va crea o interogare
size="5"> sau din toolbar tipul de interogare dorit. Interogarea care sã filtreze datele care se doresc sã fie sterse
si apoi se transformã aceastã interogare într-o interogare
articole din alte tabele decât cele care intrã în interogare,
în cazul în care avem relatii între tabele cu proprietatea
size="5"> se foloseste pentru a schimba continutul unor câmpuri, noile
valori putând sã se bazeze pe vechile valori sau sã fie
independente de acestea. Si în cazul interogãrilor a relatiilor dintre tabele. În acest caz cel mai simplu mod
size="5"> care sã filtreze datele ce trebuiesc modificate, apoi se transformã
size="5"> din grila interogãrii se vor introduce noile valori. Acest
tip de interogare este util mai ales în cazul în care avem date
gresite în tabele si vrem sã le înlocuim cu cele corecte.
acest lucru se poate face foarte simplu, selectând articolele din prima tabelã si apoi adãugându-le în cea de-a size="5"> pot fi folosite si în cazul în care unele câmpuri dintr-o tabelã nu existã in cealaltã tabelã. De exemplu, dacã prima tabelã are 10 câmpuri si tabela din care se adaugã are doar 6 câmpuri, în înregistrãrile care se vor adãuga vor fi completate doar cele 6 câmpuri. Pentru ca si în cazul celorlalte interogãri, se va crea o interogare specificându-se tabela în care se vor adãuga noile articole. În grila interogãrii, în rândul
Crearea Rapoartelor
Pentru a crea un raport, din fereastra rapoartelor se face clic pe
unde se poate alege modalitatea de creare a raportului: manual sau folosind
sursa raportului: o tabelã sau o interogare. Existã mai multi
vrãjitorul nu pune nici un fel de întrebãri, aranjeazã
în grupuri si le afiseazã într-un format tabelar (rânduri
si coloane). Se pot calcula totaluri pentru fiecare grup si totaluri pentru
size="5"> - cu ajutorul acestor rapoarte se pot afisa nume si adrese într-un
în care fiecare rând reprezintã un articol din sursa raportului.
Dupã ce s-a ales tipul de raport dorit se urmeazã directiile oferite
ultima fereastrã a vrãjitorului se apasã pe butonul Pentru a crea un raport fãrã ajutorul vrãjitorilor
apoi se adaugã toate controalele si textele manual ca si în cazul
formularelor, proiectarea manualã a unui raport fiind similarã
cu proiectarea manualã a unui formular, folosindu-se aceleasi controale
care pot fi selectate din acelasi toolbox, aceleasi proprietãti, etc.
Pentru a salva un raport se alege din meniul file optiunea ...) si se atribuie raportului un nume sugestiv de maxim 64 caractere
care poate contine si spatii.
Dacã suntem în modul de proiectare
asupra unui raport (adãugarea de noi controale, schimbarea sau aranjarea
pentru a verificarea fonturilor, a dimensiunii lor si a modului de aranjare
size="5">, pentru verificarea datelor din întregul raport. Un raport
size="5"> si din fereastra rapoartelor, apãsând butonul Preview.
În modul Preview al unui raport, dacã se face clic pe o anumitã
zonã din paginã, aceastã zonã poate fi mãritã
size="5"> un raport poate fi exportat în diferite formate ( pentru orientare orizontalã.
Pentru a tipãri la imprimantã un raport, acesta trebuie
deschis în orice mod de vizualizare sau trebuie selectat din fereastra
În acest moment, se va deschide o fereastrã de unde se pot selecta
paginile din raport ce se doresc tipãrite si numãrul de copii
al raportului.
De multe ori se poate întâmpla stergerea unui raport din de listare a definirii raportului. În aceastã definitie sunt incluse proprietãtile raportului, numele, tipurile si proprietãtile controalelor din raport. Folosind aceastã facilitate, se pot reconstrui într-un mod foarte eficient rapoartele pierdute din anumite cauze. Pentru listarea la imprimantã a descrierii unui raport, din meniul Sectiunile unui raport
reprezintã numãrul total de pagini din raport. În
Access 95 acest lucru se poate face mult mai usor selectând optiunea Data curentã se poate adãuga raportului în mod
size="5"> reprezintã antetul si subsolul raportului. Aceste sectiuni
apar doar pe prima paginã respectiv ultima paginã. În antet
se poate introduce titlul raportului iar subsolul raportului poate cuprinde
un rezumat al informatiilor prezentate în raport, o serie de totaluri
si contorizãri.
Majoritatea rapoartelor afiseazã datele într-un format
size="5"> a raportului se repetã pentru fiecare înregistrare.
Ca si în cazul formularelor, rapoartele pot sã continã subrapoarte, dar spre deosebire de subformularele incluse în formulare, includerea subrapoartelor în rapoarte nu este asa de des folositã, doar în cazul în care este nevoie de mai multe sectiuni.