BAZA TELEADRESOWA
(dla Access97/2000)
Tabele | Kwerendy | Formularze | Raporty | Makra | Formularze sterujące | Testowanie |
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
kliknij tu, aby zobaczyć wzorzec
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 |
E-mail |
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.
kliknij tu, aby zobaczyć wzorzec
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).
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ą kwNazwiko - 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
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.
kliknij tu, aby zobaczyć wzorzec
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".
kliknij tu, aby zobaczyć wzorzec
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 .
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
18. Utwórz makro mkAutor, które będzie generowało okno komunikatu z informacją o autorze bazy.
kliknij tu, aby zobaczyć wzorzec
19. Utwórz makro mkNowyAdres, które będzie otwierało formularz fmNowyAdres w trybie dodawania rekordów.
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
kliknij tu, aby zobaczyć wzorzec
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ą.
kliknij tu, aby zobaczyć wzorzec
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.
kliknij tu, aby zobaczyć wzorzec
kliknij tu, aby poznać szczegóły powiązanych obiektów
24. Zaprojektuj także inne obiekty wg własnego pomysłu.
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.