RAPORTY
Zakres zajęć:
tworzenie raportu przy pomocy kreatora,
modyfikowanie raportów, samodzielne projektowanie raportów,
tworzenie etykiet pocztowych
umieszczanie w raportach pól wyrażeń
grupowanie danych w raporcie
wyrażenia wyliczające
dopasowywanie wyglądu raportu,
umieszczanie w raporcie dynamicznych formantów
Raporty - służą do przedstawiania danych wyjściowych, głównie drukowanych, lecz także np. na stronach WWW. Podobnie jak formularze, również raporty są powiązane z tabelami i kwerendami (innymi słowy, raport jest związany z tabelami i/lub kwerendami, czyli pobiera z nich dane).
Zadanie: stworzyć prosty raport, zawierający publikacje według tytułów, korzystając z kreatora raportów. Raport ma pokazywać: tytuł, rok wydania, NrISBN, liczbę stron (w tej kolejności).
Wykonanie:
raporty -> nowy -> kreator raportów, niżej wybrać tabelę PUBLIKACJE
wybrać pola: tytuł, rok wydania, nrIsbn, strony
Nie grupować danych, dalej
Posortować według czego? (odp. Tytułu)
Zaakceptować proponowane ustawienia raportu (tabelaryczny, pionowy). Dalej.
Styl dowolny. Dalej
Tytuł raportu: „Publikacje według tytułów”, opcja „włącz podgląd raportu”. Utwórz.
Ew. wydrukować.
Zadanie: zmodyfikować raport utworzony w poprzednim zadaniu.
INFO: działania na projekcie raportu są analogiczne do działań na projekcie
formularza.
Wykonanie:
widok projekt
INFO: kreator dodał do projektu raportu nagłówek i stopkę strony.
Nagłówek strony: sekcja drukowana na górze każdej strony.
Stopka strony - na dole każdej strony.
Dodatkowo są też nagłówki i stopki dla każdej grupy raportu.
Nagłówek raportu: pojawia się raz, na górze pierwszej strony. Jak widać, tytuł „publikacje wg tytułów” znajduje się w sekcji „nagłówek raportu”, czyli pojawi się raz, na górze pierwszej strony.
ew. wyświetlić pasek narzędzi „formatowanie”
rozszerzyć pole nagłówka raportu, aby zmieścił się tytuł, ustawić wyśrodkowanie.
dla pola „rok wydania” ustawić wyrównanie tekstu do lewej (w oknie „właściwości”).
Pole i etykietę „liczba stron” (zaznaczyć z shiftem!!!) przesunąć do prawej krawędzi raportu.
Pole i etykietę „nrISBN” przesunąć o 3 kratki w prawo, następnie rozszerzyć.
Przesunąć w prawo etykietę i pole „rok wydania”.
Rozciągnąć na całą szerokość raportu linię oddzielającą etykiety od pól.
Rozszerzyć etykietę i pole „tytuł”.
Widok „podgląd wydruku”, obejrzeć efekty zmian.
Zadanie: stworzyć raport etykiet pocztowych wydawnictw, korzystając z kreatora etykiet.
Wykonanie:
raporty -> nowy -> kreator etykiet, u dołu tabela WYDAWNICTWA
jednostka miary: angielska, nr katalogowy etykiety: 5163. Uwaga na przycisk „dostosuj”: tu można zdefiniować własną etykietę niestandardową.
Arial CE 8 punktów, styl czcionki „cienka”, czarny tekst
W projekcie etykiety w pierwszej linii wpisać zwrot „Sz. P.”, a potem dodać pola (jak w korespondencji seryjnej worda): nazwisko kontaktowe (enter); nazwa wydawnictwa (enter), adres (enter), kod (spacja) miasto. Dalej.
Sortowanie według nazwy wydawnictwa. Dalej
Nazwa raportu: „etykiety adresowe wydawnictw”.
Utworzyć, obejrzeć.
Zadanie: Stworzyć raport z informacjami o autorach, korzystając z projektu i pól wyrażeń. Chcemy aby pokazywał:
Imię i nazwisko (jako jedno pole)
Narodowość
"urodzony data w gdzie" - jako jedno pole
INFO: Będzie nas interesować pole "źródło formantu" we właściwościach. Jest to miejsce które określa, skąd Access bierze dane. Np. jak przeciągamy pole z tabeli do projektu raportu, to Access wie, że źródłem danych jest to pole.
Aby do pola wstawić wyrażenie, zaczynamy od znaku = tak jak w Excelu.
Funkcja =Trim(łańcuch): usuwa spacje znajdujące się po lewej i prawej stronie łańcucha znaków (obcina go z lewej i prawej). Podobnie działające funkcje: LTrim(wyrażenie) - obcina spacje z lewej; RTrim(wyrażenie): obcina spacje z prawej.
Operator & (ampersand): operator konkatenacji.
Wykonanie:
raporty -> nowy -> widok projekt + wybrać tabelę AUTORZY
do sekcji „szczegóły” wstawić pole tekstowe, długości ok. 4 cm, a następnie usunąć jego etykietę. Na razie jest to pole nie związane z żadnym polem z bazy, dlatego zawiera tekst „niezwiązany”.
Okno „właściwości”, zakładka „dane”, pole „źródło formantu”, shift+F2
Wpisać: =Trim ( [Imię] & ` ` & [Nazwisko] ). Zamknąć okno, przejść do podglądu wydruku.
Wstawić pole Narodowość z tabeli AUTORZY.
Wstawić pod spodem kolejne niezwiązane pole tekstowe, szer. 5 cm, usunąć etykietę. Wpisać jako źródło formantu: =Trim ("Urodzony " & [DataUrodzenia] & " w " & [MiejsceUrodzenia] ). Ponownie obejrzeć rezultaty.
Zadanie: stworzyć raport pokazujący wszystkie publikacje znajdujące się w bazie danych plus ilość książek wydanych przez każde z wydawnictw (nie korzystać z kreatora).
Wykonanie:
Najpierw odszukać kwerendę BIBLIOGRAFIA, obejrzeć jej projekt i działanie
raporty -> nowy -> widok projekt, oraz odszukać kwerendę o nazwie BIBLIOGRAFIA
wcisnąć przycisk "sortowanie i grupowanie". Chcemy grupować wg NazwaWydawnictwa (wybrać z listy), zostawić "rosnąco", ustawić "nagłówek grupy" na TAK.
Do sekcji "NazwaWydawnictwa - nagłówek" przesunąć z listy pól pole "NazwaWydawnictwa". Usunąć jego etykietę.
W sekcji "szczegóły" u góry od prawej, wstawić pole tekstowe i tak ustawić jego źródło, aby pokazywało imię i nazwisko autora (wyrażenie, było!). Etykietę tego pola zmienić na "Autor".
W tej samej linii, ale od lewej, umieścić pole "tytuł". Przejść do podglądu wydruku, obejrzeć.
Przesunąć TYLKO etykiety "tytuł" i "autor" do sekcji "NazwaWydawnictwa - nagłówek". (Można np. wyciąć i wkleić). Ustawić je nad odpowiednimi kolumnami.
Dodać w sekcji nagłówka, NAD polem nazwa wydawnictwa, linię grubości 3 pkt., wypukłą, biegnącą przez całą szerokość raportu. Obejrzeć sobie.
Wrócić do widoku projekt. Otworzyć okno "sortowanie i grupowanie". Ustawić "stopka grupy" na TAK. Pojawi się w projekcie sekcja "Nazwa wydawnictwa - stopka". Umieścić w niej pole tekstowe. Jego etykietę zmienić na "tytuły razem". Jako źródło danych wpisać: =Zlicz ( [Nazwisko] )
Zwiększyć i pogrubić pole "nazwa wydawnictwa" w nagłówku grupy. Podgląd wydruku.
Zapisać jako TYTUŁY WEDŁUG WYDAWNICTW.
Zadanie: Stworzyć (przez widok projekt) raport sprzedaży książek, który w nagłówku będzie zawierał tytuł, nazwisko autora, numer wydania, numer ISBN, kategorię i opis rodzaju nośnika. Ponadto informacje szczegółowe o każdej zamówionej publikacji mają być w sekcji szczegółów, ale ich etykiety w nagłówku, aby zapobiec powtarzaniu się etykiet dla każdego zamówienia. Raport ma być pogrupowany według IdPublikacji.
Wykonanie:
Obejrzeć projekt i wynik działania kwerendy RAPORT SPRZEDAŻY. Zwrócić uwagę na to, jakie są w niej pola i gdzie są wyrażenia.
raporty -> nowy -> widok projekt + wybrać kwerendę RAPORT SPRZEDAŻY.
Otworzyć listę pól, jeśli konieczne. Powiększyć wysokość sekcji nagłówka strony do 4 cm. Przeciągnąć do nagłówka pole "Tytuł". Poszerzyć to pole do ok. 3,5 cm.
Pod tytułem dodać niezwiązane pole tekstowe, usunąć jego etykietę, umieścić w nim wyrażenie dla nazwiska autora, które umieści pole AUTOR z kwerendy obcinając spacje z lewej i prawej (umieją: =Trim ( [ Autor ]) )
Dodać w prawej części pola: Nr Wydania, Nr ISBN, Kategoria, Opis Rodzaju Nośnika (wszystko do sekcji nagłówka strony).
Do sekcji szczegółów przeciągnąć pola: Data Zamówienia, Kod Odbiorcy, Cena Jednostki, Ilość, Koszt Pozycji. Etykiety tych pól wyciąć i wkleić do sekcji nagłówka. Ustawić pola w jednym wierszu, analogicznie etykiety.
Chcemy pogrupować według IdPublikacji. Przycisk "sortowanie i grupowanie", wybrać IdPublikacji, rosnąco, ustawić nagłówek i stopkę grupy na TAK. Obejrzeć podgląd wydruku.
Do okna "sortowanie i grupowanie" dodać pole "data zamówienia", żeby dodatkowo sortował zamówienia wg daty.
Chcemy, aby każda grupa zaczynała się na kolejnej stronie: projekt -> otworzyć właściwości sekcji "IdPublikacji - nagłówek", zakładka Format, pole „Wymuszaj nową stronę” ustawić na "przed sekcją".
Zamknąć raport, nadając mu nazwę RAPORT SPRZEDAŻY.
Wyrażenia w raportach.
Wyrażenie: kombinacja identyfikatorów (pola tabel, formanty, itp.), stałych i operatorów.
W naszym raporcie brak informacji podsumowujących. Aby je umieścić, trzeba umieścić niezwiązane pola tekstowe tam, gdzie mają być te informacje, a następnie wpisać do nich odpowiednie wyrażenia wyliczające.
Zadanie: Dodać do raportu sprzedaży: dla każdej grupy całkowitą liczbę książek, które zostały zamówione oraz sumę uzyskaną ze sprzedaży każdej książki.
Wykonanie:
widok projekt
do stopki grupy (IdPublikacji - stopka, bo pogrupowaliśmy wg IdPublikacji) dodać niezwiązane pole tekstowe. Zmienić jego etykietę na "Ilość zamówiona". W polu wpisać wyrażenie: =Suma([Ilość]). Podejrzeć wydruk.
Na wypadek, gdybyśmy do tego pola chcieli się odwoływać jak do zmiennej w innych wyrażeniach, musimy tę zmienną nazwać. W tym celu wejść do właściwości pola, zakładka Inne, pole Nazwa, wpisać: txtSumaIlości.
Po prawej stronie poprzedniego pola wstawić kolejne niezwiązane tekstowe, etykieta "Suma przychodu", wyrażenie w polu: =Suma([Koszt pozycji]), nazwać to pole txtSumaPrzychodu. Podgląd wydruku.
Ustawić format pola "Koszt pozycji" i pola "Suma przychodu" na walutowy (właściwości -> zakładka Format -> pole Format -> walutowy). Podgląd wydruku.
INFO:
Hierarchia wykonywania działań przez Accessa jest standardowa (potęgowanie, mnożenie, dzielenie, dodawanie, odejmowanie)
Zadanie: dodać grafikę do raportu: formanty ze stopki grupy IdPublikacji umieścić w prostokącie; poniżej nagłówków kolumn w sekcji nagłówek strony dodać linię; datę zamówienia wyrównać do lewej. (Jak w formularzach).
Formanty dynamiczne.
Zadanie: umieścić w raporcie sprzedaży zamiast pola Opis rodzaju nośnika, grupę opcji, która sprawdza wartość kolumny Rodzaj nośnika i podświetla odpowiedni przycisk.
Wykonanie:
Otworzyć tabelę PRZEGLĄD NOŚNIKÓW, obejrzeć co w niej jest, jakie numerki są przypisane poszczególnym nośnikom. Uwaga! Z tej tabeli korzysta też kwerenda która jest podstawą raportu - niech sprawdzą na liście pól!
widok projekt.
Usunąć pole i etykietę Opis rodzaju nośnika
Pod autorem umieścić cztery niezwiązane przyciski opcji, zmienić ich etykiety na: książka, CD-ROM, kaseta, Dostęp on-line. Podgląd wydruku: na razie nic się nie dzieje.
Jako źródło formantu dla przycisku Książka wpisać: =([RodzajNośnika]=1). Analogicznie dla pozostałych opcji zgodnie z numerkami z tabeli PRZEGLĄD NOŚNIKÓW. To wyrażenie mówi, że ma sprawdzać wartość pola Opis Rodzaju Nośnika i w zależności od niej nadawać przyciskom wartości "prawda" lub "fałsz".
Podgląd wydruku, przejrzeć rekordy obserwując zachowanie przycisków opcji.
Zadanie: do raportu dodać pole "Średnia cena", które dla każdej grupy wyliczy średnią cenę za jaką sprzedano każdą z książek. (Odp: dodać do stopki grupy pole niezwiązane, wpisać =średnia([CenaJednostki])
Zadanie: dodać do raportu (sami studenci ustalają, gdzie, odp: nagłówek raportu) logo firmy, korzystając z dowolnego rysunku.
1
1