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