Documente Academic
Documente Profesional
Documente Cultură
13
Tema: Crearea rapoartelor în regimul de vizualizare Design
1
Page Footer (subsol pagină) - datele incluse în această secţiune se imprimă la
sfârşitul fiecărei pagini. Subsol de pagină se utilizează pentru a imprima numerele de pagină sau
informaţiile pentru fiecare pagină.
Report Footer (subsol raport) - datele incluse în această secţiune se imprimă la
sfârşitul raportului. Subsolul de raport se utilizează pentru a imprima totalurile sau alte informaţii de
rezumat pentru întreg raportul.
Fiecare element dintr-un raport - cum ar fi un nume de câmp, o valoare calculată sau titlul
raportului - este reprezentat în regimul de vizualizare Design de un control. Controalele sunt obiecte
care afişează date, efectuează acţiuni şi permit vizualizarea informaţiei, cum ar fi etichetele şi
imaginile. Mediul Access acceptă trei tipuri de controale [12,13]: asociate, neasociate şi calculate:
Control asociat - un control al cărei sursă de date este un câmp din tabelul sau
interogarea anexată la raport, aceste câmpuri le găsiţi în caseta Field list (Figura 13.1, p.4) din bara
cu instrumente. Valorile pot fi text, date sau numere, valori Yes/No, imagini sau grafice.
Un control asociat are o etichetă ataşată, iar eticheta primeşte numele câmpului în mod
implicit. Controlul asociat moşteneşte multe din setările câmpului din tabelul sau interogarea
anexată (cum ar fi proprietăţile: Format, Decimal Place, Input Mask). Astfel, aceste proprietăţi ale
câmpului rămân neschimbate atunci când creaţi un control care se asociază la acel câmp.
Control neasociat - un control care nu are o sursă de date (un câmp sau o expresie).
Utilizaţi controale neasociate pentru a afişa texte, linii, dreptunghiuri şi imagini – din caseta
Controls (Figura 13.1, p.2). De exemplu, o etichetă care afişează titlul unui raport este un control
neasociat.
Control calculat - un control al cărei sursă de date nu este un text, ci o expresie. O
expresie este o combinaţie de operatori (+, -, *,/), variabile (nume de controale, nume de câmpuri),
valori constante şi funcţii (Sum, Avg, …).
Exemple de expresii utilizate în rapoarte:
=”datornic” – afişează textul datornic;
=[Prenume]&” “&[Nume] – afişează valorile care se află în câmpurile din tabel denumite
Prenume şi Nume incluzând un spaţiu între ele. În acest exemplu, operatorul & este utilizat pentru a
combina aceste două câmpuri şi spaţiul;
=Year(date())-Year([AnulAngajarii]) – calculează stagiul de muncă;
=[Page] – returnează numărul paginii curente;
2
=”pagina ”&[Page]&”din ”&[Pages] – returnează numărul paginii curente şi numărul total de
pagini;
=”Imprimat la data de: ”&Date() – returnează textul Imprimat la data de: şi data curentă;
=Count([Pachet]) - funcţia Count returnează numărul de înregistrări din controlul Pachet.
=Sum(Count([Pachet])*[Pret]) – funcţia SUM returnează suma produsului valorilor din
controalele Pret şi numărul de înregistrări din controlul Pachet [17].
vizualizare Design prin apăsarea bunonului (Group, Sort and Total) din grupul Grouping &
Totals de pe tab-ul Design.
a)
4
b)
Figura 13.4. Proprietăţile unui nivel de grupare/sortare
5
Antet de grup (with a header section) – adaugă sau elimină antetul de grup;
Subsol de grup (without a footer section) – adaugă sau elimină subsolul de grup;
Secţiune unită (do not keep group together on one page) – pentru a păstra/nu păstra împreună
fiecare grup de înregistrări pe o singură pagină.
Formularea subproblemei:
De formulat enunţul şi de proiectat rapoarte pentru a prezenta informaţia stocată în BD
multitabelară a unităţii economice Omega (ca bază pentru soluţionarea subproblemei pot servi
exemplele de mai jos).
La crearea unui raport pornind de la zero, în primul rând, se adăugă şi se aranjează toate
controalele asociate. Apoi, structura raportului se completează cu controalele neasociate şi calculate.
Exemplul 1. Pentru a proiecta raportul ce rezumă informaţia despre sumele achitate de fiecare
abonat şi totalurile pentru fiecare pachet se vor urma următorii paşi (vezi Figura 13.14):
1. Se crează o interogare cu informaţia-sursă pentru viitorul raport(vezi Figura 13.6),
atribuindu-i numele raportQ1.
7
care se înscrie „Sume achitate de fiecare client pe pachete”. Rezultatul acţiunilor îndeplinite sunt
prezentate pe Figura 13.8.
6. Formatarea textului din controlul creat se face prin selectarea opţiunei Properties din
meniului contextual apelat pentru control (vezi Figura 13.8). În fereastra Proprerty Sheet, se
stabileşte mărimea textului (Font size) - 16.
7. Adăugarea controalelor asociate în raport se face prin apăsarea butonul Add Existing
Fields (Figura 13.9). Câmpurile din caseta Field List se selectează cu ajutorul tastei CTRL, apoi sunt
transferate în sectorul Detail. Se poate observa, că fiecare câmp înserat este format din două caseta:
prima pentru etichetă şi a doua pentru valorile câmpului.
8. Pentru a transfera etichetele câmpurilor în sectorul Page Header, ele se selectează cu
mouse-ul (Figura 13.10). Din meniul contextual pentru grupul format se selectează comanda Cut. În
8
continuare, cursorul se amplasează în sectorul Page Header şi se execută comanda Paste din meniul
contextual.
9
9. Pentru a gupa datele după cîmpul Pachet, pe panoul Group, Sort and Total se apăsă
butonul Add a group -> Selected Field -> Pachet (vezi Figura 13.11). Ca urmare, în raport vor fi
adăugate încă două sectoare pachet Header/pachet Footer.
11. Pentru a obţine totaluri pe grupuri şi întreg raport din lista proprietăţilor a panoului
Group, Sort, and Total se apasă butonul More, apoi se completează lista derulantă a opţiunea Totals
(vezi Figura 13.13).
10
12. În final, se amplasează toate elementele raportului conform Figura 13.14. Cu ajutorul
controlului neasociat Label (vezi Figura 13.1) în sectorul pachet Footer se crează un control cu
textul Total pe grupa, iar în sectorul Peport Footer un control cu textul Total pe raport .
13. Pentru a vizualiza raportul în regim Print Preview (vezi Figura 13.16) din lista
derulantă a grupul View amplasat pe tab-ul Design (vezi Figura 13.15) se selectează Print Preview.
Exemplul 2. Pregătirea ordinului de încasare (Anexă 2) pentru luna aprilie pe baza datelor din luna
martie (tabelul Informatii_abonati_martie, LL nr.6, exemplul 2), presupune executarea următorilor
paşi:
1. Pe baza tabelului Informatii_abonati_martie se crează interogarea raportQ2 (vezi
Figura 13.17). În câmpul calculat se înscrie următoarea expresie spre_plata: [pret]+[datorii]-
[avans]. Înregistrările returnate de interogare sunt prezentate pe Figura 13.18.
12
Figura 13.17. Interogarea raportQ2 în regim Design
13
controlul Text Box , informaţiile suplimentare (perioada de calcul, termenul de achitare, etc.) se
înscrie cu controlul Label din caseta Toolbox.
14
Figura 13.21. Secţiunea facturii destinată băncii
15
7. Secţiunea facturii pentru abonaţi se formează în sectorul Detail analog secţiunii
precedente (vezi Figura 13.23, 13.24).
16