Bazy danych I
temat 3:
Formularze i raporty – 2 ćw.
Uwaga:
Przed rozpoczęciem wykonywania poniższych zadań należy zapoznać się z materiałem wyłożonym na wskazanych stronach podręcznika:
Dariusz Boratyn, Microsoft Office Access97, Croma, 1997 (154-232).
Lech Banachowski, Bazy danych. Tworzenie aplikacji, Akademicka Oficyna Wydawnicza PLJ, Warszawa 1998 (107-115).
Do wykonania poniższych zadań jest potrzebna baza danych BIBLIOTEKA będąca rezultatem realizacji tematu 2,
Zadanie 1
Dokonaj następujących zmian w twojej bazie danych:
Zamień kolumny kluczy obcych na odnośniki;
Do tabeli Książki dodaj następujące pola:
Podręcznik - typu Tak/Nie;
Media - typu liczbowego bajt (ma kodować dostępną postać np. twarda okładka, miękka okładka, mikrofilm, CD)- jako wartość domyślną ustaw 1;
Do tabel wprowadź przykładowe dane.
Zadanie 2 Bez pomocy kreatora utwórz formularz
Książki.
Z okna bazy danych wybierz Formularze -> Nowy; z kolei wybierz Widok projekt oraz z listy rozwijanej tabelę Książki.
Włącz przybornik i listę pól (albo z menu Widok albo z paska narzędzi).
Zaznacz wszystkie pola na liście pól (używając klawisza SHIFT). Przeciągnij je na formularz. Wyświetl zawartość formularza (wybierając Widok formularz albo z menu podręcznego albo z paska narzędzi albo z menu Widok).
Przejdź po wszystkich rekordach formularza używając przycisków nawigacyjnych widocznych na dole ramki formularza. Wstaw nowy rekord. Jeszcze raz obejrzyj wszystkie rekordy. Przejdź do wprowadzonego przed chwilą i usuń go. (Przeanalizuj opcje dostępne w menu Edycja.)
Przejdź z powrotem do widoku projekt. Wprowadź na ekran okienko Właściwości (albo z menu Widok albo z paska narzędzi albo z menu podręcznego). Na górze ramki powinien znajdować się napis Formularz. Wybierz kartę Format a następnie dobierz odpowiedni tytuł dla twojego formularza (właściwość Tytuł). Sprawdź wygląd twojego formularza, ustawiając kolejno jako właściwość Widok domyślny, wartości Formularze ciągłe i Arkusz danych. Na koniec ustaw wartość Formularz pojedynczy.
Do następnego zadania lepiej zrobić kopię formularza i na niej dać się ponieść fantazji co do różnych opcji wyglądu formularza i jego pól. Czy odpowiada ci obecny wygląd formularza?
- Spróbuj poprzesuwać pola tekstowe i etykiety i zmień ich rozmiary. Obiekty zaznacza się przyciskiem myszy (jeśli kilka - trzyma się naciśnięty klawisz SHIFT). Następnie przy naciśniętym klawiszu CTRL lub SHIFT używając klawiszy strzałek można odpowiednio przesuwać lub zmieniać rozmiar zaznaczonych obiektów graficznych. Zapoznaj się z różnym
i uchwytami, które pojawiają się przy najeżdżaniu kursorem myszy na obiekt. Czy wiesz już jak przesunąć pole tekstowe bez ruszania jego etykiety lub jak skasować samą etykietę?
Dla grupy obiektów można wyrównywać położenie i rozmiar zaznaczając je a następnie korzystając z opcji Wyrównaj i Rozmiar dostępnych z menu Format.
Wprowadź nowe etykiety tekstowe informujące o przeznaczeniu formularza.
Dobierz odpowiednie tło dla swojego formularza wybierając odpowiedni plik graficzny jako wartość pola Rysunek w arkuszu właściwości formularza. Spróbuj również skorzystać z opcji Autoformatowanie z menu Format.
Czy odpowiada ci wygląd wszystkich pól formularza? Przejdź do arkusza właściwości kolejnych pól i spróbuj dobrać odpowiednie wartości dla takich właściwości jak Styl tła, Kolor tła, Efekt specjalny, Styl obramowania, Kolor obramowania, Szerokość obramowania, Kolor czcionki, Nazwa czcionki, Rozmiar czcionki, Grubość czcionki, Kursywa. Większość tych opcji możesz też ustawić korzystając bezpośrednio z paska narzędzi Formatowanie.
Zmień pole kombi zawierające temat/dziedzinę książki na pole listy (z menu Format -> Zmień na). Zaobserwuj zmianę wyglądu w widoku Formularz. Chyba jednak lepiej wrócić do postaci listy rozwijanej!
Zmień pole wyboru Podręcznik kolejno na Przycisk przełącznika i Przycisk opcji (z menu Format -> Zmień na). Zaobserwuj zmianę wyglądu w widoku Formularz.
Usuń pole tekstowe Media. Na przyborniku wyłącz przełącznik Kreatory formantów. Utwórz grupę opcji o nazwie Media. W arkuszu właściwości na karcie Dane jako Źródło formantu wybierz Media z listy rozwijanej. Wybierz rodzaj elementów w grupie opcji (pole wyboru, przycisk opcji lub przycisk przełącznika) i wprowadź po jednym elemencie dla każdego rodzaju mediów. Dobierz odpowiednie etykiety tekstowe (dla grupy opcji i jej elementów).
Utwórz kwerendę wybierającą trzy pola: ISBN z tabeli Autorzy oraz Imię, Nazwisko z tabeli Osoby. (Być może w twojej bazie danych są użyte inne nazwy tabel.)
Utwórz formularz ciągły Autorzy książek wybierając jako źródło rekordów utworzoną przed chwilą kwerendę. (Jeśli koniecznie chcesz sprawdzić działanie kreatora możesz teraz użyć opcję Autoformularz: Tabelaryczny w okienku Nowy formularz.) Ukryj pole ISBN (tzn. ustaw właściwość Widoczny na Nie pola ISBN i przesuń je na koniec z prawej strony. Możesz zmniejszyć jego rozmiar. Etykietę ISBN usuń.)
Powróć do formularza Książki, z przybornika wybierz formant Podformularz/podraport i umieść go na dole formularza Książki. W arkuszu właściwości formantu podformularza na karcie Dane wprowadź jako wartość właściwości Obiekt źródłowy nazwę utworzonego w punkcie 10 formularza (Autorzy książek). Możesz dokonać wyboru z listy rozwijanej. Sprawdź czy właściwości Podrzędne pole łączące i Nadrzędne pole łączące są ustawione na ISBN. Wyświetl zawartość formularza. Na ogół zawartość podformularza nie jest wyświetlana od razu poprawnie. Dopasuj rozmiary formantu podformularza i wstawianego w niego formularza tak aby widok był poprawny.
W podobny sposób zbuduj podformularze wyświetlające tłumaczy książki oraz temat/dziedzinę książki. Użyj przygotowanego formularza do wyświetlenia kolejno informacji o wszystkich książkach. Pogratuluj sobie sukcesu. Potrafisz już zaprojektować interesujący interfejs użytkownika dla informacji w bazie danych!
Zadanie 3 (domowe) Utwórz formularz Osoby wyświetlający pełną informację o osobach, w tym również jakich książek są one autorami lub tłumaczami i jakie książki wypożyczyli z biblioteki.
Zadanie 4
Utwórz raport, w którym dla każdego autora są wymienione książki, które on napisał jak również ich liczba. Użyj pojedynczego grupowania.
Zadanie 5
Utwórz raport, w którym dla każdego czytelnik są wymienione książki, które on pożyczał jak również ich łączna liczba, przy czym dla każdej książki są podani autorzy (imię i nazwisko). Użyj podwójnego grupowania.