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ęć.

Podobne dokumenty