Lucrarea
9
Generarea Rapoartelor
si Etichetelor.
1. Extragerea datelor din tabele
2. Crearea si utilizarea rapoartelor
Pentru apelarea unui raport se poate folosi din
linia de comanda sau program instructiunea:
REPORT
FORM nume_raport[FOR expL1][WHILE expL2][TO FILE nume_fisier][TO PRINTER]
3. Folosirea editorului Cristal Reports
Exemplu:
Se presupune ca exista un raport creat pentru o tabela de persoane
care are un câmp varsta, continând
vârsta persoanei respective. Se doreste ca raportul sa afiseze
un câmp calculat, denumit statut,
cu valori posibile:
minori - pentru persoane sub 18 ani
majori - pentru persoane peste 18 ani
Câmpul Statut poate fi construit cu expresia IIF urmatoare:
IIF(vârtsa<18,
"minor", "major")
|
4. Crearea etichetelor si tabelelor încrucisate
Exemplu:
Raport încrucisat pentru tabela masini.dbf :
Pe linii: cod student
Pe coloane: nume masina si
tip masina
În tablou: Count(numar
de înmatriculare)
|
BMW
|
BMW
|
Dacia
|
|
316I
|
524d
|
1300L
|
AC001 |
1
|
0
|
1
|
AC002 |
0
|
0
|
1
|
AC003 |
0
|
1
|
2
|
|
5. Probleme propuse
P1. Creati un raport care sa se bazeze
pe tabela stud.dbf si sa grupeze studentii
dupa facultate (primele doua litere din câmpul cods).
P2. Modificati
raportul anterior astfel încât sa grupeze studentii dupa criteriul
bursier / nebursier. Pentru aceasta adaugati un câmp calculat dupa
urmatoarea expresie:
IIF(bursa>0,
"bursier", "nebursier")
Raportul va afisa si acest câmp.
P3. Creati
raportul încrucisat prezentat în ultimul exemplu. Rulati acest
raport si comparati-l cu datele din tabela.
©
s.l. dr. ing. Dan Pescaru '2004
|