Opracowanie: Lech Banacho
Opracowanie: Lech Banacho
wski, Krzysztof Matejewsk
wski, Krzysztof Matejewsk
i
i
1
1
Wykład VII
Wykład VII
Raporty i strony WWW
Raporty i strony WWW
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
2
2
Wstęp
Wstęp
Wykład nr VII
Wykład nr VII
omawia budowę i użycie kolejnych obiektów interfejsu
omawia budowę i użycie kolejnych obiektów interfejsu
użytkownika w aplikacji bazodanowej –
użytkownika w aplikacji bazodanowej –
raportów
raportów
i
i
stron
stron
WWW
WWW
na
na
przykładzie MS Access.
przykładzie MS Access.
Raporty
Raporty
służą do prezentowania danych z bazy danych - są obiektami
służą do prezentowania danych z bazy danych - są obiektami
typu
typu
tylko-odczyt
tylko-odczyt
. Raport tak jak i formularz reprezentuje punkt
. Raport tak jak i formularz reprezentuje punkt
widzenia (perspektywę) użytkownika. Raport zwykle prezentuje dane
widzenia (perspektywę) użytkownika. Raport zwykle prezentuje dane
pochodzące z kwerendy (mówimy – „jest oparty na kwerendzie”),
pochodzące z kwerendy (mówimy – „jest oparty na kwerendzie”),
rzadziej z tabeli. Definicja raportu jest tworzona i wyświetlana, tak
rzadziej z tabeli. Definicja raportu jest tworzona i wyświetlana, tak
jak w przypadku wszystkich obiektów w MS Access, w
jak w przypadku wszystkich obiektów w MS Access, w
widoku
widoku
projektu
projektu
. Zawartość raportu jest wyświetlana w
. Zawartość raportu jest wyświetlana w
widoku
widoku
podgląd
podgląd
raportu
raportu
, następnie drukowana albo zapisywana w postaci dokumentu
, następnie drukowana albo zapisywana w postaci dokumentu
MS Word lub MS Excel.
MS Word lub MS Excel.
Strony
Strony
dostępu
dostępu
do
do
danych
danych
są interakcyjnymi stronami WWW, które
są interakcyjnymi stronami WWW, które
utrzymują aktywne połączenie z bazą danych MS Access. Użytkownik
utrzymują aktywne połączenie z bazą danych MS Access. Użytkownik
wyświetla stronę dostępu do danych w przeglądarce Microsoft
wyświetla stronę dostępu do danych w przeglądarce Microsoft
Internet Explorer (wersji >=5) i może na niej oglądać, wyszukiwać,
Internet Explorer (wersji >=5) i może na niej oglądać, wyszukiwać,
edytować dane zapisane w bazie danych. Strony dostępu do danych
edytować dane zapisane w bazie danych. Strony dostępu do danych
mogą być używane zarówno w sieci wewnętrznej intranet jak i sieci
mogą być używane zarówno w sieci wewnętrznej intranet jak i sieci
Internet. W tym ostatnim przypadku wymagane jest użycie serwera
Internet. W tym ostatnim przypadku wymagane jest użycie serwera
WWW takiego jak Microsoft Internet Information Server (IIS), jako
WWW takiego jak Microsoft Internet Information Server (IIS), jako
pośrednika między przeglądarką użytkownika a programem MS
pośrednika między przeglądarką użytkownika a programem MS
Access działającym tylko w lokalnej sieci.
Access działającym tylko w lokalnej sieci.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
3
3
Raport
Raport
Raport
Raport
jest to forma prezentacji informacji przygotowana przez
jest to forma prezentacji informacji przygotowana przez
aplikację bazodanową w postaci dokumentu wyświetlanego na
aplikację bazodanową w postaci dokumentu wyświetlanego na
ekranie komputera, zwykle z możliwością wydrukowania jego
ekranie komputera, zwykle z możliwością wydrukowania jego
papierowej kopii na drukarce. Informacje zamieszczone w raporcie
papierowej kopii na drukarce. Informacje zamieszczone w raporcie
dotyczą zwykle danych przechowywanych w bazie danych. W
dotyczą zwykle danych przechowywanych w bazie danych. W
najprostszym przypadku mogą to być wiersze z danymi
najprostszym przypadku mogą to być wiersze z danymi
zapisanymi w tabelach. Mogą to być także wiersze z danymi,
zapisanymi w tabelach. Mogą to być także wiersze z danymi,
uzupełnione o podsumowania dla każdej grupy wierszy (np. dla
uzupełnione o podsumowania dla każdej grupy wierszy (np. dla
każdej strony). Mogą to być również dane otrzymane z danych
każdej strony). Mogą to być również dane otrzymane z danych
zawartych bazie, w wyniku mniej lub bardziej skomplikowanych
zawartych bazie, w wyniku mniej lub bardziej skomplikowanych
obliczeń matematycznych. W raportach są często używane
obliczeń matematycznych. W raportach są często używane
graficzne reprezentacje danych - takie jak wykresy, rysunki.
graficzne reprezentacje danych - takie jak wykresy, rysunki.
Podstawowym założeniem dotyczącym raportu jest to, że
Podstawowym założeniem dotyczącym raportu jest to, że
użytkownik nie może zmienić wyświetlonej kopii raportu np. nie
użytkownik nie może zmienić wyświetlonej kopii raportu np. nie
może dodać nowego wiersza do raportu. Inaczej mówiąc, raport
może dodać nowego wiersza do raportu. Inaczej mówiąc, raport
prezentuje dane zawarte w bazie w sposób statyczny.
prezentuje dane zawarte w bazie w sposób statyczny.
Raporty można projektować albo za pomocą kreatora (zalecane!!!),
Raporty można projektować albo za pomocą kreatora (zalecane!!!),
albo samemu dobierając wszystkie jego elementy.
albo samemu dobierając wszystkie jego elementy.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
4
4
Raport
Raport
Najprościej uzyskać drukowany dokument drukując formularz lub
Najprościej uzyskać drukowany dokument drukując formularz lub
arkusz danych tabeli lub kwerendy.
arkusz danych tabeli lub kwerendy.
Raporty
Raporty
są obiektami MS
są obiektami MS
Access specjalnie dostosowanymi do potrzeb prezentacji i
Access specjalnie dostosowanymi do potrzeb prezentacji i
podsumowywania informacji w postaci drukowanych dokumentów,
podsumowywania informacji w postaci drukowanych dokumentów,
lub dokumentów wyświetlanych na ekranie. Inaczej mówiąc raport
lub dokumentów wyświetlanych na ekranie. Inaczej mówiąc raport
w MS Access to poprostu podgląd wydruku – plik w formacie rtf.
w MS Access to poprostu podgląd wydruku – plik w formacie rtf.
Należy zwrócić uwagę na fakt, że forma raportu generowanego przez
Należy zwrócić uwagę na fakt, że forma raportu generowanego przez
MS Access jest zależna od sterownika drukarki, wskazanej w
MS Access jest zależna od sterownika drukarki, wskazanej w
systemie operacyjnym jako domyślna. Co więcej, jeżeli w systemie
systemie operacyjnym jako domyślna. Co więcej, jeżeli w systemie
nie została zdefiniowana żadna drukarka (nie został zainstalowany
nie została zdefiniowana żadna drukarka (nie został zainstalowany
żaden sterownik drukarki), niemożliwe jest ani utworzenie, ani
żaden sterownik drukarki), niemożliwe jest ani utworzenie, ani
nawet wyświetlenie podgladu raportu wcześniej utworzonego.
nawet wyświetlenie podgladu raportu wcześniej utworzonego.
Na nastepnych slajdach przedstawione zostały podstawowe typy
Na nastepnych slajdach przedstawione zostały podstawowe typy
raportów. Wszystkie zostały zaczerpnięte z przkładowej bazy
raportów. Wszystkie zostały zaczerpnięte z przkładowej bazy
danych
danych
MS Access
MS Access
„
„
Northwind
Northwind
”
”
dołączanej do aplikacji w pliku
dołączanej do aplikacji w pliku
Northwind.mdb.
Northwind.mdb.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
5
5
Typy raportów –
Typy raportów –
alfabetyczna lista produktów
alfabetyczna lista produktów
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
6
6
Typy raportów –
Typy raportów –
katalogi
katalogi
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
7
7
Typy raportów –
Typy raportów –
zamówienie/faktura
zamówienie/faktura
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
8
8
Typy raportów –
Typy raportów –
podsumowania
podsumowania
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
9
9
Typy raportów –
Typy raportów –
etykiety adresowe
etykiety adresowe
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
10
10
Kreatory raportów
Kreatory raportów
Kreatory raportów
Kreatory raportów
to bardzo silne i użyteczne narzędzie w MS
to bardzo silne i użyteczne narzędzie w MS
Access. W zasadzie można im powierzyć całość pracy przy
Access. W zasadzie można im powierzyć całość pracy przy
tworzeniu raportów, ograniczając działalność projektanta do
tworzeniu raportów, ograniczając działalność projektanta do
drobnych korekt układu graficznego i kolorystyki. Niestety, te
drobnych korekt układu graficznego i kolorystyki. Niestety, te
ostatnie czynności są niezwykle czasochłonne.
ostatnie czynności są niezwykle czasochłonne.
Podstawowe kreatory raportów
Podstawowe kreatory raportów
to:
to:
autoraport
autoraport
(bez wyboru pól)
(bez wyboru pól)
jednokolumnow
jednokolumnow
y
y
(
(
AutoReport
AutoReport
:
:
Columnar
Columnar
)
)
- rekord po rekordzie
- rekord po rekordzie
w jednej kolumnie, bądź
w jednej kolumnie, bądź
tabelaryczny
tabelaryczny
(
(
AutoReport
AutoReport
:
:
Tabular
Tabular
)
)
- dane w postaci tabelki, z
- dane w postaci tabelki, z
podsumowaniami dla pól numerycznych;
podsumowaniami dla pól numerycznych;
zasadniczy
zasadniczy
kreator
kreator
raportów
raportów
(
(
Report
Report
Wizard
Wizard
)
)
;
;
raport z
raport z
wykresem
wykresem
(
(
Chart
Chart
Wizard
Wizard
)
)
;
;
etykietki
etykietki
adresowe
adresowe
(
(
Label
Label
Wizard
Wizard
)
)
.
.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
11
11
Projektowanie raportów
Projektowanie raportów
Zasady projektowania raportów są podobne jak dla formularzy. W
Zasady projektowania raportów są podobne jak dla formularzy. W
szczególności w raporcie mogą występować:
szczególności w raporcie mogą występować:
związane elementy
związane elementy
- połączone z polem tabeli bazy danych,
- połączone z polem tabeli bazy danych,
niezwiązane
niezwiązane
elementy
elementy
- nie mające źródła danych w bazie danych np.
- nie mające źródła danych w bazie danych np.
tytuł raportu oraz
tytuł raportu oraz
elementy
elementy
wyliczane
wyliczane
– definiowane przez wyrażenia operujące na danych.
– definiowane przez wyrażenia operujące na danych.
Pola tekstowe są tworzone albo za pomocą przybornika, albo przez
Pola tekstowe są tworzone albo za pomocą przybornika, albo przez
przeciągnięcie z listy pól, wywoływanej z menu "
przeciągnięcie z listy pól, wywoływanej z menu "
Widok -> Lista pól
Widok -> Lista pól
"
"
("
("
View -> Field List
View -> Field List
"), lub przez narzędzie "
"), lub przez narzędzie "
Lista pól
Lista pól
" ("
" ("
Field
Field
List
List
") z
") z
paska narzędzi).
paska narzędzi).
W raporcie można używać:
W raporcie można używać:
pól wyboru
pól wyboru
,
,
przycisków opcji
przycisków opcji
,
,
ramek grup opcji
ramek grup opcji
np. określając jako "
np. określając jako "
Źródło
Źródło
formantu
formantu
" ("
" ("
Control
Control
Source
Source
") - źródło pola wyboru - wyrażenie:
") - źródło pola wyboru - wyrażenie:
= [Data wysłania] > [Data otrzymania]
= [Data wysłania] > [Data otrzymania]
Budując wyrażenia w raporcie można używać wbudowanych funkcji VBA,
Budując wyrażenia w raporcie można używać wbudowanych funkcji VBA,
a także funkcji zdefiniowanych w projekcie przez programistę.
a także funkcji zdefiniowanych w projekcie przez programistę.
Elementem raportu jest też przejście do nowej strony w raporcie.
Elementem raportu jest też przejście do nowej strony w raporcie.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
12
12
Grupowanie danych w raportach
Grupowanie danych w raportach
Rekordy
Rekordy
są grupowane względem wspólnych wartości pól.
są grupowane względem wspólnych wartości pól.
Grupa
Grupa
składa
składa
się z:
się z:
nagłówka
nagłówka
sekcji
sekcji
szczegółów
szczegółów
(ewentualnie z zagnieżdżonymi grupami) i
(ewentualnie z zagnieżdżonymi grupami) i
stopki
stopki
Na przykład dane (rekordy z wynikami) sprzedaży mogą zostać
Na przykład dane (rekordy z wynikami) sprzedaży mogą zostać
pogrupowane względem daty sprzedaży z wynikiem podsumowującym
pogrupowane względem daty sprzedaży z wynikiem podsumowującym
wartość wszystkich sprzedaży w danym dniu.
wartość wszystkich sprzedaży w danym dniu.
Grupy
Grupy
są definiowane w oknie dialogowym "
są definiowane w oknie dialogowym "
Sortowanie
Sortowanie
i
i
grupowanie
grupowanie
" (z
" (z
menu "
menu "
Widok
Widok
->
->
Sortowanie i grupowanie
Sortowanie i grupowanie
" - "
" - "
View
View
->
->
Sorting
Sorting
and
and
Grouping
Grouping
") - poprzez podanie nazw pól oraz ustawienie opcji "
") - poprzez podanie nazw pól oraz ustawienie opcji "
Nagłówek
Nagłówek
grupy
grupy
" ("
" ("
Group
Group
Header
Header
") i "
") i "
Stopka
Stopka
grupy
grupy
" ("
" ("
Group
Group
Footer
Footer
") na "Tak".
") na "Tak".
Używając pól wyliczeniowych w stopce grupy z wstawioną w nie funkcją
Używając pól wyliczeniowych w stopce grupy z wstawioną w nie funkcją
Suma([Nazwa_pola])
Suma([Nazwa_pola])
(lub
(lub
Sum([Field_name])
Sum([Field_name])
w wersji angielskiej),
w wersji angielskiej),
można podsumowywać wartości w grupie. Gdy wstawimy pole
można podsumowywać wartości w grupie. Gdy wstawimy pole
wyliczeniowe w stopkę raportu, uzyskamy podsumowanie wszystkich
wyliczeniowe w stopkę raportu, uzyskamy podsumowanie wszystkich
wartości w raporcie.
wartości w raporcie.
Oprócz funkcji
Oprócz funkcji
Suma
Suma
(
(
Sum
Sum
) można używać także innych funkcji
) można używać także innych funkcji
działających na danych zagregowanych:
działających na danych zagregowanych:
Min
Min
,
,
Max
Max
,
,
First
First
,
,
Last
Last
,
,
Avg
Avg
,
,
Count
Count
,
,
StDev
StDev
,
,
Var
Var
.
.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
13
13
Grupowanie danych w raportach
Grupowanie danych w raportach
Zalecana jest pewna zasada przy tworzeniu raportów w MS Access.
Zalecana jest pewna zasada przy tworzeniu raportów w MS Access.
Jeżeli jest to możliwe, wszelkie funkcje podsumowujące oraz
Jeżeli jest to możliwe, wszelkie funkcje podsumowujące oraz
obliczenia należy umieścić w definicji raportu, a nie w definicji
obliczenia należy umieścić w definicji raportu, a nie w definicji
źródła danych (kwerendzie). Raport dokonuje wówczas obróbki
źródła danych (kwerendzie). Raport dokonuje wówczas obróbki
danych używając do tego celu VBA, a nie silnika bazy danych (Jet
danych używając do tego celu VBA, a nie silnika bazy danych (Jet
4), co znacznie usprawnia całą operację.
4), co znacznie usprawnia całą operację.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
14
14
Grupowanie danych w raportach - przykład
Grupowanie danych w raportach - przykład
Przykład raportu wykonanego z wykorzystaniem grupowania. Raport wykonany na
Przykład raportu wykonanego z wykorzystaniem grupowania. Raport wykonany na
bazie danych firmy handlowej, sprzedającej produkty na terenie całej Polski,
bazie danych firmy handlowej, sprzedającej produkty na terenie całej Polski,
poprzez swoich przedstawicieli handlowych, działających na ściśle określonych
poprzez swoich przedstawicieli handlowych, działających na ściśle określonych
obszarach zwanych Rejonami, pogrupowanych w cztery Regiony. Pierwsza
obszarach zwanych Rejonami, pogrupowanych w cztery Regiony. Pierwsza
strona, zawiera nagłówek raportu…
strona, zawiera nagłówek raportu…
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
15
15
Grupowanie danych w raportach - przykład
Grupowanie danych w raportach - przykład
…
…
i strona ostatnia, zawierająca podsumowanie dla wszystkich grup. Grupowanie
i strona ostatnia, zawierająca podsumowanie dla wszystkich grup. Grupowanie
wykonano dla Regionów, w każdej grupie pokazano wyniki sprzedaży Rejonów
wykonano dla Regionów, w każdej grupie pokazano wyniki sprzedaży Rejonów
należących do danego Regionu, dla każdej grupy w podsumowaniu została wyliczona
należących do danego Regionu, dla każdej grupy w podsumowaniu została wyliczona
całkowita i średnia wartość sprzedaży, oraz udział grupy w sprzedaży całościowej. W
całkowita i średnia wartość sprzedaży, oraz udział grupy w sprzedaży całościowej. W
podsumowaniach dla grup występuje ponadto informacja o liczbie rekordów w grupie.
podsumowaniach dla grup występuje ponadto informacja o liczbie rekordów w grupie.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
16
16
Grupowanie danych w raportach - przykład
Grupowanie danych w raportach - przykład
A tak wygląda widok projektu przedstawionego uprzednio raportu.
A tak wygląda widok projektu przedstawionego uprzednio raportu.
Należy zwrócić uwagę na budowę nagłówka raportu, nagłówka
Należy zwrócić uwagę na budowę nagłówka raportu, nagłówka
strony, nagłówka grupy
strony, nagłówka grupy
Nazwa_regionu
Nazwa_regionu
, sekcji szczegółów, stopki
, sekcji szczegółów, stopki
grupy
grupy
Nazwa_regionu
Nazwa_regionu
, stopki strony i stopki raportu.
, stopki strony i stopki raportu.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
17
17
Podraporty
Podraporty
Raporty mogą mieć postać
Raporty mogą mieć postać
zagnieżdżoną
zagnieżdżoną
np. raport główny a w nim
np. raport główny a w nim
podraporty
podraporty
. Do raportu głównego wstawia się inne raporty w
. Do raportu głównego wstawia się inne raporty w
charakterze jego podraportów.
charakterze jego podraportów.
Raport główny może być związany lub niezwiązany z tabelą lub
Raport główny może być związany lub niezwiązany z tabelą lub
kwerendą. Niezwiązany raport główny pełni rolę kontenera dla
kwerendą. Niezwiązany raport główny pełni rolę kontenera dla
niezależnych
podraportów.
Podraporty
należy
wcześniej
niezależnych
podraportów.
Podraporty
należy
wcześniej
zdefiniować jako osobne raporty z pustymi nagłówkami i stopkami
zdefiniować jako osobne raporty z pustymi nagłówkami i stopkami
stron. Przy wklejaniu podraportu do raportu należy ewentualnie
stron. Przy wklejaniu podraportu do raportu należy ewentualnie
określić łączące je pola (podrzędne i nadrzędne). Jeżeli połączenie
określić łączące je pola (podrzędne i nadrzędne). Jeżeli połączenie
dotyczy tabel powiązanych związkiem, pola te są automatycznie
dotyczy tabel powiązanych związkiem, pola te są automatycznie
ustawiane przez system.
ustawiane przez system.
Podraporty same z kolei mogą posiadać zagnieżdżenia. W raporcie
Podraporty same z kolei mogą posiadać zagnieżdżenia. W raporcie
mogą być zagnieżdżane także podformularze.
mogą być zagnieżdżane także podformularze.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
18
18
Zestawienie krzyżowe danych
Zestawienie krzyżowe danych
W praktyce biznesowej korzysta się z zestawień tabelowych, w
W praktyce biznesowej korzysta się z zestawień tabelowych, w
których zarówno wiersze jak i kolumny są opatrzone etykietami,
których zarówno wiersze jak i kolumny są opatrzone etykietami,
opisującymi wartości przechowywane w bazie danych. Są to na
opisującymi wartości przechowywane w bazie danych. Są to na
ogół zagregowane wartości wyliczeniowe, jak np. zestawienie
ogół zagregowane wartości wyliczeniowe, jak np. zestawienie
sumarycznych zarobków uzyskiwanych na danym stanowisku
sumarycznych zarobków uzyskiwanych na danym stanowisku
pracy w poszczególnych działach, lub zestwaienie wartości
pracy w poszczególnych działach, lub zestwaienie wartości
sprzedaży poszczególnych grup produtów w kolejnych miesiącach.
sprzedaży poszczególnych grup produtów w kolejnych miesiącach.
Wymaga to przekształcenia danych zapisanych w tabelach.
Wymaga to przekształcenia danych zapisanych w tabelach.
Powstałe w ten sposób zestawienie krzyżowe, którego wynik
Powstałe w ten sposób zestawienie krzyżowe, którego wynik
prezentowany jest w postaci raportu, nie jest już tabelą
prezentowany jest w postaci raportu, nie jest już tabelą
relacyjnego modelu danych. W ten sposób przy prezentowaniu
relacyjnego modelu danych. W ten sposób przy prezentowaniu
danych wychodzimy poza relacyjny model danych. Należy jednak
danych wychodzimy poza relacyjny model danych. Należy jednak
pamiętać, że model relacyjny dotyczy schematu tabel, czyli
pamiętać, że model relacyjny dotyczy schematu tabel, czyli
poziomu logicznego bazy danych – struktury zapisu danych. Bez
poziomu logicznego bazy danych – struktury zapisu danych. Bez
względu na to jak dane są (będą) prezentowane, sposób ich zapisu
względu na to jak dane są (będą) prezentowane, sposób ich zapisu
powinien być zgodny z zasadami modelu relacyjnego, także w
powinien być zgodny z zasadami modelu relacyjnego, także w
zakresie normalizacji.
zakresie normalizacji.
Zestawienie krzyżowe danych zaprezentujemy na przykładzie raportu
Zestawienie krzyżowe danych zaprezentujemy na przykładzie raportu
przedstawiającego średnie oceny, usyskiwane w grupach
przedstawiającego średnie oceny, usyskiwane w grupach
studenckich z poszczególnych przedmiotów
studenckich z poszczególnych przedmiotów
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
19
19
Zestawienie krzyżowe danych - przykład
Zestawienie krzyżowe danych - przykład
W pierwszym kroku tworzymy kwerendę zawierającą dane potrzebne do
W pierwszym kroku tworzymy kwerendę zawierającą dane potrzebne do
wykonania zestawienia krzyżowego, zbudowaną na tabelach
wykonania zestawienia krzyżowego, zbudowaną na tabelach
Grupy
Grupy
,
,
Studenci
Studenci
,
,
Oceny
Oceny
i
i
Przedmioty
Przedmioty
. Kwerenda ta prezentuje wszystkie oceny
. Kwerenda ta prezentuje wszystkie oceny
uzyskane ze wszystkich przedmiotów w danym roku akademickim.
uzyskane ze wszystkich przedmiotów w danym roku akademickim.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
20
20
Zestawienie krzyżowe danych - przykład
Zestawienie krzyżowe danych - przykład
W następnym kroku używamy kreatora kwerend krzyżowych
W następnym kroku używamy kreatora kwerend krzyżowych
("Crosstab Query Wizard") do zestawienia ze sobą danych tak, aby
("Crosstab Query Wizard") do zestawienia ze sobą danych tak, aby
etykietami wierszy były numery grup, etykietami kolumn nazwy
etykietami wierszy były numery grup, etykietami kolumn nazwy
przedmiotów, a na przecięciu wiersza i kolumny znajdowały się
przedmiotów, a na przecięciu wiersza i kolumny znajdowały się
średnie oceny z danego przedmiotu w danej grupie studenckiej.
średnie oceny z danego przedmiotu w danej grupie studenckiej.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
21
21
Zestawienie krzyżowe danych - przykład
Zestawienie krzyżowe danych - przykład
Ostatnim krokiem jest umieszczenie wyniku zapytania krzyżowego jako źródła
Ostatnim krokiem jest umieszczenie wyniku zapytania krzyżowego jako źródła
danych raportu oraz dostosowanie go do naszych potrzeb i wymogów estetycznych.
danych raportu oraz dostosowanie go do naszych potrzeb i wymogów estetycznych.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
22
22
Strony dostępu do danych
Strony dostępu do danych
Strony dostępu do danych
Strony dostępu do danych
są interakcyjnymi stronami WWW, które
są interakcyjnymi stronami WWW, które
utrzymują aktywne połączenie z bazą danych MS Access. Użytkownik
utrzymują aktywne połączenie z bazą danych MS Access. Użytkownik
wyświetla stronę dostępu do danych w przeglądarce firmy Microsoft –
wyświetla stronę dostępu do danych w przeglądarce firmy Microsoft –
Internet Explorer (wersji >=5) i może na niej oglądać, wyszukiwać,
Internet Explorer (wersji >=5) i może na niej oglądać, wyszukiwać,
edytować dane zapisane na stałe w bazie danych. Strony dostępu do
edytować dane zapisane na stałe w bazie danych. Strony dostępu do
danych mogą być używane zarówno w sieci wewnętrznej intranet jak i
danych mogą być używane zarówno w sieci wewnętrznej intranet jak i
sieci Internet - w tym ostatnim przypadku wymagane jest użycie
sieci Internet - w tym ostatnim przypadku wymagane jest użycie
serwera WWW takiego jak Microsoft Internet Information Server jako
serwera WWW takiego jak Microsoft Internet Information Server jako
pośrednika między przeglądarką użytkownika a programem MS
pośrednika między przeglądarką użytkownika a programem MS
Access działającym w lokalnej sieci. Wygodnym narzędziem tworzenia
Access działającym w lokalnej sieci. Wygodnym narzędziem tworzenia
dostępu do stron z danymi z MS Access jest Kreator Stron WWW (Page
dostępu do stron z danymi z MS Access jest Kreator Stron WWW (Page
Wizard).
Wizard).
Można tworzyć dwa rodzaje stron:
Można tworzyć dwa rodzaje stron:
Strony, na których można wprowadzać dane do bazy danych oraz je
Strony, na których można wprowadzać dane do bazy danych oraz je
edytować,
edytować,
Strony, na których można tylko wyświetlać dane z bazy danych.
Strony, na których można tylko wyświetlać dane z bazy danych.
Jak dla każdego typu (klasy) obiektu MS Access służącego do rpezentacji
Jak dla każdego typu (klasy) obiektu MS Access służącego do rpezentacji
i/lub edycji danych, źródłem rekordów dla strony WWW jest tabela lub
i/lub edycji danych, źródłem rekordów dla strony WWW jest tabela lub
kewerenda. W przypadku, gdy źródłem rekordów jest kwerenda oparta
kewerenda. W przypadku, gdy źródłem rekordów jest kwerenda oparta
na więcej niż jednej tabeli, w trakcie tworzenia strony należy wskazać
na więcej niż jednej tabeli, w trakcie tworzenia strony należy wskazać
tę tabelę, w zależności od której będą prezentowane dane. Ponadto
tę tabelę, w zależności od której będą prezentowane dane. Ponadto
tylko w tej tabeli będzie możliwa edycja danych.
tylko w tej tabeli będzie możliwa edycja danych.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
23
23
Strony dostępu do danych
Strony dostępu do danych
Strona bez grupowania danych
Strona bez grupowania danych
- z możliwością edytowania.
- z możliwością edytowania.
Pierwsze ono kreatora, pozwalające zdefiniować źródło rekordów i
Pierwsze ono kreatora, pozwalające zdefiniować źródło rekordów i
wybrać z niego niezbedne elementy (pola tabeli lub kwerendy)
wybrać z niego niezbedne elementy (pola tabeli lub kwerendy)
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
24
24
Strony dostępu do danych
Strony dostępu do danych
…
…
i wynik pracy kreatora, po dokonaniu wybory stylu strony (Theme).
i wynik pracy kreatora, po dokonaniu wybory stylu strony (Theme).
Strona zapisywana jest jako obiekt MS Access i jako plik HTML w
Strona zapisywana jest jako obiekt MS Access i jako plik HTML w
miejscu wskazanym na dysku.
miejscu wskazanym na dysku.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
25
25
Strony dostępu do danych
Strony dostępu do danych
…
…
i wreszcie ta sama strona oglądana w przeglądarce MSIE.
i wreszcie ta sama strona oglądana w przeglądarce MSIE.
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
26
26
Strony dostępu do danych
Strony dostępu do danych
Tym razem
Tym razem
Strona z grupowaniem danych
Strona z grupowaniem danych
- bez możliwości
- bez możliwości
edytowania, wykonana kreatorem, w postaci rozwijanych list
edytowania, wykonana kreatorem, w postaci rozwijanych list
prezentuje oceny studentów w układzie
prezentuje oceny studentów w układzie
Przedmiot
Przedmiot
->
->
Grupa
Grupa
->
->
Student
Student
->
->
Ocena
Ocena
Opracowanie: Lech Banachowski, Krzysztof Matej
Opracowanie: Lech Banachowski, Krzysztof Matej
ewski
ewski
27
27
Słownik
Słownik
- jest to obiekt interfejsu użytkownika, służący do
- jest to obiekt interfejsu użytkownika, służący do
prezentowania informacji z bazy danych.
prezentowania informacji z bazy danych.
- rekordy są grupowane względem wspólnych
- rekordy są grupowane względem wspólnych
wartości wyróżnionych pól (analogicznie do klauzuli GROUP BY w
wartości wyróżnionych pól (analogicznie do klauzuli GROUP BY w
kwerendzie). Grupa składa się z nagłówka, sekcji szczegółów
kwerendzie). Grupa składa się z nagłówka, sekcji szczegółów
(ewentualnie z zagnieżdżonymi podgrupami) i stopki.
(ewentualnie z zagnieżdżonymi podgrupami) i stopki.
- tabela nie-relacyjna, w której wiersze jak i
- tabela nie-relacyjna, w której wiersze jak i
kolumny są opatrzone etykietami – wartościami przechowywanymi
kolumny są opatrzone etykietami – wartościami przechowywanymi
w bazie danych jak np. zestawienie sumarycznych zarobków
w bazie danych jak np. zestawienie sumarycznych zarobków
uzyskiwanych na danym
uzyskiwanych na danym
stanowisku
stanowisku
pracy względem
pracy względem
działu
działu
:
:
wiersze etykietowane
wiersze etykietowane
stanowiskami
stanowiskami
, kolumny etykietowane
, kolumny etykietowane
działami
działami
.
.
strona dostępu do danych (WWW)
strona dostępu do danych (WWW)
- interakcyjna strona WWW, która
- interakcyjna strona WWW, która
utrzymuje aktywne połączenie z bazą danych MS Access.
utrzymuje aktywne połączenie z bazą danych MS Access.
Opracowanie: Lech Banacho
Opracowanie: Lech Banacho
wski, Krzysztof Matejewsk
wski, Krzysztof Matejewsk
i
i
28
28
Koniec wykładu VII
Koniec wykładu VII
Tradycyjnie:
Tradycyjnie:
Do Zobaczenia za dwa
Do Zobaczenia za dwa
tygodnie!
tygodnie!
WESOŁYCH ŚWIĄT !!!
WESOŁYCH ŚWIĄT !!!