Bazy Danych I
Ćwiczenia nr 2
Formaty.
* Właściwości format używamy w celu ustalenia w jaki sposób liczby, daty, godziny, teksty będą wyświetlane i drukowane.
* Określając format można zdefiniować jeden z formatów predefiniowanych lub utworzyć format niestandardowy używając do tego celu symboli formatowania.
* Formaty predefiniowane zależą od kraju określonego w Ustawieniach regionalnych Panelu Sterowania.
* Jeżeli właściwość format została ustawiona w Widoku Projektu tabeli, to Access użyje tego formatu do wyświetlania danych w widoku Arkusza Danych oraz w formantach na formularzach i raportach.
* Jeżeli zmienimy format formantu na formularzu to nie wpłynie on na format w tabeli.
* Jeżeli po stworzeniu formularza, czy raportu zmienimy format pola w tabeli to nie ulegnie on zmianie na formularzu i w raporcie.
* Jeżeli dla danych została zdefiniowana maska wprowadzania i jednocześnie format, to format ma priorytet przy wyświetlaniu danych i maska wprowadzania jest ignorowana. (Można to sprawdzić dla dat i dla pola Hasło dając Format > i Maskę: Hasło).
Formaty predefiniowane np.: data ogólna, data krótka, data długa.
Formaty dla tekstów, dat i godzin:
d, dd, dddd, m, mm, mmm, mmmm, rr, rrrr
Format pola numerycznego (liczbowego, walutowego) składa się z 4 sekcji oddzielonych średnikami.
0, #
* pola z wartością dodatnią;
* pola z wartością ujemną;
* pola z wartością zero;
* pola z wartością Null;
Teksty piszemy w " ", między formatem a tekstem nie może być spacji, kolory w []
Format pola tekstowego i noty składa się z 2 sekcji:
* dla pól zawierających tekst
* dla pól zawierających ciąg zerowej długości lub Null.
@ - wypisz tekt tak jak został wpisany
Dla pola logicznego Tak / Nie format zaczyna się od średnika. II sekcja mówi co ma być w polu z wartością Prawda, a trzecia co ma być w polu z wartością Fałsz.
Przykłady formatów:
1. Dzień tygodnia, dzień miesiąca
miesiąc słownie
rok 4 cyfrowo:
Typ:
Format:
2. Liczby ze spacjÄ… co 3 miejsca, 2 miejsca po przecinku, waluta PLN, kolor czerwony:
Typ:
Format:
3. Liczby dodatnie
zielone, ujemne
czerwone, zero
napis Zero w kolorze niebieskim, Null
napis Null w kolorze czarnym:
Typ:
Format:
4. Dla pola tekstowego Zawód ustawić format, tak aby albo był wypisany zawód, albo napis "brak danych":
Typ:
Format:
5. Pole tekstowe Stanowisko sformatować tak, aby stanowisko było wypisywane dużymi literami na niebiesko, a w przeciwnym przypadku ma być wypisany czerwony napis "Brak stanowiska".
Typ:
Format:
6. Dla pola walutowego ustawić format tak, aby najpierw było wypisane DM, potem liczba z dwoma miejscami po przecinku i spacją co 3 miejsca. Liczby ujemne mają mieć dodatkowo wypisany minus, wartość zero
"Zero", a gdy nic nie będzie napisane ma się pojawić napis "Pole puste".
Typ: Currency
Format: "DM "# ###,00;"DM
"# ###,00;"Zero";"Pole puste"
7. Dla pola logicznego Etat stworzyć format taki, aby wyświetlany był "Pełen etat" w przyp. Tak i "Umowa zlecenie" w przypadku Nie:
Typ: Yes/No
Format: ;"Pelen etat";"Umowa zlecenie"
Uwaga:
Na zakładce odnośnik ustawiamy typ: "Pole tekstowe".
Maski wprowadzania.
Maska wprowadzania jest używana do formatowania danych i sterowania tym jakie wartości mogą być wprowadzane.
Maska składa się ze znaków literałowych takich jak:
* spacje
* kropki
* kreski
* nawiasy
rozdzielających puste miejsca do wypełnienia. Wartość właściwości Maska Wprowadzania składa się ze znaków literałowych oraz znaków specjalnych określających rodzaj wartości, które mogą być wprowadzone danym miejscu.
Masek używamy głównie w polach tekstowych i polach typu data / godzina. Tu możemy wprowadzać je z kreatora.
Dla pól typu Liczba i Walutowy wpisujemy je z klawiatury.
Maska wprowadzania składa się z 3 sekcji oddzielonych średnikami:
I
określenie maski;
II - czy znaki literałowe mają być przechowywane w tabeli:
0
tak,
1 lub spacja
nie.
III - znak maski.
Znakami służącymi do definiowania masek są: (str. 37, 38)
0 - cyfra wymagana;
9 - cyfra lub spacja, nie wymagana;
L - litera wymagana;
? - litera nie wymagana;
A - litera lub cyfra, wymagana;
a - litera lub cyfra, nie wymagana;
& - dowolny znak lub spacja, wymagane;
C - dowolny znak lub spacja, nie wymagane;
\ - powoduje, że znak, który po nim występuje, zostanie wyświetlony
jako znak literałowy.
! - Powoduje, że dane są wyświetlane od strony prawej do lewej.
< - Powoduje, że wszystkie litery zostaną zmienione na małe.
> - Powoduje, że wszystkie litery zostaną zmienione na wielkie.
Przykłady masek wprowadzania:
1. Numer telefonu z kierunkowym:
2. Hasło:
3. Duże litery i cyfry w kolejności: Litera Cyfra Litera spacja Cyfra Litera Cyfra:
4. Wprowadzić maskę i format dla daty, tak aby mieć: dzień, miesiąc, rok.
5. Nazwisko, I litera duża, pozostałe małe. Maksymalnie 10 znaków.
6. Nazwa składająca się z 5 dużych liter.
Pola puste.
W Accessie istnieją 2 rodzaje pól pustych:
* pola z wartością NULL (nie wiemy jaką ma wartość., brak danych)
* pola z ciągiem znakowym zerowej długości: "" (pole nie ma wartości np. klient nie posiada telefonu.)
Sterowanie sposobem traktowania pól pustych jest dokonywane za pomocą określania właściwości typu: Wymagane.
Zerowa długość dozwolona.
Wymagane
Zerowa długość dozwolona
Działanie
Wpisana wartość
NIE
NIE
Enter
Spacja
""
< NULL >
< NULL >
niedopuszczalne
TAK
NIE
Enter
Spacja
""
niedopuszczalne
niedopuszczalne
niedopuszczalne
NIE
TAK
Enter
Spacja
""
< NULL >
< NULL >
ciÄ…g zerowy
TAK
TAK
Enter
Spacja
""
niedopuszczalne
ciÄ…g zerowy
ciÄ…g zerowy
Przykład.
Pole Telefon kontaktowy sformatować tak, aby wyświetlany był nr telefonu lub zielony napis informujący o tym, że brak telefonu (dla ciągu zerowej długości), lub czerwony napis "Brak danych" gdy wartość pola jest NULL.
Wymagane:
Zerowa długość dozwolona:
Format:
Następnie należy w arkuszu danych:
* wpisać telefon pierwszej osoby;
* w miejscu nr telefonu u drugiej osoby wpisać spację lub Enter;
* w miejscu nr telefonu u trzeciej osoby wpisać pusty ciąg znaków "".
Operatory.
* Arytmetyczne: +; -; /; *; Mod
* Konkatenacja &
* Porównawcze: =; >; <; <>; >=; <=; Between
* Logiczne: And; Or; Not
* Podobieństwa: Like
Ważniejsze funkcje wbudowane.
Ważniejsze funkcje wbudowane:
Date() - bieżąca data
Time() - bieżąca godzina
Now() - bieżąca data i godzina
DateAdd(“m"; 1; #21.10.2000#)
Len(“abc")
= 3
Left(“abcd"; 2)
= “ab"
Right(“abcd"; 3)
= “bcd"
Mid(“abcde"; 2; 3)
= “bcd"
Trim(“ ab c “)
= “ab c"
LCase(“Ala")
= “ala"
UCase(“Ala")
= “ALA"
Str(456)
= “456"
Format(150,80/1,22; “0,00")
= “123,61"
[Kod zamówienia] In (1, 5, 8)
Is Null([Telefon kontaktowy])
IIf (X=1; “X jest jedynkÄ…"; “X nie jest jedynkÄ…")
CSng(“12,234")
12,234
CLng(“12,234")
12
CCur(“12, 234")
12,23 zł
Day(#23.10.2000#)
23
Month(#23.10.2000#)
10
Year(#23.10.2000#)
2000
Weekday(data())
Numer dnia tygodnia
Sum()
Avg()
Int()
Część całkowita z liczby
DSum
Funkcja agregujÄ…ca, sumowanie warunkowe
Reguły poprawności:
1. Tworzymy tabelÄ™ Faktury:
Numer faktury
autonumerowanie, Indeksowane tak, bez powtórzeń
Kod zamówienia
Liczba całkowita długa, Wymagane
Tak, Indeksowane
tak, powtórzenia OK.
Czy_korekta
Tak / Nie.
2. Tworzymy kopiÄ™ struktury tabeli Faktury i nadajemy jej nazwÄ™: Faktury2.
3. Dodajemy pola:
Typ Wart. Domyślna Wymagane Rozmiar
Data wystawienia Data długa Date() Tak
Data zapłaty Data krotka Tak
Rok rozliczenia Tekst Year(date()) Tak 4
4. Wprowadzamy reguły poprawności:
1. Data wystawienie musi być wcześniejsza od daty bieżącej
Data wystawienia <=Date()
2. Data zapłaty nie może być późniejsza od daty wystawienia faktury o więcej niż 2 tygodnie.
3. Rok rozliczenia nie może być większy od roku dokonania zapłaty.
We właściwościach tabeli piszemy:
([Data zapłaty] <= [Data wystawienia] + 14) And
([Rok rozliczenia] <= Year([Data zapłaty])
Ćwiczenie.
Do tabeli Pracownicy wprowadzić regułę poprawności gwarantującą, że Data zatrudnienia musi być wcześniejsza od daty zwolnienia, pamiętając o tym, że data zwolnienia jest wymagana.
([Data zwolnienia] Is Not Null And ([Data zatrudnienia] < [Data zwolnienia]) Or [Data zwolnienia] Is Null.
Podstawowe kwerendy
In ("wartość 1"; "wartość 2"; "wartość 3");
Like "A*a" napis zaczyna i kończy się na a;
Like "???" napis jest 3
literowy;
Like "*##" napis kończy się 2 cyframi;
Like "[G-P]*" napisy zaczynajÄ…ce siÄ™ na litery od G do P;
Like "*[pac]" napisy kończące się na jedną z liter p, a lub c;
Between 100 And 1000
>=[Podaj minimalnÄ… pensjÄ™] And <=[Podaj maksymalnÄ… pensjÄ™]
1
Wyszukiwarka
Podobne podstrony:
bazy danych formaty i maski wprowadzaniaBAZY DANYCH Streszczenie z wykładówStrona polecenia do bazy danych2004 11 Porównanie serwerów relacyjnych baz danych Open Source [Bazy Danych]MySQL Mechanizmy wewnętrzne bazy danychBazy danych w CADPostać normalna (bazy danych) – Wikipedia, wolna encyklopediabazy danych01 Projektowanie relacyjnej bazy danych Czym jest relacyj2004 05 Rozproszone fraktale [Bazy Danych]bazy danych projekt infor w projekciewięcej podobnych podstron