Laboratorium 4 – Formatowanie i wyświetlanie danych.
Transkrypt
Laboratorium 4 – Formatowanie i wyświetlanie danych.
Laboratorium 4 – Formatowanie i wyświetlanie danych. Właściwości pola i zastosowania. Wyrażenie formatujące (lub w skrócie - format) określa strukturę tego okienka i sposób rozmieszczenia w nim wyświetlanych znaków. Format jest definiowany różnie dla różnych typów danych. Rozmiar pola – Ustawianie rozmiaru pola Tekst lub ograniczenie zakresu dopuszczalnych wartości w polu typu Liczba. Na przykład do pola tekstowego o rozmiarze pola 6 nie można przypadkowo wprowadzić więcej niż sześciu znaków. Format – Wyświetlanie dat i liczb w pewnym formacie, takim jak format daty Data pełna lub format Procent. Miejsca dziesiętne – Wyświetlanie określonej liczby miejsc po przecinku dziesiętnym w przypadku zastosowania formatu dla pola typu Liczba lub Waluta. Maska wprowadzania - Wyświetlenie znaków formatujących w polu, aby było zbędne ich wprowadzanie i zapewnienie, że wprowadzone dane pasują do maski. Tytuł – Określenie etykiet innych niż domyślne (nazwa pola) dla nowych formularzy i raportów. Wartość domyślna – Automatyczne wpisywanie pewnej wartości do pola w nowych rekordach dodawanych do tabeli. Reguła poprawności – Ograniczenie danych wprowadzanych do pola, do wartości spełniających pewne wymagania. Pomocny przy wprowadzaniu wyrażenia sprawdzającego jest Generator wyrażeń (może korzystać z funkcji, stałych i operatorów Access-a oraz utworzonych przez siebie obiektów (w formularzach) - (tabele, zapytania, formularze, raporty)). Komunikat o błędzie – Treść komunikatu, który ma się pojawić jeśli wystąpił błąd niespełnienia reguły poprawności. Wymagane – Wymaganie wprowadzenia danych do pola Zerowa długość – Dopuszczenie przechowywania ciągów znaków o zerowej długości w polach typu Tekst i Memo. Jeśli ustawimy “TAK” to przechowywane są ciągi znaków o długości zerowej zamiast wartości Null lub przechowywane są zarówno wartości Null jak i ciągi znaków o długości zerowej. Indeksowane – Przyspieszenie wyszukiwania w często przeszukiwanych polach. Formaty danych – (sposób wyświetlania danych w trybie Widok). Formaty Access-a: 1) dla typu Liczba - ogólny, procentowy, naukowy, waluta, fixed, standard 2) dla typu Data/Godzina - ogólny, data/czas: długa, średnia, krótka 3) dla typu logicznego: Tak/Nie, Wł./Wył., On/Off Formaty własne: dla typów tekstowych - 3 pola oddzielone średnikami 1) sposób wyświetlania 2) co pojawi się, gdy pole zawiera łańcuch zerowy (należy włączyć atrybut Zerowa dł.) 3) co pojawi się, gdy pole zawiera null (pusto) np.: @;”Nie podano”[Czerwony];”Nie znany” znaki formatowania: > wyświetlanie dużymi literami < wyświetlanie małymi literami ! zmienia kierunek wyrównania w okienku z "do lewej" na "do prawej" @ reprezentuje tekst/znak (jeśli nie ma znaku - wyświetlana jest spacja) & reprezentuje tekst/znak (jeśli nie ma znaku - nic nie jest wyświetlane) \ wstawiany przed myślnikiem sygnalizuje, że następujący po nim pojedynczy znak nie jest znakiem kontrolnym i ma być wyświetlony * wypełnia brakujące miejsca znakiem następującym po * (do pełnego rozmiaru pola) [kolor] wyświetla wartości pola w podanym w kolorze Przykłady: &&@\-@@\-@@ (telefon) @@\-@@@ (kod pocztowy) !“ul. “&.....& (pole z dopiskiem stałym) dla typów liczbowych - 4 pola oddzielone średnikami 1) co pojawi się, gdy pole zawiera wartości dodatnie 2) co pojawi się, gdy pole zawiera wartości ujemne 3) co pojawi się, gdy pole zawiera zero 4) co pojawi się, gdy pole zawiera null (pusto) znaki formatowania: 0 jedna cyfra (jeśli jej brak wyświetla jest zero) # jedna cyfra (jeśli jej brak wyświetla jest spacja) % format procentowy E- lub e- (E+ lub e+) wyświetla w postaci eksponencjalnej (np: 0,00E-00) , (przecinek) separator części dziesiętnej (spacja) separator tysięcy np.: 0,00;\-;;”Nie podano” dla typów logicznych (prawda -1, fałsz 0) np. ;”zapłacono”[Zielony];”do zapłaty”[Czerwony] dla typów daty/czasu znaki formatowania: : separator czasu separator daty c data ogólna d dzień miesiąca (1-31) t nr dnia tygodnia (1-7) (wersja ang.: w) dd dzień miesiąca (01-31) tt nr dnia tygodnia w roku (1-54) ddd skrót nazwy dnia tygodnia m nr miesiąca (1-12) dddd nazwa dnia tygodnia mm nr miesiąca (01-12) ddddd data krótka mmm skrót nazwy miesiąca dddddd data pełna mmmm nazwa miesiąca gg godzina (00-23) g godzina (0-23) (wersja ang.: h) k nr kwartału (wersja ang.: q) r nr dnia w roku (1-366) (wersja ang.: y) rr rok (0-99) m minuta (0-59) (wersja ang.: n) rrrr rok (0100-9999) mm minuta (00-59) s sekunda (0-59) ss sekunda (00-59) lllll godzina pełna (wersja ang.: t) AM/PM (lub am/pm, a/p, ampm) przed/po południu Maska wprowadzania danych Sposób wprowadzania (niezależnie od formatu); znak standardowy “_”; 3 pola oddzielone średnikami: 1) postać maski 2) czy znaki maski (np. myślniki) będą przechowywane w tabeli wraz z wpisaną wartością (domyślnie 1, jeśli 0 - znaki maski będą zapisane w tabeli) 3) inny niż standardowy znak do wskazania miejsca, które należy wypełnić Np. (do wprowadzania daty): __-__-__ lub 00-00-00;1;_ Symbole dla maski wprowadzania: 0 dowolna cyfra bez znaku, kt. musi być wpisana & dowolny znak, musi być wpisany 9 dowolna cyfra bez znaku lub puste miejsce C dowolny znak lub nic # dowolna cyfra lub nic, znak dozwolony, puste miejsca zamieniane na spacje .,:;-/ znak dziesiętny, separatory tysięcy, daty i czasu (patrz Panel Sterowania) L litera, musi być wpisana < zmiana nast. po nim liter na małe ? litera lub nic > zmiana nast. po nim liter na duże A litera lub cyfra, musi być wpisana a litera, cyfra lub nic ! wypełnienie maski od prawej do lewej strony \ pozwala użyć w masce jednego z w/w znaków kontrolnych Password (hasło) Utajnienie danych (gwiazdki) Przykłady: Maska wprowadzenia Przykładowe wartości zgodne z maską (000) 000-0000 (206) 555-0248 (000) AAA-AAAA (206) 555-TELE ISBN 0-&&&&&&&&&-0 ISBN 1-55615-507-5 >LL00000-0000 DB51392-0493 Wprowadzanie wyrażenia sprawdzającego Reguła poprawności jest wyrażeniem logicznym, które jest obliczane po wprowadzeniu wartości danego pola; wartość wprowadzona zostanie zaakceptowana, jeśli wartość logiczna reguły poprawności jest prawdą, w przeciwnym przypadku zostanie wyświetlony tekst, informujący o popełnieniu błędu przy wprowadzeniu. Budowanie reguł poprawności. W wyrażeniach można użyć: operatory, identyfikatory, nazwy funkcji, literały, stałe. Operatory: arytmetyczne: *,+,-, / , \ ,^ ,Mod , porównania: < , <=, > ,>=, = , <> konkatenacji (łączenia) lańcuchów & logiczne: And, Eqv, Imp, Not, Or, Xor, dopasowania Like inne Between ... and ... ; In ... ; Is .. Niektóre funkcje: Date() – zwraca bieżącą datę z zegara komputera. Now() – zwraca bieżącą datę i czas z zegara komputera Year(...) – wymaga argumentu typu Data i zwraca rok jako 4-cyfrową liczbę. Month(...) – wymaga argumentu typu Data i zwraca miesiąc jako liczbę z zakresu 1-12. Right(arg1,arg2) – zwraca „prawą część” liczby (arg1), licząc tyle znaków od prawej na ile wskazuje arg2. Użycie operatora Like. Składnia: Like „wzorzec”; operator porównuje wprowadzoną daną ze wzorcem. Przykłady przedstawiają wzorce i dwa łańcuchy dla każdego – zgodny i niezgodny ze wzorcem.. Rodzaj porównania Wzorzec Zgodny ( True) Nie zgodny ( False) Wiele znaków "a*a" "aa", "aBa", "aBBBa" "aBC" "*ab*" "abc", "AABB", "Xab" "aZb", "bac" Wyspecyfikowany znak "a[*]a" "a*a" "aaa" Wiele znaków "ab*" "abcdefg", "abc" "cab", "aab" Pojedynczy znak "a?a" "aaa", "a3a", "aBa" "aBBBa" Pojedyncza cyfra "a#a" "a0a", "a1a", "a2a" "aaa", "a10a" Znak z zakresu "[a-z]" "f", "p", "j" "2", "&" znak spoza zakresu "[!a-z]" "9", "&", "%" "b", "a" Nie cyfra "[!0-9]" "A", "a", "&", "~" "0", "1", "9" Kombinowane "a[!b-m]#" "An9", "az0", "a99" "abc", "aj0" Przykłady reguł poprawności: Wartość Znaczenie = "Wrocław" Musi być wprowadzony "Wrocław" =100 Musi być 100 Between 10 and 100 Liczba musi być między 10 i 100 (włącznie) Between #1/1/94# and #1/2/94# Data musi być z podanego okresu In ("Wrocław", "Kraków") Musi być Wrocław lub Kraków Like "P[A-F]###" Łańcuch musi być na P, następna litera z zakresu A-F, na końcu 3 cyfry Ćwiczenia (do bazy hurtownia) 1. Zmień szerokość kolumn w kolumnach, w których ustawiałeś odnośniki tak, aby pierwsza kolumna miała szerokość 0.5cm (dla pozostałych kolumn możesz również ustawić szerokość, wystarczy, że wartości oddzielisz znakiem ; ) 2. Co można zauważyć przy wprowadzaniu danych? 3. Ustaw następujące parametry korzystając z informacji opisanych w notatkach i pomocy Accessa: tabela wojewodztwa • nazwy województw mają się wyświetlać dużymi literami, a nazwa ma być: tytuł: „Nazwa województwa” tabela towary • stawka VAT ma być domyślnie 22 , a przy stawce VAT ma się pojawiać znak % • stawka VAT może mieć jedną z trzech wartości: 0, 7, 22 • w razie podania złej wartości VAT powinien pojawiać się odpowiedni komunikat • zaznacz, ze wpisanie nazwy województwa jest wymagane tabela firmy • w polu ulica nie podaje się przedrostka „ul.” – on ma się dodawać automatycznie • jeśli nie podano nazwy ulicy to powinien pojawiać się napis „Brak” koloru czerwonego • numer telefonu ma być wprowadzany za pomocą maski i być postaci (__) ___-___-___ tabela zamowienia • domyślna data zamówienia powinna być datą dzisiejszą 4. Ustaw odpowiednie (Twoim zdaniem) parametry z pozostałych kolumnach we wszystkich tabelach w bazie. Zadanie domowe Utworzyć prostą bazę danych "Sesja" (sesja.mdb) zawierającą trzy tabele: Tabela "Student" o schemacie: Nr studenta liczba z zakresu od 1 do 15000 (kontrolować przy wprowadzeniu regułą poprawności) Nazwisko tekst długości nie większej niż 20 znaków, wyświetlać dużymi literami, musi być wprowadzone - wymagane Kod pocztowy tekst składający się z pięciu cyfr, trzy ostatnie oddzielić kreską przy wyświetlaniu i wprowadzeniu, pole opcjonalne (nieobowiązkowe), może być zerowej długości Kluczem tej tabeli jest Nr studenta. Tabela "Egzamin" o schemacie: Nr studenta (jak wyżej) Kod przedmiotu klucz obcy dla pola Kod przedmiotu w tabeli Przedmiot Data wyświetlać w postaci krótkiej, powinna być nie późniejsza niż "dziś" (kontrolować), wyświetlać domyślną datę – (funkcja Date()) Ocena liczba ze zbioru 2,0; 2,5; 3,0; 3,5; 4,0; 4,5; 5.0 ;5,5 Co powinno być kluczem? Zaznaczyć. Tabela "Przedmiot" o schemacie: Kod przedmiotu 6-cio znakowy ciąg: 2 litery z zakresu A-F i 4 cyfry oddzielone od liter kreską Nazwa przedmiotu tekst długości nie większej niż 20 znaków, wyświetlać małymi literami, wymagane Wykonać powiązanie tabel z wymuszeniem więzów integralności (poprawności). Wprowadzić kilka rekordów. Przeanalizować skutki ustawienia formatu, maski wprowadzenia, reguły poprawności, wartości domyślnej, wymagane, etc. Jak wpływa połączenie tabel z wymuszaniem integralności (poprawności) na możliwość skasowania lub aktualizacji rekordów? UWAGA: Plik sesja.mdb należy spakować do formatu ZIP, a plik nazwać według wzorca sesja_nr_indeksu.mdb (np. sesja_102550.zip) i wysłać pocztą elektroniczną do najbliższych zajęć.