Wyzwalacze, menu
Transkrypt
Wyzwalacze, menu
Studia dzienne Systemy przetwarzania i baz danych II Pracownia specjalistyczna nr 13 Temat: Wyzwalacze, menu Zad 1 (modyfikacja zad 3/ps12) Utworzy nowy moduł formularza, który po uruchomieniu powinien by w trybie wprowadzania zapytania. W module tym nale y utworzy blok danych, którego rodłem b dzie tabela t_ksiazka. Dla elementów "wydawca" i "dostawca" zdefiniowa nale y menu podr czne z jednym polem: wybranie tego pola umo liwi wy wietlenie listy warto ci (b d 2 listy: jedna dla wydawcy, druga dla dostawcy). Ka da z list powinna sklada sie z dwóch kolumn i odpowiednio zawiera identyfikator i nazw wydawcy oraz identyfikator i nazw dostawcy. Dodatkowo na kanwie nale y umiescic dwa pola typu "Element wy wietlania" (maj one by elementami bloku kontrolnego). Z elementami wy wietlania nale y odpowiednio zwi za nazwy dostawców i wydawców, ktore b d wybierane w listach warto ci. Z elementami "wydawca" i "dostawca" nale y zwi za kolumny reprezentuj ce identyfikatory w odpowiednich listach warto ci. Zad 2 Zapewni walidacj pól (w formularzu z danymi dotycz cymi wydawców): A) nazwa wydawcy (nie mo e by dwóch wydawców o tej samej nazwie)- komunikat (alert) B) id_wydawcy (ma by liczb ), gdy kto poda tekst- to komunikat C) je li podany wydawca ju istnieje (id si powtarza)- alert z odpowiedni wiadomo ci Jesli wprowadzone dane nie spełniaj podanych wy ej warunków: - dane pole ma zosta "wyczyszczone" - nie powinno by mo liwe przej cie do nast pnego elementu (Walidacja nie powinna by przeprowadzana, gdy formularz jest w trybie wprowadzania zapytania!!) SYSTEM.MODE (zmienna systemowa mówi ca w jakim trybie aktualnie pracuje formularz) Wyzwalacze: ON-ERROR (do przechwytywania bledow) WHEN-VALIDATE-ITEM Funkcje: ERROR_CODE ERROR_TYPE ERROR_TEXT Wyj tek: Form_Trigger_Failure Po uruchomieniu formularza powinno wykona si zapytanie. Zad 3 Stworzy moduł formularza, na kanwie umie ci informacje dotycz ce ksi ki oraz dwa pola wy wietlane (dwa oddzielne bloki: jeden dla ksi ki i jeden z polami wy wietlanymi). Typ danych dla pola wy wietlanego: number (w polu tym znajdzie si informacja o tym, ile razy dany tytuł był wydawany oraz ile razy był kupowany). Stworzy 2 listy warto ci: - Wybieraj c id, imie, nazwisko klientów, którzy dan ksi k kupili - Wybieraj c id, tytul ksi ek dro szych od danej; dana ksi ka to ta, krórej dane s aktualnie wy wietlane na kanwie. Stworzy alert wy wietlaj cy informacje o formularzu. Stworzy moduł menu maj cy nast puj ce elementy: Podprogramy -> Procedury -> Ile razy dana ksi ka była wydawana (dany tytuł) -> Ile razy dany tylul byl wypozyczany -> Separator -> Listy warto ci -> Lista ksi ek dro szych od danej -> Lista czytelników, którzy dan ksi k wypo yczali Nawigacja -> Nast pny rekord (Next_Record) -> Poprzedni rekord (Previous_Record) -> Separator -> Wprowad zapytanie (Enter_Query) -> Wykonaj zapytanie (Execute_Query) Pomoc -> Informacje (wy wietlenie alertu z informacjami o formularzu) W module formularza stworzy procedur (bez parametrów), która pobierałaby z kanwy tytuł ksi wyznaczałaby ile razy dany tytuł był kupowany i wstawiałaby to do pola wy wietlanego nr1. W module menu stworzy procedur (bezparametrów), która pobierałaby z kanwy tytuł ksi ki, wyznaczałaby ile razy dany tytuł był wydawany i wstawiałaby to do pola wy wietlanego nr2. ki,