Budowa raportów
Strona 3
Materiały szkoleniowe
Podstawy budowy raportów w Oracle Reports 2.5 ćwiczenia
Spis treści
Zawartość tabel wykorzystywanych na kursie 5
Zawartość tabeli DEPT 6
Zawartość tabeli EMP 6
Zawartość tabeli SALGRADE 6
Budowa tabel wykorzystywanych na kursie 7
Podstawy 9
Zapytanie i model danych 10
Rozkład domyślny 11
Modyfikacje rozkładu domyślnego 12
Uruchomienie raportu 12
Łamanie i funkcje grupowe 15
Model danych 16
Dobranie rozkładu domyślnego 17
Funkcje grupowe w raportach 19
Podsumowania 20
Inne funkcje grupowe 21
Rozkład 22
Łączenie zapytań 23
Raport nadrzędny-podrzędny 24
Kolumny formuł i wypełniające 27
Kolumny formuł 28
Kolumna wypełniająca 28
Wyjątki 29
Raport Macierzowy 33
Raport macierzowy na trzech zapytaniach 34
Problem pustych miejsc 37
Raport o zredukowanej ilości zapytań 39
Programowe sterowanie wydrukiem 41
Programowe wyłączenie 42
Formatowanie warunkowe 43
Uruchamianie raportu z parametrem 45
Parametr uruchomienia raportu. 46
Zapytanie z parametrem 46
Przekazanie fragmentu zapytania 49
Suplement 51
Data bieżąca 52
Tryb dopasowania 53
Rozkład listowy 53
Kierunek tekstu 54
Wyzwalacze Raportu 54
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO--------- ---------- --------- --------- -------- --------- --------- ---------
7839 KING PRESIDENT 81/11/17 5000 10
7698 BLAKE MANAGER 7839 81/05/01 2850 30
7782 CLARK MANAGER 7839 81/06/09 2450 10
7566 JONES MANAGER 7839 81/04/02 2975 20
7654 MARTIN SALESMAN 7698 81/09/28 1250 1400 30
7499 ALLEN SALESMAN 7698 81/02/20 1600 300 30
7844 TURNER SALESMAN 7698 81/09/08 1500 0 30
7900 JAMES CLERK 7698 81/12/03 950 30
7521 WARD SALESMAN 7698 81/02/22 1250 500 30
7902 FORD ANALYST 7566 81/12/03 3000 20
7369 SMITH CLERK 7902 80/12/17 800 20
7788 SCOTT ANALYST 7566 82/12/09 3000 20
7876 ADAMS CLERK 7788 83/01/12 1100 20
7934 MILLER CLERK 7782 82/01/23 1300 10
GRADE LOSAL HISAL
--------- --------- ---------
1 700 1200
2 1201 1400
3 1401 2000
4 2001 3000
5 3001 9999
Podczas kursu będziemy korzystać z uprzednio utworzonych tabel opisujących zatrudnionych w pewnej firmie, ich wynagrodzenia i miejsca pracy. Firma dzieli się na departamenty. Każdy pracownik należy do pewnej grupy zaszeregowania, w zależności od wysokości pensji, którą otrzymuje.
Kolumna
Opis
DEPTNO
Departament number — unikalny numer departamentu
DNAME
Nazwa departamentu — przechowywana w zapisie dużymi literami
LOC
Lokalizacja departamentu (miasto w którym znajduje się departament)
EMPNO
Employee number — unikalny numer pracownika
ENAME
Nazwisko pracownika — przechowywane w zapisie dużymi literami
JOB
Etat, stanowisko pracy
MGR
Identyfikator szefa (czyli EMPNO we wierszu szefa)
HIREDATE
Data zatrudnienia
SAL
Pensja
COMM
Prowizja naliczona od początku roku, dotyczy pracowników zatrudnionych na stanowisku SALESMAN
Numer departamentu w którym zatrudniony jest pracownik. Wartość w tym polu musi odpowiadać jednemu i tylko jednemu wierszowi w tabeli DEPT
GRADE
Numer grupy zaszeregowania
LOSAL
LOW SALARY — dolna granica widełek płacowych dla stawki zaszeregowania GRADE
HISAL
HIGH SALARY — górna granica widełek
Wykonanie Raportu w zaprojektowanego Reports Designerze 2.5 polega w na wykonaniu instrukcji SELECT na serwerze. Uzyskane w wyniku tej lub tych instrukcji dane otrzymuje klient, można zauważyć, że otrzymywane przez niego dane mają formę „tabelki” która podlega dalszej obróbce na kliencie[1]. Oprócz szaty graficznej na komputerze-kliencie wykonywane są niektóre operacje sumaryczne, obliczenia korzystające z wbudowanych komponentów lub samodzielnie napisanych procedur i funkcji.
Reports Designer składa się z wielu obiektów. Przyjrzymy się ich roli i własnościom tworząc elementarny raport.
Model danych – model danych to graficzny obraz danych jako zapytania, lub zapytań które zostaną wykonane oraz obliczeń którym te dane zostaną poddane.
...
eremas