bazy danych formaty


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 wprowadzania
BAZY DANYCH Streszczenie z wykładów
Strona polecenia do bazy danych
2004 11 Porównanie serwerów relacyjnych baz danych Open Source [Bazy Danych]
MySQL Mechanizmy wewnętrzne bazy danych
Bazy danych w CAD
Postać normalna (bazy danych) – Wikipedia, wolna encyklopedia
bazy danych
01 Projektowanie relacyjnej bazy danych Czym jest relacyj
2004 05 Rozproszone fraktale [Bazy Danych]
bazy danych projekt infor w projekcie

więcej podobnych podstron