Laboratorium 4 TWORZENIE PRZYCISKÓW: Na formularzu głównym: Rozkład lotów powinny znajdować się dwa przyciski umożliwiające sprawdzenie dzisiejszych odlotów i dzisiejszych przylotów tzn. przycisk Dzisiejsze przyloty oraz Dzisiejsze odloty oraz przycisk Wyszukiwanie zaawansowane (patrz rys.1). Uwaga: przyciski powinny znajdować się poza Formantem Karta Rys. 1 Widok formularza głównego 1. WYKONAJ Przed utworzeniem przycisku należy utworzyć kwerendę Dzis/odloty, a następnie na jej podstawie raport Dziś odloty (rys. 2). Przycisk Dzisiejsze odloty powinien otwierać raport Dziś odloty stworzony na podstawie kwerendy: Dzis/odloty.
Rys. 2. Analogicznie przycisk Dzisiejsze przyloty otwiera raport Dziś przyloty zbudowany na podstawie kwerendy Dzis/przyloty. Wskazówka: W kwerendzie Dzis/odloty ustaw kryteria jak na rysunku 3. Dzisiejsza data musi zawierać się w przedziale Data_poczatkowa <= Dzisiejsza data <= Data_koncowa. Dzisiejszą datę sprawdzamy za pomocą funkcji Date(). Kolejno należy sprawdzić jaki dzisiaj jest dzień tygodnia. Umożliwia to funkcja Weekday(), zwracająca wartości od 1 do 7, gdzie pierwszy dzień tygodnia oznacza niedzielę (patrz rys.4). Aby sprawdzić dzień tygodnia należy w nowej kolumnie kwerendy Dzis/odloty skonstruować wyrażenie: Weekday(Date()) a w wierszach kryteria wprowadzić odpowiednie wartości według rysunku 4. Poza tym dla kolumn oznaczających dni tygodnia wprowadzić =1 lub PRAWDA dla odpowiedniego numer dnia. Czyli np. jeśli funkcja Weekday(Date()) zwraca wartość 3 należy dla kolumny: Wtorek ustawić =1 lub PRAWDA. W kolumnie kwerendy Przylot zastosuj odpowiednie kryterium wyszukiwania tak aby wybrać tylko te dane które dotyczą odlotów.
Rys. 3 Rys. 4 Analogicznie wykonaj kwerendę Dzis/przyloty. 2. WYKONAJ Utwórz wyszukiwanie zaawansowane. W tym celu utworzyć formularz: szukaj_data_miasto (rys. 5) - tutaj nazwa formularza Miasto. Rys. 5 Formularz powinien zawierać następujące elementy: Pole kombi z etykietą: Miasto (ma pobierać dane z tabeli Miasto, pola: ID_miasta, Miasto)
Wskazówka: Źródło wierszy: SELECT [Miasto].[ID_miasta], [Miasto].[Miasto] FROM Miasto; Pole tekstowe z etykietą: Data (maska wprowadzania: Data krótka) Przycisk Szukaj Tworzenie przycisku Szukaj. a) Utworzyć kwerendę: szuk_odl_przyl_k. (rys.6) Rys. 6
Wskazówka: Należy ustawić odpowiednio kryteria wyszukiwania danych. Data z pola tekstowego formularza szukaj_data_miasto musi być większa od Data_początkowa (<=[Formularze]![szukaj_data_miasto]![Tekst3]) oraz mniejsza od Data_koncowa (>=[Formularze]![szukaj_data_miasto]![Tekst3]) w kwerendzie: szuk_odl_przyl_k. Miasto wybrane w polu kombi Miasto formularza szukaj_data_miasto musi zostać przekazane do kwerendy szuk_odl_przyl_k za pomocą ID_miasta, dlatego ustawiamy następujące kryterium w kwerendzie szuk_odl_przyl_k w polu ID_miasta: [Formularze]![szukaj_data_miasto]![ID_miasta] Należy jeszcze sprawdzić jaki dzień tygodnia stanowi data z pola tekstowego formularza szukaj_data_miasto. Dlatego w nowej kolumnie kwerendy szuk_odl_przyl_k konstruujemy wyrażenie za pomocą konstruktora wyrażeń: Wyr1:Weekday([Formularze]![szukaj_data_miasto]![Tekst3]). W wierszu kryteria i poniższych wprowadzamy nr dnia tygodnia jaki zwraca funkcja Weekday() a w kolumnach reprezentujących dni tygodnia oraz odpowiednich wierszach wpisujemy =1 lub PRAWDA. Czyli jeśli funkcja Weekday() zwraca wartość 2 oznacza to że jest poniedziałek. Powyżej opisane kryteria(dot. daty, miasta oraz dnia tygodnia) ustawić dla wszystkich dni tygodnia. b) Na podstawie kwerendy szuk_odl_przyl_k utworzyć formularz szuk_odloty_przyloty z polami jak na rysunku 7. Rys. 7 c) Teraz należy utworzyć przycisk: Szukaj na formularzu szukaj_data_miasto otwierający formularz szuk_odloty_przyloty. Podczas tworzenia Przycisku: Szukaj w kreatorze przycisków wybrać: Kategorie: Operacje na formularzach oraz akcję: Otworzyć formularz: szuk_odloty_przyloty).
3. WYKONAJ Na formularzu głównym utworzyć przycisk: Wyszukiwanie zaawansowane, w kreatorze przycisków wybrać: Kategorie: Operacje na formularzach oraz akcję: Otworzyć formularz: szukaj_data_miasto. Reasumując: Przycisk: Wyszukiwanie zaawansowane na formularz głównym: Rozkład lotów (rys. 8) otwiera formularz: szukaj_data_miasto (rys. 9). Przycisk: Szukaj na formularzu szukaj_data_miasto otwiera formularz szuk_odloty_przyloty oparty na kwerendzie szuk_odl_przyl_k (rys. 10). Rys. 8 Rys. 9. Rys. 10. Po wykonaniu ćwiczeń wysłać zrzuty ekranów na adres prowadzącego.