Przygotowanie formularza do wypożyczenia filmu: Stworzony przez nas formularz powinien spełniać pewne wymagania, które umożliwią pracownikowi szybkie przeszukiwanie bazy danych. Zaprojektowany formularz powinien umożliwiać przeszukiwanie bazy danych: wg identyfikatora filmu, jak również mieć możliwość szybkiego podejrzenia odpowiadających im tytułów, wg identyfikatora klienta, jak również mieć możliwość szybkiego podejrzenia pełnego imienia i nazwiska klienta. Należy, więc stworzyć formularz z listami wyboru- listami rozwijanymi, które umożliwiają sprawne przeglądanie wszystkich możliwych danych. Aby utworzyć taką listę w programie MS Access, wprowadzamy do formularza pole kombi. Tworzymy formularz Przechodzimy do widoku projektu i w przyborniku odszukujemy i klikamy przycisk Pole kombi Wskazujemy na formularzu miejsce, gdzie ma być umieszczone pole, a następnie otwiera się nam Kreator pól kombi
Klikamy Dalej, wybieramy tabelę Klienci oraz pola, które mają być umieszczone na liście id_klienta, Nazwisko, Imię, NrDowoduOs Klikamy Dalej, a następnie wskazujemy pole, w którym mają być prezchowywane wybrane wartości z obiektu Pola kombi. Wybieramy pole id_klienta, ponieważ Acces musi wiedzieć, która wartość jest kluczowa i z którego rekordu ma wyświetlac dane Przechodzimy przez koleny etap kreatora zatwierdzając wszystko przyciskiem Dalej, aż dochodzimy do mementu, gdzie wpisujemy nazwę utworzonej etykiety. Wpisujemy nazwę etykiety Klient.
Kończymy proces i Formularz nazywamy FWypożyczenia W liście wyboru nie mamy możliwości zmiany pól (nazwiska, imienia czy numeru dowodu osobistego) możemy ją tylko przeglądać i korzystać z zawartych w niej danych. Zadanie 1 Na formularzu wypożyczenia filmu FWypożyczenia utwórz listę wyboru dla filmu. Wskazówka: W kolejnych krokach Kreatora pól kombi wybierz z tabeli Filmy pola id_filmu i TytułFilmu odznacz opcję Ukryj kolumnę klucza wybierz pole id_filmu jako pole, w którym mają być przechowywane wartości z obiektu Pole Kombi
Można również stworzyć listę wyboru dla liczby dni wypożyczenia korzystając z Kreatora pola kombi. W oknie kreatora należy wybrać opcję Chcę wpisać żądane przeze mnie wartości, Przechodzimy przez następne kroki. Pole, w którym ma być przechowywana wybrana wartość, to pole LiczbaDni, a etykieta pola to Liczba dni. Po zakończeniu pracy kreatora zmieniamy jeszcze wartość pola. W zakładce Dane wypełniamy pola : Źródło formatu: LiczbaDni Typ źródła wierszy :Lista wartości Ogranicz do listy wybieramy opcje Tak
Źródło wierszy:1;3 Zadanie 2 Popraw wygląd formularza FWypożyczenia, możesz skorzystać z wzoru podanego poniżej. Dodanie przycisku
Zadanie 3 Korzystając z formularzy dodaj do bazy 4 filmy i 5 klientów, a następnie wypożycz kilku wybranym klientom film dodaj także 4 zamówienia. Przygotowanie kwerendy wybierającej Naszym zadaniem jest przygotować raport, który będzie zawierał informacje o filmach, które zostały wypożyczone przez konkretnych klientów. Do tak postawionego pytania potrzebne są informacje ze wszystkich tabel. Kwerendę tworzymy w widoku projektu
Jako źródło danych wybieramy tabele: Filmy, Klienci i Wypożyczenia Wybór konkretnych pól zależy od tego jakie informacje chcemy uzyskać w wynikach kwerendy. Mają to być informacje o wypożyczonych filmach i kto dany film wypożyczył. Dlatego wybieramy dane z tabeli Wypożyczenia i do nich dobieramy brakujące dane z tabel: Klienci i Filmy. Przy projektowaniu kwerendy musimy ustalić kryteria dla danych, sprawdzamy, czy wartość pola DataZwrotu NULLj jeśli tak, oznacza to że pole jest niewypełnione. Kwerendę zapisz jako: KWypozyczenia.
Przygotowanie raportu na postawie kwerendy wybierającej Raport możemy przygotować korzystając z Kreatora raportów. Jako źródło wybieramy kwerendę KWypozyczenia, a następnie pola, jakie mają być umieszczone na raporcie. Następnie wybieramy opcje w jaki sposób mają być wyświetlone dane. Wybieramy opcję przez Filmy, co oznacza, że dla danego filmu będą wyświetlone pozostałe dane
Następnie przechodzimy przez kolejne kroki kreatora określając: wygląd formularz. Na koniec podajemy nazwę raportu jako RFilmu. Ja Przygotowanie formularza zwrotu filmu Formularz zwrotu filmu powinien spełniać następujące funkcje: Powinny być widoczne podstawowe dane klienta oraz informacje o filmach, których nie oddał. Użytkownik nie powinien mieć możliwości zmiany (poza zmianą wartości pola DataZamówienia danych w tym formularzu. Zablokujemy więc taką możliwość. W momencie, kiedy klient będzie zwracał dany film, w polu DataZwrotu powinna być wprowadzona domyślnie aktualna data. Umieścimy przydatny przycisk, którego naciśnięcie spowoduje wprowadzenie aktualnej daty w polu DataZwrotu, co będzie równoznaczne z oddaniem filmu. Należy przyśpieszyć i usprawnić wyszukiwanie danych klienta. Umieścimy odpowiedni przycisk polecenia i utworzymy kwerendę, która posortuje informację o klientach według nazwiska i imienia. Zwrócone filmy nie powinny być widoczne na liście filmów wypożyczonych przez danego klienta.
Przygotowanie formularz zwrotu filmu z podformularzem Korzystamy z Kreatora formularzy i przygotowujemy początkową postać formularza łącznie z podformularzem. Wybieramy tabelę Klienci, a z niej podstawowe pola : Imię, Nazwisko, NrDowoduOs. Z tabeli Wypożyczenia: id_filmu, LiczbaDni, DataWypożyczenia, DataZwrotu. Z tabeli Filmy: TytułFilmu, id_filmu. W kolenym kroku wybieramy opcję sposóbu wyświetlania danych przez Klienci( dla danego klient amają być wyświetlane filmy, których nie oddał).
Wybieramy układ formularza: dla głównego kolumnowy, a dla podformularza tabelaryczny. Wybieramy następnie styl formularza i nazwywamy formularz FZwroty, a podformularz PFZwroty. Zadanie 1 Korzystając z powyższych informacji, utwórz formularz zwrotu. Popraw odpowiednio etykiety pól opisujących dane klienta i filmu oraz dostosuj szerokość etykiet i pól tekstowych. W podformularzu zmniejsz szerokość obszaru Szczegóły, tak aby widoczne był tylko wiersz z polami. Blokowanie danych przed zmianami Użytkownik systemu nie powinien mieć możliwości zmiany danych klienta i filmu na formularzu zwrotu, więc należy zablokować tą możliwość dla danych klienta i filmu ( poza możliwością wprowadzania wartości do pola DataZwrotu.
We właściwościach formularz głównego na zakładce Dane. Należy ustawić opcje: edycja, usuwanie, dodawanie i wprowadzanie danych na NIE Czynności te należy również wykonać dla podformularza, ale dla pola Edycja dozwolona należy wybrać Tak We właściwościach DataZwrotu w zakładce Dane należy ustawić opcję Zablokowany na Nie. Pozostałe pola w podformularzu powinny mieć tę opcję ustawioną na Tak Zadanie2 Zablokuj możliwości wszystkich zmian danych na formularzu i podformularzu.
Usunięcie przycisków nawigacyjnych w podformularzu Aby usunąć przyciski nawigacyjne i paski przewijania w podformularzu należy skorzystać z właściwości podformularza i zakładki Format, a następnie wybrać odpowiednie opcje. Zadanie 3 Usuń przyciski nawigacyjne z podformularza Przycisk polecenia i procedura zdarzenia w Visual Basicu ZWROT Korzystamy z przybornika odszukujemy przycisk. Następnie przenosimy go na podformularz zwrotu filmu. Zamykamy Kreatora przyciskiem Anuluj. Zmieniamy etykietę przycisku we właściwościach/ format na Zwrot.
W zakładce Zdarzenie tego przycisku wybieramy sposób w jaki a zostać wywołane zdarzenie wybieramy Przy kliknięciu. Oknie konstruktora wybieramy Konstruktor kodu. Następnie otworzy się okno, w którym należy wpisać procedurę w Visual Basicu. Procedura powinna wykonywać następującą instrukcję: Me!DataZwrotu = Date Me!DataZwrotu- oznacza odwołanie do wartości pola DataZwrotu w formularzu na, którym umieszczony jest przycisk Date to funkcja standardowa w języku VB, zwracająca aktualną datę Zadanie 4 Umieść przycisk ZWROT na formularzu zwrotu filmu i wpisz procedurę VB Kwerenda usuwająca rekordy Aby usunąć film, który został oddany należy na podformularzu zwrotu we właściwościach w zakładce Dane kliknąć przycisk
A następnie w oknie Kreatora kwerendy, która została utworzona automatycznie, należy zmodyfikować ją dodając warunek, aby wartość pola DataZwrotu była pusta (w polu kryteria wpisujemy Is Null). W ten sposób na liście wypożyczonych filmów będą pokazywane tylko te rekordy które mają niewypełnioną datę zwrotu. Zadanie 5 Zmodyfikuj formularz zwrotu filmu, tak aby na liście nie były widoczne zwrócone filmy.