Zaprojektuj prostą bazę teleadresową wg poniższych wskazówek:
1. Uruchom program. Wybierz pusta baza danych. Zapisz ją w folderze /Moje dokumenty/
jako [TwojeNazwiko.mdb] (np. kowalski.mdb)
2. Zaprojektuj tabelę wg poniższych dyspozycji:
__Nazwa pola___ _______typ danych_______ ______________opis____________
id
autonumer
Imie
tekst
Nazwisko
tekst
Ulica_nr
tekst
Np. Mickiewicza 34/6
Kod
tekst
30-113
Uwagi
Memo/nota
Znacz
Tak/Nie
Pole wykorzystywane do wyszukiwania
- ustaw klucz podstawowy;
- zapisz tabelę jako
tbAdresy
3
. Wprowadź do uprzednio zaprojektowanej tabeli ok. 10 fikcyjnych adresatów, w tym 5 z
Krakowa.
4. Utwórz autoformularz i zapisz go jako
fmAuto (otwórz tabelę i z menu wybierz odpowiedni
obiekt).
5. Utwórz kwerendę i zapisz go jako
kwCała. W widoku projekt dodaj do kwerendy wszystkie
pola tabeli. Wykonaj kwerendę ! (zaobserwuj wynik).
6. Modyfikuj kolejno kwerendę wg poniższych wskazówek i każdorazowo sprawdzaj wyniki.
- w wierszu
sortuj pola Nazwisko ustaw rosnąco - sprawdź wynik;
- w wierszu
kryteria pola Miasto wpisz =Kraków - sprawdź wynik;
- w wierszu
kryteria pola Miasto zamień =Kraków na Like [Podaj nazwę miasta!] - sprawdź
wynik;
- w wierszu
kryteria pola Miasto zamień Like [Podaj nazwę miasta!] na Like [Podaj nazwę
miasta!] & * - sprawdź wynik;
[dwie ostatnie kwerendy to tzw. kwerendy parametryczne]
7. Zaprojektuj formularz
fmMiasto na podstawie kwerendy kwCała. Użyj mechanizmu
Nowy/Kreator i logicznie odpowiadaj na pytania systemu. Po zakończeniu otwórz formularz i
zaobserwuj efekty.
8. Zaprojektuj formularz
fmTab na podstawie tabeli tbAdresy. Użyj mechanizmu
Nowy/Kreator i logicznie odpowiadaj na pytania systemu. Po zakończeniu otwórz formularz,
zaobserwuj efekty i porównaj efekty z
fmMiasto
9. Zmodyfikuj fmMiasto:
- zmień rozmiar i kolor pola Nazwisko
- ustaw czcionkę jako kursywa
- Uruchom formularz i zaobserwuj zmiany
10. Zaprojektuj raport
rpAdresy na podstawie tbAdresy. Użyj mechanizmu Nowy/Kreator
(wybierz wszystkie pola z wyjątkiem id) i logicznie odpowiadaj na pytania systemu. Po
zakończeniu uruchom raport i zaobserwuj efekty.
11. Zmodyfikuj
rpAdresy. Ustaw pole Miasto na kolor czerwony; czcionkę pola Nazwisko
jako kursywa; zmień nagłówek na "Moje kontakty" (ustaw kolor czcionki jako niebieski; tło
ż
ółty; tekst wyśrodkuj; ustaw wielkość fontu jako 20 pkt., krój Arial); pole uwagi ustaw na 8
pkt. Uruchom kwerendę, zaobserwuj zmiany. Wykorzystując łącza Office przerzuć raport do
Worda. Po obejrzeniu efektów zamknij Worda i wróć do Accesa.
12. Zaprojktuj makro
mkAutor (alert informacyjny, który będzie informował o autorze bazy).
Wybierz makra/nowy; w polu
akcja ustaw Okno komunikatu, a następnie w polu
komunikat (na dole ekranu) wpisz Witam w mojej bazie @ Jan Kowalski @ Kraków 2001; w
polu
sygnał wybierz TAK; w polu typ wybierz Informacje; w polu tytuł wpisz O Autorze.
Zapisz makro; zamknij widok projekt, uruchom, zaobserwuj efekty.
13. Jeśli wykonałeś wszystko zajmij się modyfikacją formularza
fmMiasto.
14. RELACJE.
- Zaprojektuj w twoje bazie tabelę
tbZawód:
__Nazwa pola___ _______typ danych_______ ______________opis____________
idZawód
autonumer
Zawód
tekst
- Wprowadź do
tbZawód 2-3 rekordy (np. student, piłkarz, bezrobotny). Zamknij tabelę.
- Otwórz
tbAdresy w widoku projekt i dopisz na końcu pole Zawód jako typ wybierz Kreator
odnośników. Na pierwsze pytanie wybierz: Obiekt ..., następnie tbZawód, Dodaj wszystkie
pola z tbZawód; na kolejnym alercie zwróć uwagę aby była zaznaczona opcja "Ukryj
kolumnę klucza"; następnie kilka razy dalej, a na końcu Utwórz. Na ewentualne monity
systemu odpowiadaj twierdząco. Po zakończeniu kreatora ustaw się na przeglądarce
obiektów i z menu (wybierz przycisk "relacje") - obejrzysz efekt kreatora.
- Aby przetestować relacje wybierz: otówrz
tbAdresy i spróbuj wprowadzić nowy rekord.
W polu
Zawód winno pojawić się już okno Kmbi, które będzie proponować wartości z
tbZawód.
- Aby nowe pole było widoczne na formularzach należy je teraz zmodyfikować (lub utworzyć
od nowa).
15. Jeśli wszystko wykonałeś prześlij bazę na adres:
mrpeter@wp.pl
BAZA TELEADRESOWA
(dla Access97/2000)
TABELE
1. Zaprojektuj następujące tabele:
Pamiętaj! aby każdorazowo ustawić klucz podstawowy i zapisać tabelę pod właściwą nazwą.
tbWojewodztwo
pole
typ
komentarz
IdWoj
Autonumerowanie
Województwo
Text
tbAdresy
pole
typ
komentarz
Właściwości (ogólne)*
Id
Autonumerowanie
Imię
Tekst
Nazwisko
Tekst
Adres
Tekst
ul., nr (np. ul. Sienna 45)
Kod
Tekst
Maska wprowadzania:
wejdź do kreatora i
wybierz Kod Pocztowy:
00-000;;-
Miasto
Tekst
Tytuł: Miejscowość
IdWoj
Wybierz kreator
odnośników i połącz z
tbWojewodztwo
Adres_zagr
Tekst
Adres zagraniczny
Kraj
Tekst
Wartość domyślna:
"Polska"
Kier
Tekst
Numer kierunkowy (tel.)
Tel
Tekst
Numer lokalny (tel.)
Tytuł: Telefon
Hiperłącze
Np.
mailto:jkowalski@firma.pl
WWW
Hiperłącze
Np. www.firma.pl
Zawód
Tekst
Rok_ur
Liczba
Rok urodzenia
Tytuł: Rok urodzenia
Firma
Tekst
Nazwa firmy
Uwagi
Nota [Memo]
Dowolna treść uwagi
Zaległości
Walutowy
Kwota należności (zł), np.
34,30
Wartość domyślna: 0
Foto
Obiekt OLE
Foto (*.jpg, *.gif, *.bmp)
Data_aktual
Data/godzina
Data ostatniej aktualizacji
Wartość domyślna:
Date()
Wybrane
Tak/Nie
Informacja o zaznaczeniu
*UWAGA: pozostałe własności pól z kart: Ogólne i Odnośnik proponuję pozostawić bez
zmian (przyjąć ustawienia standardowe)
2. WYSTEROWANIE RELACJI: przejdź do przeglądarki obiektów. Z menu Narzędzia
wybierz Relacje (wybierz pokazywanie wszystkich tabel). Wyedytuj łącze między
tabelami (wystarczy dwukrotnie kliknąć w linię łączącą tabele) i w oknie dialogowym,
które się pojawi zaznacz:
Wymuszaj więzy integralności, Kaskadowo aktualizuj pola
pokrewne, Kaskadowo usuń rekordy pokrewne. Zatwierdź zmiany OK.
3. Wypełnij
tbWojewodztwo: wpisz nazwy wszystkich polskich województw
4. Wpisz kilka (kilkanaście) adresów do
tbAdresy.
Pamiętaj aby później do rekordów dołączyć odpowiednie pliki fotograficzne (najlepiej *.jpg
lub *.gif).
KWERENDY
5. Utwórz kwerendę wybierającą
kwMiasto -do wyszukiwania rekordów zawierających
zadaną nazwę miasta
Pole
Imię
Nazwisko
Adres
Kod
Miasto
Wybrane
Tabela
tbAdresy
tbAdresy
tbAdresy
tbAdresy
tbAdresy
tbAdresy
Sortuj
Pokaż
[v]
[v]
[v]
[v]
[v]
[v]
Kryteria
Like [Podaj
miasto] & '*'
Lub
Po skończeniu wypróbuj działanie kwerendy
6. Utwórz kwerendę wybierającą
kwNazwisko - do wyszukiwania rekordów zawierających
zadane nazwisko
Pole
Imię
Nazwisko
Adres
Kod
Miasto
Wybrane
Tabela
tbAdresy
tbAdresy
tbAdresy
tbAdresy
tbAdresy
tbAdresy
Sortuj
Pokaż
[v]
[v]
[v]
[v]
[v]
[v]
Kryteria
Like [Podaj
nazwisko] &
'*'
Lub
Po skończeniu wypróbuj działanie kwerendy
7. Utwórz kwerendę wybierającą
kwZaleglosci - do wyszukiwania dłużników
Pole
Imię
Nazwisko
Adres
Kod
Miasto Zaleglosci Wybrane
Tabela
tbAdresy
tbAdresy
tbAdresy
tbAdresy
tbAdresy
tbAdresy
Sortuj
Malejąco
Pokaż
[v]
[v]
[v]
[v]
[v]
[v]
[v]
Kryteria
<>0
Lub
Po skończeniu wypróbuj działanie kwerendy
8. Utwórz kwerendę wybierającą
kwWybrane - do wyszukiwania zaznaczonych rekordów
Pole
Imię
Nazwisko
Adres
Kod
Miasto
Wybrane
Tabela
tbAdresy
tbAdresy
tbAdresy
tbAdresy
tbAdresy
tbAdresy
Sortuj
Pokaż
[v]
[v]
[v]
[v]
[v]
[v]
Kryteria
Tak
Lub
Po skończeniu wypróbuj działanie kwerendy
9. Utwórz kwerendę aktualizującą
kwUsunWybrane - do globalnego odznaczenia
zaznaczonych rekordów
Pole
Wybrane
Tabela
tbAdresy
Zamiana
na:
Nie
Kryteria
Lub
Po skończeniu wypróbuj działanie kwerendy - wykonaj kwUsunWybrane a następnie
sprawdź kwWybrane
10. Utwórz kwerendę aktualizującą
kwWybierzWszystko - do globalnego zaznaczenia
wszystkich rekordów
Pole
Wybrane
Tabela
tbAdresy
Zamiana
na:
Tak
Kryteria
Lub
Po skończeniu wypróbuj działanie kwerendy - wykonaj kwWybierzWszystko a następnie
sprawdź kwWybrane
11. Utwórz kwerendę wybierającą
kwCala - kwerenda ta wybiera z tbAdresy wszystkie
rekordy i sortuje je wg nazwisk.
Pole
Imię
Nazwisko
Adres
Kod
Miasto
Tabela
tbAdresy
tbAdresy
tbAdresy
tbAdresy
tbAdresy
Sortuj
Rosnąco
Pokaż
[v]
[v]
[v]
[v]
[v]
Kryteria
Lub
Po skończeniu wypróbuj działanie kwerendy
FORMULARZE
12. Utwórz autoformularz w oparciu o tbAdresy i zapisz go jako
fmAdresy. Następne
zmodyfikuj go wg podanego niżej wzorca. Jeśli masz inne pomysły - zastosuj je. Pamiętaj
aby unikać zbędnych fajerwerków.
Po skończeniu wypróbuj działanie formularza
13. Utwórz formularz do wprowadzania rekordów
fmNowyAdres. Ponieważ będzie on
podobny do fmAdresy proponuję aby skopiować do schowka fmAdresy i wkleić jako
fmNowyAdres. Po tej operacji otwórz fmNowyAdres do edycji i zmodyfikuj go wg podanego
niżej wzorca. Wystarczy przesunąć niżej grupę przycisków nawigacyjnych a na ich miejscu
dodać przyciski edycyjne. Jeśli masz inne pomysły - zastosuj je. Pamiętaj aby unikać
zbędnych fajerwerków.
Uwaga w formularzu należy jeszcze wysterować kolejność klawisza Tab, aby pierwszym
aktywnym polem było pole Imię. Możesz to zrobić w przyszłości.
Po skończeniu wypróbuj działanie formularza
14. Utwórz formularze do prezentacji wyników działania kwerend:
•
fmNazwisko dla kwerendy kwNazwisko --> najłatwiej go wykonać jeśli posłużysz się
kreatorem. Wykonaj kolejno:
1. Wykonaj kwerendę
kwNazwisko; gdy wyniki kwerendy zostaną wyświetlone w widoku
tabela wybierz z menu przycisk "Nowy obiekt", a następnie formularz --> autoformularz
tabelaryczny --> OK --> w oknie dialogowym wpisz dowolne nazwisko --> formularz zostanie
utworzony. Zapisz go pod nazwą
fmNazwisko. Proponuję dodać jeszcze tytuł nagłówka, np.
Rekordy wg nazwisk; zmienić tytuł formularza na
Nazwiska; dodać przycisk "zamknij
formularz".
•
fmMiasto dla kwerendy kwMiasto --> postępuj wg metody opisanej wyżej,
rozpoczynając od uruchomienia kwMiasto.
•
fmDluznicy dla kwerendy kwZaleglosci --> postępuj wg metody opisanej wyżej,
rozpoczynając od uruchomienia kwZaleglosci.
•
fmWybrane dla kwerendy kwWybrane --> postępuj wg metody opisanej wyżej,
rozpoczynając od uruchomienia kwWybrane .
RAPORTY
15. Utwórz raport
rpWybrane w oparciu o kwerendę kwWybrane. Z poziomu przeglądarki
obiektów wybierz kolejno: Nowy, Autoraport tabelaryczny i jako źródło danych wskaż
kwerendę kwWybrane. Po jego utworzeniu przejdź w raporcie do widoku projekt i zapisz
go pod nazwą rpWybrane, a następnie zmodyfikuj wg podanego niżej wzorca. Jeśli masz
inne pomysły - zastosuj je. Pamiętaj aby unikać zbędnych fajerwerków. Po skończeniu
wypróbuj działanie raportu. Spróbuj przesłać dane do Worda (Łącza Office).
Raport bieżący
04-04-2001
Imię Nazwisko Adres Kod
Miejscowość
Jan Kowalski ul. Topolowa 4 34-333 Kraków
Ewa Wysocka u. Bosacka 34/3 34-114 Kraków
Janusz Kowalewski ul. Klimeckiego 4 44-333 Rzeszów
Józefa Myślińska u. Bosacka 34/3 64-114 Poznań
16. Utwórz raport
rpZaleglosci w oparciu o kwerendę kwZaleglosci. Postępuj podobnie jak
w poprzednim ćwiczeniu. Po zakończeniu pracy kreatora przejdź w raporcie do widoku
projekt i zapisz go pod nazwą rpZaleglosci, a następnie zmodyfikuj wg podanego niżej
wzorca. Jeśli masz inne pomysły - zastosuj je. Pamiętaj aby unikać zbędnych
fajerwerków. Po skończeniu wypróbuj działanie raportu. Spróbuj przesłać dane do
Worda (Łącza Office).
Lista dłużników
z dnia 05.04.2001
Imię Nazwisko Zaległości
Janusz Kowalewski 35,00 zł
Jan Kowalski 35,00 zł
Józefa Myślińska 4,00 zł
Ewa Wysocka 4,00 zł
Razem: 78,00 zł
17. Utwórz raport
rpCala w oparciu o kwerendę kwCala. Postępuj podobnie jak w
poprzednim ćwiczeniu. Po zakończeniu pracy kreatora przejdź w raporcie do widoku
projekt i zapisz go pod nazwą rpCala, a następnie zmodyfikuj wg podanego niżej wzorca.
Jeśli masz inne pomysły - zastosuj je. Pamiętaj aby unikać zbędnych fajerwerków. Po
skończeniu wypróbuj działanie raportu. Spróbuj przesłać dane do Worda (Łącza Office).
Wydruk całej bazy
z dnia 05.04.2001
Imię Nazwisko Adres Kod
Miejscowość
Janusz Kowalewski ul. Klimeckiego 4 44-333 Rzeszów
Jan Kowalski ul. Topolowa 4 34-333 Kraków
Józefa Myślińska u. Bosacka 34/3 64-114 Poznań
Ewa Wysocka u. Bosacka 34/3 34-114 Kraków
MAKRA
18. Utwórz makro
mkAutor, które będzie generowało okno komunikatu z informacją o
autorze bazy.
19. Utwórz makro
mkNowyAdres, które będzie otwierało formularz fmNowyAdres w trybie
dodawania rekordów.
FORMULARZE STERUJĄCE
21. Utwórz
fmWyszukaj - formularz do sterowania opcjami wyszukiwania.
Nadaj mu tytuł "Wyszukiwanie" i dodaj następujące przyciski poleceń:
Przycisk
Formant do podpięcia
Wyszukaj nazwisko
fmNazwisko
Wyszukaj miasto
fmMiasto
Wyszukaj dłużników
fmDluznicy
Pokaż zaznaczone
fmWybrane
Zamknij (ikona)
[zamknij formularz]
Ewentualnie w polach tekstowych dodaj własne komentarze
22. Utwórz
fmWydruki - formularz do zgrupowania raportów i opcji sterowania listą
Nadaj mu tytuł "Wydruki i obsługa listy" i dodaj następujące przyciski poleceń:
Przycisk
Formant do podpięcia
Drukuj zaznaczone
rpWybrane
Drukuj dłużników
rpZaleglosci
Wydruk całej bazy
rpCala
Pokaż zaznaczone
fmWybrane
Zaznacz wszystko
kwWybierzWszystko
Odznacz wszystko
kwUsunWybrane
Zamknij (ikona)
[zamknij formularz]
U dołu formularza wpisz jak należy postępować, aby przygotować korespondencję seryjną.
23. Utwórz
fmStart -formularz główny (panel startowy)
Nadaj mu tytuł "BAZA ADRESOWA" i dodaj następujące przyciski poleceń:
Przycisk
Formant do podpięcia
&Przeglądanie
fmAdresy
&Wyszukiwanie
fmWyszukaj
&Raporty i obsługa
listy
fmWydruki
Wprowadza&nie
danych
mkNowyAdres
Wi&dok "baza danych" [zamknij formularz]
O &autorze
mkAutor
Zamknij (ikona)
[zamknij aplikację]
Dodaj ramki (grupy opcji) i inne elementy ozdobne wg własnego pomysłu.
•
Po zakończeniu pracy przejdź do widoku "baza danych", ustaw
focus na fmStart, a
następnie wybierz:
Narzędzia / Autostart ... i w okienku dialogowym Uruchamianie
ustaw
Wyświetl formularz/stronę: fmStart. Innych opcji raczej nie zmieniaj. Od tej
pory każde uruchomienie bazy będzie automatyczne ładować formularz startowy.
•
Zamknij bazę i uruchom ją ponownie. Sprawdź czy działają wszystkie opcje.
24. Zaprojektuj także inne obiekty wg własnego pomysłu.
TESTOWANIE
Warto również w krytycznych miejscach programu warto popracować nad ustawieniem
poprawnej obsługi błędów. Pamiętaj aby po zakończeniu projektowania bardzo dokładnie
bazę przetestować i zanotować gdzie (i jakie) błędy się pojawiają. Być może będzie trzeba
ingerować w projekt na poziomie Visual Basica.