wiczenie 3 Tworzenie bazy danych Biblioteka tworzenie kwerend, formularzy Cel wiczenia: Zapoznanie si ze sposobami konstruowania formularzy operujcych na danych z tabel oraz metodami tworzenia kwerend w rodowisku Microsoft Access. Zadania do wykonaj przed przyst!pieniem do pracy: 1. Zapozna si ze sposobami tworzenia kwerend w rodowisku Microsoft Access 2. Zapozna si z metodami tworzenia formularzy w rodowisku Microsoft Access Pytania kontrolne 1. Jak mo#na wybiera wszystkie i okrelone kolumny tabeli? 2. Jak mo#na wybiera wszystkie i okrelone wiersze? 3. Jak mo#na wybiera dane i jednoczenie je uporzdkowa? 4. Do czego s)u# kwerendy? 5. Jakie rodzaje kwerend wystpuj w MS Access? Opis bazy danych. Przyk)adowa baza biblioteczna sk)ada si z 3 tabel. Przechowuje ona dane o czytelnikach zapisanych do biblioteki (tabela CZYTELNICY), ksi#kach dostpnych w bibliotece (tabela KSI89KI) oraz dane o wypo#yczeniach ksi#ek (tabela WYPO9YCZENIA). Tabele bazy danych zosta)y ju# przygotowane i powizane ( wiczenie 2). Dla usprawnienia wprowadzania i modyfikowania danych zgromadzonych w tabelach wykorzystane zostan formularze. Dla ka#dej tabeli zostanie przygotowany jeden formularz, ponadto podczas przegldania tabeli CZYTELNICY umieszczony na niej przycisk winien umo#liwia dokonanie wypo#yczenia ksi#ki. W bazie zostan stworzone dwie kwerendy: pierwsza umo#liwi nam wyszukanie jakie ksi#ki po#yczy) wybrany czytelnik, druga - jakie ksi#ki danego autora posiada biblioteka.
Bazy danych 3.2 Przebieg wiczenia 1. Tworzenie formularzy s'u(!cych do wprowadzania danych do poszczególnych tabel Naley utworzy formularze umoliwiajce wprowadzanie danych do wszystkich tabel bazy. a) Utwórz formularz fm_ksiki Wykorzystujc Kreator formularzy przygotuj formularz s#ucy do wprowadzania danych do tabeli Ksiki b) Utwórz formularz fm_wypoyczenia Wykorzystujc Kreator formularzy przygotuj formularz s#ucy do wprowadzania danych do tabeli Wypoyczenia. Ustaw dla formularza w#a%ciwo% modalny. Kliknij prawym klawiszem czarny kwadracik w lewym górnym rogu formularza. Wybierz pozycj W#a%ciwo%ci. Przejd? na kart Inne w tym oknie i ustaw w)aciwo Modalny formularza na Tak. Ustawienie w)aciwoci Modalny na Tak dla formularza Wypoyczenia spowoduje, #e gdy jest on otwarty, niemo#liwy bdzie dostp do innych formularzy w bazie danych. c) Utwórz formularz fm_czytelnicy Wykorzystujc Widok projektu przygotuj formularz s#ucy do wprowadzania danych do tabeli Czytelnicy z jednoczesn moliwo%ci wypoyczania wybranej osobie ksiek. Utwórz przycisk polecenia na formularzu fm_czytelnicy WykorzystujcKreatora formantów utwórz przycisk otwierajcy dla wy%wietlanej w formularzu fm_czytelnicy osoby formularz fm_wypoyczenia, który umo#liwi dokonanie wypo#yczenia ksi#ki W)cz przycisk Kreatorzy formantów na pasku Przybornik. Kliknij ikon przycisku polecenia w przyborniku za pomoc lewego przycisku myszki. Wska?nik myszki przyjmie posta przycisku ze znaczkiem [+]. Przenie wska?nik myszki na formularz. Kliknij myszk w wolnym miejscu, z prawej strony pól tekstowych formularza. Rys.3.2. Okno wyboru akcji przypisanej przyciskowi Zostanie wywietlone okno Kreator przycisków polece. Wybierz pozycj Operacje na formularzach z listy Kategorie. Wybierz akcj Otwórz formularz z listy Akcje.
Bazy danych 3.3 Na ekranie pojawi si drugie okno kreatora. Widoczne jest na nim pytanie: Jaki formularz ma by uruchomiony za pomoc przycisku polecenia? Zaznacz na licie nazw Wypoyczenia i kliknij przycisk Dalej. Zostanie wywietlone trzecie okno kreatora, zawierajce pytanie: Czy chcesz, aby przycisk znalaz# okre%lone informacje do wy%wietlania w formularzu? Wybierz opcj: Otwórz formularz i znajduj okre%lone dane do wy%wietlenia. Pojawi si okno dialogowe: Które pola zawieraj dane pasujce, których przycisk moe uy do wyszukiwania informacji? Rys.3.3. Okno wyboru danych pasujcych wykorzystywanych do poszukiwania Na ka#dej z list zaznacz pole IDCzytelnika i kliknij przycisk pomidzy listami. W polu Pola pasujce pojawi si tekst IDCzytelnika <->IDCzytelnika. Zostaje otwarte kolejne okno, tym razem z zapytaniem: Czy na przycisku ma by tekst czy obraz? Zaznacz opcj Tekst i wpisz nazw Wypoyczenia do pola tekstowego Zostanie otwarte okno dialogowe: Jak nazw8 chcesz nada przyciskowi? Wpisz Wypoyczenia i nacinij klawisz Zako.cz. Przycisk Wypo#yczenia pojawi si na formularzu. Wywietl okno W#a%ciwo%ci dla przycisku Wypo(yczenia. Przejd? na kart Format w oknie W#a%ciwo%ci. Ustaw wielko czcionki na przycisku oraz kolor na ciemnoniebieski. Rozmie elementy na formularzu jak na rys 3.4.
Bazy danych 3.4 Rys.3.4. Projektowanie formularza Powi!( formularz fm_wypoyczenia z formularzem fm_czytelnicy Wywietl formularz fm_wypoyczenia w widoku Projektuj. Wybierz pole tekstowe IDCzytelnika. Wywietl okno w)aciwoci dla pola IDCzytelnika. Przejd? na kart Dane w oknie W#a%ciwo%ci. Wpisz podan ni#ej formu) do pola przy w)aciwoci Warto% domy%lna: =[Formularze]![fm_Czytelnicy]![IDCzytelnika] Ustaw dla pola Zablokowany warto na Tak. Rys.3.5. Wykorzystanie konstruktora wyra#ei
Bazy danych 3.5 Dziki powizaniu formularzy klikniecie na przycisku Wypoyczenia znajdujcym si na formularzu Czytelnicy spowoduje otwarcie formularza Wypoyczenia i jednoczesne wpisanie w polu IDCzytelnika wartoci pobranej z formularza Czytelnicy. Ustawienie w)aciwoci Zablokowany na Tak dla pola tekstowego IDCzytelnika uniemo#liwia jego edycj. Tym samym nie bdzie mo#liwe usunicie identyfikatora, który jest wstawiany do tego pola przez program Access. 2. Wprowadzanie danych do bazy przy u(yciu formularzy Wprowad= dane pi8ciu czytelników do tabeli Czytelnicy za pomoc formularza Czytelnicy. Wprowad= dane pi8ciu ksiek do tabeli Ksiki za pomoc formularza Ksiki. Wykorzystujc formularz Czytelnicy dokonaj wypoyczenia 5 ksiek 3. Tworzenie kwerend w bazie danych Biblioteka a) Utwórz kwerend. wybieraj!c! kw_czytelnicy_ksiki do wyszukiwania czytelników oraz ksi#ek jakie wypo#yczyli Przejd? na kart Kwerendy w oknie bazy danych. Kliknij przycisk Nowy. Zostanie wywietlone okno Nowa kwerenda. Zaznacz pozycj Widok Projektu w tym oknie i kliknij przycisk OK. Zostanie wywietlone okno Poka tabel8. Zaznacz nazw Czytelnicy na karcie i kliknij przycisk Dodaj. Lista pól tabeli pojawi si w oknie projektu kwerendy Kwerenda1:Kwerenda wybierajca. W ten sam sposób dodaj tabele Ksiki oraz Wypoyczenia. Kliknij przycisk Zamknij w oknie Poka tabel8. Uwaga! Poniewa# wczeniej zosta)y utworzone relacje pomidzy polami, Access domylnie wywietli) istniejce w bazie relacje pomidzy tabelami. Kliknij dwukrotnie lewym przyciskiem myszki pola Nazwisko i Imi8 na licie tabeli Czytelnicy. Nazwy tych pól pojawi si w siatce QBE (w dolnej czci okna projektu kwerendy). Postpujc w ten sam sposób przenie pola: Dzia#, Autor, Tytu# z listy pól Ksiki oraz pole Zwrot do z listy tabeli Wypoyczenia. Siatka QBE dla zdefiniowanej kwerendy zosta)a przedstawiona na rysunku. Rys.3.6. Tworzenie kwerendy
Bazy danych 3.6 Wpisz formu) w polu Kryteria kolumny Nazwisko w siatce QBE: [Podaj nazwisko czytelnika] i zamknij okno jej projektu. Rys.3.7. Tworzenie kwerendy parametrycznej Wybierz z menu opcj Plik\Zapisz i zapisz kwerend pod nazw kw_czytelnicy_ksiki. b) Utwórz kwerend. wybieraj!c! kw_autorzy_ksiki do wyszukiwania Autorów ksi#ek Pole Autor Tytu) IDKsi#ki Dzia) Wydawnictwo Rok wydania Tabela Ksi#ki Ksi#ki Ksi#ki Ksi#ki Ksi#ki Ksi#ki Sortuj Rosnco Poka# [v] [v] [v] [v] [v] [v] Kryteria Like [Podaj autora] lub 4. Wyszukiwanie danych przy pomocy kwerend Wyszukaj czytelnika o nazwisku Nowak i sprawd= jakie wypoyczy# ksiki Sprawd= jakimi ksikami Prusa Boles#awa dysponuje biblioteka