Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
5RKUVTGEK
Terminologia zwizana z bazami danych wystpujca w Accessie......................................................52
Co to jest baza danych? ...................................................................................................................52
Bazy danych, tabele, rekordy, pola i wartoci.................................................................................53
Korzystanie z wicej ni jednej tabeli ...................................................................................................56
Praca z wieloma tabelami................................................................................................................56
Dlaczego naley tworzy wiele tabel? ............................................................................................57
Obiekty oraz widoki baz danych Accessa .............................................................................................57
Arkusze danych ...............................................................................................................................58
Kwerendy i zbiory dynamiczne.......................................................................................................58
Formularze wprowadzajce oraz wywietlajce dane.....................................................................59
Raporty ............................................................................................................................................59
Projektowanie obiektw systemu....................................................................................................60
Siedmioetapowa metoda projektowania................................................................................................60
Etap 1. Oglny projekt systemu od koncepcji do rzeczywistoci ..............................................61
Etap 2. Projektowanie raportw rozmieszczanie pl .................................................................63
Etap 3. Projektowanie danych jakie pola utworzy?..................................................................65
Etap 4. Projektowanie tabel i relacji................................................................................................72
Etap 5. Projektowanie pl reguy sprawdzania poprawnoci wprowadzanych danych .............75
Etap 6. Projektowanie formularzy wejcie.................................................................................78
Etap 7. Projektowanie automatyzacji menu ...............................................................................80
! "# $
Tworzenie tabel bazy danych ................................................................................................................84
Tworzenie bazy danych .........................................................................................................................84
Obszar szablonw ...........................................................................................................................85
Pusta baza danych ...........................................................................................................................87
Okno bazy danych .................................................................................................................................89
Pasek menu Obiekty........................................................................................................................90
Pasek menu Grupy ..........................................................................................................................91
,-
,-
,-
!
"
!
# $%
$6 *+#)*+4
Formularze...........................................................................................................................................331
Podstawowe typy formularzy........................................................................................................332
Czym formularze rni si od arkuszy danych?..........................................................................335
Tworzenie formularza za pomoc funkcji Autoformularz ............................................................336
Formanty formularza ...........................................................................................................................338
Co to jest formant? ..............................................................................................................................339
Typy formantw ............................................................................................................................339
Standardy korzystania z formantw ....................................................................................................341
Formant etykiety ...........................................................................................................................342
Formant pola tekstowego ..............................................................................................................343
Przyciski przecznika, pola opcji i pola wyboru..........................................................................343
Pole grupy .....................................................................................................................................345
Pola listy ........................................................................................................................................345
Pola kombi.....................................................................................................................................346
Formant karty ................................................................................................................................347
1 +)*! *+#)*+4 .1
Tworzenie formularzy za pomoc kreatorw ......................................................................................350
Tworzenie nowego formularza......................................................................................................350
Wybieranie typu i rda danych nowego formularza ..................................................................351
Wybieranie pl ..............................................................................................................................351
Wybieranie ukadu formularza......................................................................................................353
Wybieranie stylu formularza .........................................................................................................354
Tworzenie tytuu formularza .........................................................................................................354
Dokaczanie formularza ...............................................................................................................355
Zmienianie projektu formularza ..........................................................................................................355
Uywanie okna formularza..................................................................................................................357
Pasek narzdzi Formularz .............................................................................................................357
Nawigacja pomidzy polami .........................................................................................................357
Nawigacja midzy rekordami........................................................................................................358
Wywietlanie danych na formularzu ...................................................................................................359
Praca z obrazami i obiektami OLE ...............................................................................................359
Wprowadzanie danych w polu typu Nota .....................................................................................360
Przeczanie si do widoku arkusza danych..................................................................................361
Zapisywanie rekordu i formularza.......................................................................................................361
Drukowanie formularza .......................................................................................................................361
Okno podgldu wydruku ...............................................................................................................362
Tworzenie nowych formantw ............................................................................................................363
Zmiana rozmiaru obszaru formularza ...........................................................................................364
Dwa sposoby dodawania formantw ............................................................................................364
Przeciganie nazwy pola z okna listy pl......................................................................................365
Tworzenie formantw niezwizanych za pomoc przybornika ....................................................366
Zaznaczanie formantw.......................................................................................................................368
Usuwanie zaznaczenia formantw ................................................................................................368
Zaznaczanie jednego formantu......................................................................................................369
Zaznaczanie wielu formantw ......................................................................................................369
+ *+4
Tworzenie formularza do wprowadzania danych................................................................................378
Tworzenie nowego, pustego formularza .......................................................................................378
Zmiana rozmiaru obszaru roboczego formularza..........................................................................379
Okna projektu ................................................................................................................................381
Tworzenie formularza zwizanego ...............................................................................................383
Zapisywanie formularza ................................................................................................................384
Praca z waciwociami formantu .................................................................................................385
Praca z waciwociami formularza ..............................................................................................390
Umieszczanie pl zwizanych na formularzu .....................................................................................399
Wywietlanie listy pl ...................................................................................................................399
Wybieranie pl do umieszczenia na formularzu ...........................................................................400
Dodawanie nagwka lub stopki formularza .......................................................................................401
Praca z etykietami i polami tekstowymi..............................................................................................402
Tworzenie etykiet niedoczonych................................................................................................402
Modyfikowanie tekstu w etykiecie lub polu tekstowym...............................................................403
Modyfikowanie formatu tekstu w formancie ................................................................................404
Zmiana rozmiaru pola tekstowego lub etykiety ............................................................................404
Usuwanie formantu .......................................................................................................................406
Przesuwanie etykiet i pl tekstowych ...........................................................................................407
Modyfikowanie wygldu wielu formantw ..................................................................................408
Zmiana typu formantu ...................................................................................................................409
Okrelanie kolejnoci dostpu .............................................................................................................409
Uywanie wielowierszowych pl tekstowych do obsugi pl typu Nota............................................411
Praca ze zwizanymi ramkami obiektu ...............................................................................................412
Tworzenie pola obliczeniowego ..........................................................................................................412
Poprawianie sposobu wywietlania obrazw ......................................................................................413
Drukowanie formularza .......................................................................................................................415
Przeksztacanie formularza w raport ...................................................................................................415
7 *+#)*! /
/ )
-8)
.
Tworzenie wyrae sprawdzajcych poprawno danych ..................................................................418
Tworzenie komunikatw na pasku stanu ......................................................................................419
Wprowadzanie wyrae sprawdzajcych poprawno danych na poziomie tabeli ......................419
Wprowadzanie wyrae sprawdzajcych poprawno .................................................................420
Oferowanie wartoci do wyboru przy wykorzystaniu grup opcji i pl opcji ......................................421
Tworzenie grup opcji ....................................................................................................................422
Tworzenie formantw typu Tak/Nie ...................................................................................................427
Tworzenie pl wyboru ..................................................................................................................428
,-
,-
&!
'($
$?#( )?( 0
Od makra do kodu Visual Basica ........................................................................................................655
Kiedy naley korzysta z makr, a kiedy z procedur tworzonych w Visual Basicu?.....................656
Konwersja istniejcych makr na kod Visual Basica .....................................................................657
Tworzenie kodu za pomoc kreatora przyciskw polece............................................................660
Tworzenie programw za pomoc Visual Basic for Applications ......................................................662
Zdarzenia i procedury zdarze ......................................................................................................663
Moduy ..........................................................................................................................................665
Tworzenie nowego moduu ...........................................................................................................667
1 <+ "<5 0
Zdarzenia .............................................................................................................................................678
Wyzwalanie zdarze .....................................................................................................................679
Wyzwalanie procedur zdarze ......................................................................................................680
Procedury zdarze formularza.............................................................................................................680
Procedury zdarze obiektw kontrolnych ...........................................................................................683
Otwieranie formularza z procedur zdarzenia...............................................................................683
Procedura zdarzenia zamykajca formularz..................................................................................685
Procedura zdarzenia zatwierdzajca usunicie rekordu ................................................................686
Procedury zdarze raportu...................................................................................................................690
Uruchamianie procedury zdarzenia podczas otwierania raportu ..................................................690
Procedury zdarze sekcji raportu ........................................................................................................692
Przy formatowaniu ........................................................................................................................692
,-
Zmienne ...............................................................................................................................................693
Nazewnictwo zmiennych ..............................................................................................................694
Deklarowanie zmiennych ..............................................................................................................695
Typy danych ........................................................................................................................................697
Konstrukcje jzyka Visual Basic .........................................................................................................699
Instrukcje warunkowe ...................................................................................................................699
Ptle ...............................................................................................................................................703
%)3*! /
%
Wyraenia ............................................................................................................................................707
Elementy wyraenia ......................................................................................................................709
Tworzenie wyraenia ....................................................................................................................711
Operatory specjalne w wyraeniach i identyfikatorach ................................................................712
Specjalne sowa kluczowe i waciwoci ......................................................................................714
Funkcje ................................................................................................................................................716
Wykorzystywanie funkcji w Accessie ..........................................................................................716
Typy funkcji ..................................................................................................................................717
,@'; )!4 7
SQL......................................................................................................................................................731
Wywietlanie instrukcji SQL wykorzystywanych w kwerendach ................................................732
Przewodnik po SQL-u ...................................................................................................................733
Tworzenie programu aktualizujcego tabel .......................................................................................737
Aktualizacja pl rekordu z zastosowaniem ADO .........................................................................738
Aktualizacja pola obliczeniowego w rekordzie.............................................................................742
Wstawienie nowego rekordu .........................................................................................................745
Usuwanie rekordu .........................................................................................................................746
Usuwanie powizanych rekordw, znajdujcych si w kilku tabelach.........................................746
+) /; )! ;*#);
! )
+)
.1
Wykorzystanie niezwizanego pola kombi w celu umoliwienia wyboru
jednego lub kilku rekordw..............................................................................................................750
Wykorzystanie polecenia FindRecord w celu odnalezienia rekordu...................................................752
Wykorzystywanie waciwoci Bookmark do wyszukiwania rekordw ............................................754
Filtrowanie danych formularza z wykorzystaniem kodu Visual Basica .............................................756
Wykorzystanie kwerendy w celu interaktywnej filtracji danych wywietlanych na formularzu........757
Tworzenie kwerendy z parametrami .............................................................................................758
Tworzenie interaktywnego okna dialogowego .............................................................................759
czenie okna dialogowego z innym formularzem ......................................................................761
A! / )
0
Czym rni si procedury od funkcji?...............................................................................................763
Gdzie mona utworzy procedur? ...............................................................................................764
Wywoywanie procedur i funkcji ..................................................................................................764
Tworzenie procedury.....................................................................................................................765
Tworzenie funkcji................................................................................................................................767
Obsuga przekazywanych parametrw..........................................................................................769
Wywoywanie funkcji, przekazywanie parametrw .....................................................................770
Tworzenie funkcji wyznaczajcej kwot podatku...............................................................................772
,-
)
*
!
&
+,-+./+01%222 3'4
" )
"),@',= $01
MSDE 2000 .........................................................................................................................................869
Porwnanie aparatw MSDE i Jet ................................................................................................870
Wybr odpowiedniego aparatu bazy danych ................................................................................871
Instalowanie MSDE 2000....................................................................................................................873
Wymagania sprztowe ..................................................................................................................873
Wymagania programowe ..............................................................................................................873
Uruchamianie programu instalacyjnego........................................................................................873
Dostosowywanie opcji instalacyjnych SQL Server 2000 Desktop Engine...................................875
Uruchomienie SQL Server 2000 Desktop Engine...............................................................................876
Korzystanie z kreatora rozbudowy ......................................................................................................877
Przed rozpoczciem procesu rozbudowy ......................................................................................878
Uruchomienie Kreatora rozbudowy ..............................................................................................878
$& /!+ $$
Rozbudowa aplikacji do projektu Microsoft Access...........................................................................888
Uruchomienie Kreatora rozbudowy ..............................................................................................888
Wykorzystanie Kreatora rozbudowy w celu utworzenia aplikacji
w architekturze klient-serwer.....................................................................................................890
Zastosowanie formularzy niezwizanych............................................................................................893
Praca z formularzami niezwizanymi ...........................................................................................894
Tworzenie formularza niezwizanego...........................................................................................895
Wywietlanie danych na formularzu.............................................................................................896
Aktualizacja danych ......................................................................................................................899
Wyszukiwanie rekordu..................................................................................................................902
1)!)) "#! "))
,@',= /!
1%
Ustalenie nazwy dla projektu bazy danych .........................................................................................906
Tabele ..................................................................................................................................................906
Projektowanie tabeli ......................................................................................................................907
Waciwoci tabeli.........................................................................................................................908
Kwerendy w projekcie.........................................................................................................................916
Tworzenie widokw ......................................................................................................................916
Tworzenie procedur przechowywanych........................................................................................918
Funkcje uytkownika ....................................................................................................................920
Wykorzystywanie wyzwalaczy do automatycznej aktualizacji danych........................................924
)
555
!
6/-7
"
%4
%6 "!4
)!) 11
Rodzaje stron WWW, ktre mona tworzy za pomoc Accessa.......................................................930
Strony dostpu do danych .............................................................................................................930
Operacje z dynamicznymi i statycznymi podgldami danych na stronach WWW ......................932
Eksportowanie tabel, kwerend, formularzy i raportw do formatu stron WWW ...............................936
Eksportowanie tabeli Accessa do postaci statycznego kodu HTML ............................................936
Eksportowanie arkusza danych kwerendy programu Access do formatu statycznego kodu HTML... 937
Eksportowanie arkusza danych formularza Accessa do formatu statycznego kodu HTML.........938
Modyfikacja waciwoci ustawie strony dla arkuszy danych....................................................942
Eksportowanie arkusza danych do formatu dynamicznego kodu HTML.....................................942
Eksportowanie formularzy do formatu dynamicznego kodu HTML............................................944
Przetwarzanie plikw IDC/HTX na serwerze WWW...................................................................945
Przetwarzanie plikw ASP na serwerze WWW ...........................................................................946
Eksportowanie raportu do formatu statycznego HTML-a ............................................................947
Pliki szablonw HTML .................................................................................................................949
Importowanie i czenie tabel i list HTML (tylko do odczytu) ...........................................................951
Importowanie tabel HTML ...........................................................................................................952
czenie z tabel HTML...............................................................................................................953
Wykorzystanie hiperczy do poczenia aplikacji z internetem.........................................................954
Zastosowanie typu danych Hipercze ..........................................................................................954
Dodawanie hiperczy do formularzy, raportw lub arkuszy danych...........................................956
Tworzenie etykiety za pomoc przycisku Wstaw hipercze........................................................958
/
)
11
Operacje na stronach dostpu do danych ............................................................................................960
Co to jest strona dostpu do danych? ............................................................................................960
Tworzenie strony dostpu do danych na podstawie jednej tabeli .................................................963
Praca z wieloma tabelami i stronami pogrupowanymi .................................................................973
Modyfikacja kluczowych waciwoci strony dostpu do danych................................................989
Zapisywanie innych obiektw programu Access jako stron dostpu do danych ..........................999
>B'; C*&
%
Dane XML, a Access.........................................................................................................................1011
Podstawy XML-a...............................................................................................................................1012
Czym jest XML? .........................................................................................................................1013
Czym s schematy XML? ...........................................................................................................1015
Zastosowanie standardu XSL do wywietlania danych XML ....................................................1015
Zastosowanie standardu XSLT z danymi XML..........................................................................1016
Tworzenie dokumentw XML ..........................................................................................................1017
Proces tworzenia prostego dokumentu XML..............................................................................1017
Planowanie znacznikw w dokumencie XML............................................................................1018
Planowanie danych umieszczanych w dokumencie XML ..........................................................1019
czenie znacznikw z danymi...................................................................................................1019
Tworzenie dokumentu XML zawierajcego wiele tabel.............................................................1021
Wywietlanie dokumentw XML w przegldarce Internet Explorer................................................1023
Eksportowanie do formatu XML.......................................................................................................1024
Eksportowanie tabeli lub kwerendy do postaci XML .................................................................1026
Eksportowanie powizanych tabel ..............................................................................................1028
,-
)8
9
:
:
& ;2(;
)+)
#! /+!** %
Zastosowanie automatyzacji w celu integracji z pakietem Office ....................................................1054
Tworzenie odwoa automatyzacji..............................................................................................1054
Tworzenie egzemplarzy obiektw automatyzacji .......................................................................1057
Uzyskiwanie informacji o istniejcym egzemplarzu obiektu......................................................1058
Dziaania z obiektami automatyzacji ..........................................................................................1059
Zamykanie egzemplarza obiektu automatyzacji .........................................................................1060
Przykad automatyzacji z wykorzystaniem programu Word.............................................................1060
Tworzenie egzemplarza obiektu Word........................................................................................1064
Ujawnianie egzemplarza programu Word...................................................................................1064
Tworzenie nowego dokumentu na podstawie istniejcego szablonu..........................................1065
Wykorzystanie zakadek do wstawiania danych .........................................................................1065
Uaktywnianie egzemplarza programu Word...............................................................................1065
Przemieszczanie kursora w Wordzie...........................................................................................1066
Zamykanie egzemplarza obiektu Worda.....................................................................................1066
Wstawianie ilustracji za pomoc zakadek..................................................................................1066
Zastosowanie rejestratora makr pakietu Office...........................................................................1067
.6" #! / %
Podstawy zabezpiecze Jet................................................................................................................1072
Pliki informacyjne grup roboczych .............................................................................................1072
Uprawnienia ................................................................................................................................1073
Ograniczenia zabezpiecze .........................................................................................................1074
Wybr poziomu zabezpiecze do zaimplementowania.....................................................................1074
Tworzenie hasa bazy danych............................................................................................................1075
Zastosowanie opcji /runtime..............................................................................................................1078
Zastosowanie opcji startowych bazy danych.....................................................................................1080
Zastosowanie modelu zabezpiecze programu Jet na poziomie uytkownika..................................1081
Wczanie zabezpiecze..............................................................................................................1082
Operacje na grupach roboczych ..................................................................................................1082
Dziaania z uytkownikami .........................................................................................................1085
Praca z grupami ...........................................................................................................................1089
Zabezpieczanie obiektw poprzez zastosowanie uprawnie ......................................................1092
Wykorzystanie kreatora zabezpiecze programu Access..................................................................1098
Kodowanie baz danych......................................................................................................................1105
,-
0
;%3
7!, )*! /<+ %% 1
7!("#"))
9++
) 1
7!9)))7DB /!3! 11
7!76 )
! /
%
4Q\F\KC
W tym rozdziale:
W poprzednich trzech rozdziaach nauczye si budowa proste formularze. W tym poznasz techniki tworzenia kilku formantw sprawdzajcych poprawno danych; formanty
te gwarantuj, e wprowadzane (i edytowane) dane s na tyle poprawne, na ile to moliwe.
W tym rozdziale bdziesz modyfikowa formularz z rozdziau 10., dodajc do niego
funkcje sprawdzania poprawnoci danych pokazane na rysunku 11.1. Jeli wykonujesz
przykadowe wiczenia, powiniene zacz od formularza
z pliku bazy danych Rozdzia11Pocztek.mdb, ktry znajduje si na CD-ROM-ie
doczonym do ksiki. W porwnaniu z formularzem utworzonym w rozdziale 10.
wprowadzono w nim kilka zmian.
Formularz
frmProduktyPrzykad
po dodaniu
formantw
sprawdzajcych
poprawno danych
W projekcie tabeli mona wprowadzi kilka typw tekstu sprawdzania poprawnoci; s
one wymienione w tabeli 11.1. Kiedy uytkownik formularza lub arkusza danych przesuwa wskanik nad formant, na pasku stanu w lewym dolnym rogu okna mog pojawia si komunikaty. Wpisuje si je w kolumnie projektu tabeli (zobacz rysunek
11.2). W tym przykadzie komunikat na pasku stanu gosi: Cena detaliczna. Najczciej najwysza cena, po jakiej obiekt jest sprzedawany, kiedy punkt wstawiania (kursor) znajduje si w formancie pola
.
Typy tekstw sprawdzania poprawnoci wprowadzanych w projekcie tabeli
Typ sprawdzania poprawnoci
Przechowywany w polu
Miejsce wywietlania
na formularzu
Pasek stanu
Wyraenie sprawdzajce
poprawno danych
Niewywietlany
Komunikat o bdzie
Okno dialogowe
Maska wprowadzania
Opis pola
i waciwoci
zwizane
ze sprawdzaniem
poprawnoci
danych pola
curCenaDetaliczna
w projekcie tabeli
Aby ograniczy pole daty do dat wczeniejszych ni pierwszy stycznia 2005 roku, wpisaby:
!!
Znaki hash (#) s ogranicznikami i musz otacza kade wyraenie daty, w ktrym data
jest okrelona jako rok, miesic i dzie.
Jeli chcesz ograniczy warto liczbow lub warto daty do pewnego zakresu, moesz
napisa:
" #
lub:
" $!! # %
&'
!
Czasem nie chcesz, eby uytkownik cokolwiek wpisywa, ale eby wybra prawidow
warto z listy. Jeli chcesz ograniczy wybr do niewielkiej liczby opcji, moesz posuy si grup opcji. Grupa opcji to formant, ktry zawiera inne formanty. Aby ograniczy dane wprowadzane za pomoc formularza, moesz uy pl opcji zawartych
w grupie opcji.
Pole opcji samo jest formantem, ktry wskazuje, czy pewien warunek jest prawdziwy
czy faszywy. Formant skada si z acucha tekstowego oraz przycisku, ktry mona
wczy lub wyczy klikniciem mysz. Formant
pokazany na rysunku
11.1 zawiera dwa pola opcji. Kiedy klikasz pole opcji, w jego rodku ukazuje si czarna
kropka, informujc, e warunek jest prawdziwy; puste pole opcji informuje, e warunek
jest faszywy.
Jeli w grupie opcji umiecisz wicej ni jedno pole opcji (albo pole wyboru lub przycisk
przecznika), tylko jedno z nich moe by wczone dziaaj wsplnie i przestaj
by niezalene, zwizana jest tylko grupa opcji, zatem tylko jedna z wartoci w grupie
moe by prawdziwa. Kiedy uytkownik kliknie jedn z opcji, aby j wczy, wszystkie pozostae s wyczane. Kademu polu opcji przypisana jest warto liczbowa, taka
jak 1, 2, 3 itp. Kiedy ktre z pl opcji zostanie wczone, jego numer jest przekazywany
grupie opcji. Jak ju wspomniano, grupa opcji jest jedynym formantem zwizanym z polem tabeli. Same pola opcji, kiedy stanowi cz grupy, s niezwizane.
Zwykle pl opcji uywa si wtedy, gdy trzeba ograniczy wprowadzane dane, ale do
wyboru s wicej ni dwie wartoci. Jeli jednak uywamy pl opcji, powinnimy ograniczy wybr do czterech lub piciu moliwoci; jeli jest ich wicej ni cztery, lepiej
uy pola listy albo pola kombi (opisanego dalej w tym rozdziale). Jeli jest tylko jedna
moliwo, prawda lub fasz, naley uy pola wyboru.
Pola opcji zwikszaj elastyczno sprawdzania poprawnoci danych. Jeli, na przykad, uyjemy formantu grupy opcji do obsugi pola
% (zobacz rysunek
11.1), bdzie on przekazywa liczb: 1 oznacza aukcj na miejscu, a 2 aukcj internetow. Na rysunku 11.1 wida, e formanty etykiet identyfikuj poszczeglne pola
opcji. Cho polu opcji &
przypisano numer 1, a polu opcji '
przypisano numer 2, w rzeczywistoci polom opcji mona przypisa dowolne numery. Jeli
kade pole opcji w grupie ma inny numer, grupa opcji bdzie dziaa prawidowo.
W danym rekordzie tylko jedno pole opcji moe mie warto . Ponadto metoda ta
gwarantuje, e uytkownik formularza nie wprowadzi adnej innej wartoci. W grupie
opcji z polem lub wyraeniem zwizane jest samo pole grupy opcji. Na rysunku 11.1
grup opcji tworz dwa pola opcji i otaczajca je ramka. Kady przycisk przekazuje inn warto grupie opcji, ktra z kolei przekazuje t warto polu lub wyraeniu. Kade
pole opcji jest zwizane z ramk grupy opcji, a nie z polem czy wyraeniem. W tym
przykadzie formant grupy opcji jest zwizany z polem
% z tabeli (
. Jeli przyjrzysz si tabeli, zobaczysz w polu warto 0, 1 lub 2, w zalenoci od
tego, czy grupa opcji ma warto & (w danym rekordzie nie zaznaczono adnego z pl
opcji), 1 (zaznaczono pole &
) czy 2 (zaznaczono pole '
).
W grupie opcji na formularzu mona uywa tylko pl typu liczbowego ()
,
, *
). W raporcie mona przeksztaci
dane, ktre nie s liczbami w liczbowe i zaprezentowa je za pomoc pl opcji, ktre
nie zmieniaj wartoci w tabeli (zobacz rozdziay 12. i 13.). Mona te wywietli
warto alternatywn, korzystajc w oknie projektu tabeli z Kreatora odnonikw
i tworzc pole kombi.
Aby utworzy grup opcji z polami opcji, musisz wykona dwie czynnoci:
W Accessie najprostszym i najefektywniejszym sposobem tworzenia grup opcji jest
uycie Kreatora grup opcji. Umoliwia on tworzenie grup opcji z wieloma polami
opcji, przecznikami lub polami wyboru. Kiedy kreator koczy prac, wszystkie waciwoci formantw s prawidowo ustawione. Kreator bardzo uatwia i przyspiesza
tworzenie grup opcji, ale musisz nauczy si go uywa.
6YQT\GPKGRQNCITWR[QRELK
Kiedy tworzysz now grup opcji, Kreator grup opcji uruchamia si automatycznie.
Rozpoczcie procedury, to klikniecie narzdzia Grupa opcji na przyborniku i narysowanie ramki formantu. Inn metod jest kliknicie przycisku Grupa opcji i przecignicie odpowiedniego pola z okna listy pl.
Uruchomienie jednego z kreatorw formantw, naley uzyska poprzez wczeniejsze
wczenie przycisku Kreatorzy formantw na przyborniku.
Kiedy skoczysz, Twoja grupa opcji powinna wyglda tak jak na rysunku 11.1. Jeli
przybornik i lista pl nie s otwarte, otwrz je teraz.
Utwrz pole grupy opcji, wykonujc ponisze czynnoci:
1. Kliknij przycisk Grupa opcji na przyborniku. Gdy zwolnisz przycisk myszy,
przycisk Grupa opcji pozostanie wcinity.
2. Zaznacz i przecignij pole
% z okna listy pl na obszar ponad
informacjami o aukcji.
Powinien ukaza si pierwszy ekran Kreatora grup opcji (pokazany na rysunku
11.4 ju po wpisaniu danych). Wprowadza si tu nazw etykiety dla kadego pola
opcji, pola wyboru lub przecznika, ktry bdzie stanowi cz grupy opcji.
Nazwy poszczeglnych opcji wpisuje si tak jak na arkuszu danych, naciskajc
klawisz strzaki w d () albo klawisz Tab, aby przej do nastpnego wiersza.
!
Wpisywanie
etykiet grupy
opcji Typ aukcji
na pierwszym
ekranie kreatora
3. Wpisz
i
, w celu przejcia do nastpnego wiersza opcji
nacinij klawisz strzaki w d ().
Na rysunku 11.4 wida pole
% zaznaczone na licie pl oraz formant
grupy opcji zaznaczony na przyborniku. Wida te etykiet grupy opcji oraz
prostokt utworzony nieco na prawo i poniej pola wyboru %
. Pniej bdziesz
musia przesun formanty w gotowym polu opcji i zmieni ich rozmiary.
4. Kliknij przycisk Dalej, aby przej do nastpnego ekranu kreatora.
Na drugim ekranie wybierasz formant, ktry bdzie zaznaczony domylnie.
Pocztkowo jest to pierwsze pole opcji. Jeli chcesz, eby domylnie zaznaczone byo
inne pole, zaznacz opcj Tak, domylny wybr to i wybierz warto z pola kombi.
W tym przykadzie polem domylnym powinno by pierwsze pole, '
.
#
Wybieranie typu
i wygldu formantw
Kiedy zmieniasz typ formantw i styl, prbka rwnie si zmienia, aby pokaza, jak
bdzie wyglda grupa opcji.
$
Formanty grupy opcji
i okno waciwoci
Po wykonaniu wszystkich omwionych powyej modyfikacji, formularz powinien wyglda tak jak na rysunku 11.8.
Na rysunku 11.8 zaznaczone jest pierwsze pole opcji. Zauwa, e waciwo Warto
opcji jest ustawiona na 1, czyli warto zaakceptowan na trzecim ekranie kreatora.
Waciwo Warto opcji maj tylko formanty stanowice cz grupy opcji.
%
Formanty grupy opcji
s gotowe, a okno
waciwoci
jednego z pl opcji
pokazuje
Warto opcji
Jeli chcesz utworzy grup opcji rcznie, damy Ci dobr rad: nie prbuj. Jeli jednak
okae si to konieczne, to powiniene wiedzie, e tworzy si j tak samo jak wszystkie
inne formanty. Najpierw utwrz pole grupy opcji, a nastpnie rcznie utwrz poszczeglne pola wewntrz grupy. Bdziesz musia rcznie ustawi wszystkie waciwoci danych, waciwoci palety i poszczeglne formanty pola wyboru lub przecznika.
Jeli utworzysz pola opcji poza polem grupy opcji, a nastpnie przecigniesz je
lub skopiujesz do pola grupy opcji, nie bd dziaa. Dzieje si tak dlatego, e
waciwoci Warto opcji nie s automatycznie ustawiane, a pola opcji nie s
wizane z formantem pola grupy opcji.
Kiedy skoczysz to wiczenie, moesz przej do nastpnego zagadnienia formantw typu Tak/Nie.
!
"#
Istnieje wiele sposobw prezentowania danych typu
+&:
Cho moesz umieci dane typu Tak/Nie w polu tekstowym, a nastpnie sformatowa
je za pomoc waciwoci Tak/Nie, lepiej uy jednego z pozostaych formantw. Pola
typu
+& wymagaj wprowadzania wartoci 1 lub 0. Niesformatowane pole tekstowe zwraca do mylce wartoci (1 i 0), zwaszcza e 1 reprezentuje prawd, a 0
fasz. Troch pomaga ustawienie waciwoci Format pola tekstowego na Tak/Nie
lub Prawda/Fasz, ale uytkownik i tak musi czyta teksty Tak/Nie albo Prawda/Fasz.
Znacznie lepsza jest wizualna reprezentacja wartoci.
Przyciski przecznika, pola opcji i pola wyboru interpretuj te wartoci za kulisami
(zwracaj 1, jeli przycisk jest wczony, a 0, jeli jest wyczony) i wywietlaj je
w postaci pola lub przycisku, wic uytkownik moe je szybciej odczyta. Moesz nawet
wywietli konkretny stan, ustawiajc waciwo Warto domylna formantu. Jeli nie
okrelisz wartoci domylnej i nie jest wybrany aden ze stanw, formant jest pocztkowo wywietlany w stanie &. Stan & wyglda tak samo jak stan &.
Pole wyboru jest powszechnie akceptowanym formantem do wybierania jednego z dwch
stanw. Przyciski przecznika s atrakcyjne (mog reprezentowa dwa stany za pomoc
obrazw zamiast tekstowego podpisu), ale nie zawsze odpowiednie. Trudno stwierdzi,
czy przecznik reprezentuje prawd (wcinity) czy fasz (zwolniony). Cho moliwe
jest rwnie uycie pl opcji, nigdy nie powiniene stosowa ich jako pojedynczych
formantw typu
+&.
&
Pole wyboru Aukcja
i jego okno
waciwoci
Cho w projekcie tabeli opcj Typ formantu na karcie Odnonik kadego pola typu
+& moesz ustawi na Pole wyboru, nie jest to konieczne. Kiedy dodajesz
do formularza pole typu
+&, automatycznie tworzone jest pole wyboru.
Jeli zechcesz, moesz zawsze je zmieni w formant innego typu.
Zanim przystpisz do tworzenia formantw pl wyboru, moesz zmieni waciwo
Etykieta X obiektu
.
/ na warto ujemn; w ten sposb
tworzone pola wyboru bd automatycznie umieszczane po prawej stronie etykiety.
Warto, ktr naley wprowadzi, zaley od dugoci etykiet. W celu oszczdzenia
sobie kilku etapw podczas tworzenia grupy podobnie wygldajcych formantw,
zmie waciwo Dodawaj dwukropek na Tak w celu automatycznego dodawania
dwukropka, a waciwo Efekt specjalny zmie na Wklsy.
4. Kliknij przycisk OK, aby doda obraz do przycisku przecznika. Ikona zegarka
pojawi si na przycisku przecznika w oknie projektu. Moe bdziesz musia
przesun przecznik, aby dopasowa go do pooenia innych formantw.
We waciwoci Obraz przecznika pojawi si tekst #
$.
Moesz rwnie wybra obraz z pliku .bmp lub .ico (ikony), klikajc przycisk
Przegldaj w oknie dialogowym Konstruktor obrazw i zaznaczajc zewntrzny plik
obrazu. Nie da si jednak skalowa obrazu na przeczniku. Obraz musi zmieci
si na przeczniku, co oznacza, e zwykle bdziesz potrzebowa maego obrazu:
2424 piksele w przypadku duej ikony i jeszcze mniej w przypadku przycisku
na pasku narzdzi.
Cho przed chwil zmienie przycisk przecznika i dodae do niego obraz, nie zostawisz formularza w takim stanie. Aby usun obraz z przecznika, kliknij waciwo
Obraz, wyrnij tekst #
$ i usu go. Kiedy potwierdzisz ch usunicia grafiki, waciwo Obraz zmieni si na #
$ i przycisk znw bdzie wywietla tekst
przechowywany we waciwoci Tytu.
Cho pola opcji, pola wyboru i przeczniki dobrze nadaj si do obsugi kilku opcji,
nie naley ich stosowa, kiedy jest wicej opcji do wyboru. Access dysponuje innymi
formantami, ktre uatwiaj wybr wartoci z listy.
$
Zanim zdecydujesz, czy uy pola listy czy pola kombi, zastanw si, ile wolnego
miejsca jest na formularzu. Jeli dane pole tabeli dopuszcza tylko kilka wartoci,
pole listy wystarczy. Jeli jednak na formularzu nie ma miejsca na wszystkie opcje,
uyj pola kombi (pole listy jest zawsze otwarte, natomiast pole kombi jest pocztkowo
zamknite). Jeli uyjesz pola listy, uytkownik nie bdzie mg wpisywa adnych
nowych wartoci, a tylko wybiera je spord wstpnie zdefiniowanych.
Kiedy projektujesz pole listy, musisz zdecydowa, jakie pozycje bd w nim dostpne,
i wybra wystarczajco duy obszar formularza, eby pole listy mogo wywietla wszystkie pozycje.
W tym rozdziale nauczysz si tworzy pola kombi. Pniej, w rozdziale 25., nauczysz
si tworzy rne typy pl listy.
Utwrz jednokolumnowe pole kombi za pomoc kreatora, wykonujc ponisze czynnoci:
1. Usu istniejce pole tekstowe
i jego etykiet.
2. Kliknij narzdzie Pole kombi na przyborniku. Upewnij si, e przecznik
Kreatorzy formantw (prawa grna ikona na przyborniku) jest wcinity,
eby w punkcie 3. uruchomi si kreator.
3. Wywietl list pl i przecignij pole -
pod pole tekstowe .
Pojawi si okno Kreatora pl kombi. Na pierwszym ekranie moesz
poinformowa Accessa, czy wartoci bd pochodzi z tabeli lub kwerendy
czy sam wpiszesz list wartoci, czy te Access ma utworzy kwerend
wywietlajc wszystkie niepowtarzalne wartoci w biecej tabeli. W zalenoci
od podjtej decyzji bdziesz musia wybra albo liczb kolumn (i typy wartoci),
albo pola z zaznaczonej tabeli lub kwerendy. W tym przykadzie wartoci bd
pochodzi z tabeli.
4. Zaznacz pierwsz opcj Obiekt pole kombi ma pobiera wartoci z tabeli lub
kwerendy i kliknij przycisk Dalej.
Drugi ekran kreatora (zobacz rysunek 11.11) pozwala wybra tabel, z ktrej
bd pobierane wartoci. Za pomoc pl opcji wywietlanych pod list tabel
moesz wywietli tabele, kwerendy lub tabele i kwerendy.
Wybieranie tabeli,
ktra bdzie
rdem wierszy
pola kombi
Ustawianie
szerokoci
wybranych kolumn
8. Kliknij przycisk Dalej, aby przej do nastpnego ekranu kreatora. Masz tu do wyboru
dwie opcje, podobnie jak podczas tworzenia grupy opcji wczeniej w tym rozdziale.
Na tym ekranie informujesz Accessa, czy pole kombi ma by zwizane z polem
tabeli czy niezwizane. Pierwsza opcja w kreatorze Zapamitaj warto do
pniejszego uycia tworzy pole niezwizane. T opcj wybraby, gdyby
chcia umieci pole kombi w oknie dialogowym i uy zaznaczonej wartoci
do podjcia decyzji. W tym przypadku chcesz jednak umieci warto w polu
tabeli, wic wybierz drug opcj Przechowaj t warto w tym polu. Kreator
automatycznie zaznaczy pole -
, poniewa wanie od niego zacze.
Gdyby chcia zwiza warto pola kombi z innym polem tabeli, mgby
wybra je z listy. W tym przykadzie wystarczy zaakceptowa ustawienie domylne.
9. Kliknij przycisk Dalej, aby przej do nastpnego ekranu kreatora.
To ostatni ekran. Moesz tu wpisa tytu etykiety pola kombi i klikn przycisk
Zakocz, aby dokoczy tworzenie pola kombi.
Kiedy kreator zakoczy prac, utworzone pole kombi pojawi si na formularzu
w widoku projektu.
10. Wywietl formularz w widoku formularza i otwrz pole kombi.
Jeli okno waciwoci nie jest wywietlane, przecz si z powrotem do widoku
projektu i wywietl waciwoci pola kombi.
Rysunek 11.13 przedstawia formant pola kombi w widoku formularza. Pole kombi jest
otwarte i wida jego okno waciwoci. Jeli przeczysz si do widoku formularza, bdziesz mg klikn skierowan w d strzak, aby wywietli dane w sposb pokazany
na rysunku 11.13.
!
Jak wida na rysunku 11.13, kreator ustawi kilka waciwoci definiujcych pole kombi
z wyjtkiem waciwoci Nagwki kolumn, ktra umieszcza nazw kolumny w pierwszym wierszu pola kombi. Opcja ta jest niepotrzebna w przypadku jednokolumnowego
pola kombi.
Pole kombi Kategoria
i jego okno
waciwoci
rdo danych
Tabela/Kwerenda
Ustawienie domylne. Dane pochodz z tabeli albo kwerendy lub instrukcji SQL;
nazw tabeli, kwerendy albo instrukcj SQL umieszcza si we waciwoci
rdo wierszy
Lista wartoci
Lista pl
Metoda ustawiania waciwoci rdo wierszy zaley od typu rda danych podanego
we waciwoci Typ rda wierszy. Poszczeglny metody s wymienione w tabeli 11.3.
Ustawienia waciwoci rdo wierszy
Typ rda wierszy
Tabela/Kwerenda
Lista wartoci
Lista pl
W tym wiczeniu wybrae tabel
i jedyne pole tej tabeli. Dlatego waciwo Typ rda wierszy zostaa ustawiona na Tabela/Kwerenda, a we waciwoci
rdo wierszy zostaa zapisana instrukcja SQL: 2)23
453-
4
,673
4626893-
4.
Kiedy typem rda danych jest Tabela/Kwerenda albo Lista pl, moesz wybra rdo wierszy z listy tabel i kwerend. Tabela lub kwerenda musi ju istnie. Pole listy wywietlaoby pola z tabeli lub kwerendy wedug kolejnoci, jak maj w rdle. Pozostae
ustawienia w oknie waciwoci okrelaj liczb kolumn, ich rozmiar, czy kolumny maj
nagwki i ktra kolumna jest zwizana z rdem formantu pola. Wicej na ten temat
dowiesz si w nastpnym wiczeniu.
Waciwo Liczba wierszy listy zostaa ustawiona na 8. Okrela ona, ile wierszy jest
wywietlanych po otwarciu pola kombi, ale kreator nie pozwala jej ustawi. Musisz wywietli okno waciwoci, aby zmieni t opcj.
Waciwo Ogranicz do listy okrela, czy moesz wprowadzi w polu kombi warto,
ktrej nie ma na licie; to kolejna waciwo, ktrej nie mona ustawi w kreatorze.
Musisz zmieni j bezporednio w oknie waciwoci. Domylne ustawienie, &, oznacza, e uytkownik moe wpisywa nowe wartoci, poniewa nie ograniczasz wprowadzanych danych do wartoci istniejcych na licie.
Jeli ustawisz waciwo Autorozwijanie na Tak, uytkownik bdzie mg wybra
warto, wpisujc w polu kombi tekst pasujcy do wartoci na licie. Funkcja ta nosi
nazw wyszukiwania wedug kolejnych liter i jest bardzo przydatn cech pl kombi.
Kiedy tylko pole kombi znajdzie pasujc warto, wywietla j bez koniecznoci
rozwijania listy. Domylne ustawienie waciwoci Autorozwijanie to Tak. Aby zmieni
je na Nie, musisz skorzysta z okna waciwoci.
Pola kombi mog rwnie wywietla wiele kolumn informacji. Kolumny te s wywietlane w wybranej przez Ciebie kolejnoci. Moesz wywietli wybrane kolumny ze
rda danych i okreli porzdek sortowania rekordw.
Rysunek 11.14 pokazuje gotowe pole kombi, ktre utworzysz w nastpnym wiczeniu.
Zwr uwag, e pole wywietla nazwy firm i nazwiska klientw, porzdkujc list
wedug nazwy firmy. Aby uzyska taki efekt, skorzystaj z kwerendy. Zauwa te, e na
rysunku 11.14 wywietlane s nazwy kolumn ,
i &
.
W celu zrozumienia kryteriw wyboru danych przeznaczonych do wywietlania w wielokolumnowym polu kombi, najpierw zmie istniejce pole tekstowe w pole kombi, klikajc formant prawym przyciskiem myszy. Zanim to zrobisz, przesu przycisk przecznika
0
1
na prawo od grupy opcji
i zwiksz szeroko pola tekstowego
(zobacz rysunek 11.15).
Wykonaj ponisze czynnoci, aby zmieni pole tekstowe w pole kombi:
1. Zaznacz pole tekstowe
.
2. Kliknij pole tekstowe prawym przyciskiem myszy i wybierz polecenie Zmie na/
Pole kombi (zobacz rysunek 11.15).
!
Pole kombi
Sprzedawca
i jego okno
waciwoci
"
Zmiana
pola tekstowego
Sprzedawca
w pole kombi
Pole tekstowe zmieni si w pole kombi, ale waciwoci specyficzne dla pola
kombi s puste lub zawieraj wartoci domylne. Waciwo Typ rda wierszy
jest domylnie ustawiona na Tabela/Kwerenda. Pierwszym zadaniem bdzie
utworzenie rda wierszy pola kombi. Bd do tego potrzebne umiejtnoci
nabyte w rozdziale 5., poniewa musisz utworzy kwerend wybierajc.
Jeli przyjrzysz si jeszcze raz polu tekstowemu
z rysunku 11.13,
przekonasz si, e zawiera ono liczb. Jest to identyfikator klienta, czyli pole
klucza w tabeli . Pole to czy tabel
z tabel .
Pole kombi, ktre utworzysz, bdzie wywietlao bardziej czytelne informacje
o kliencie, cho nadal bdzie poczone z tym polem klucza.
Rysunek 11.19 przedstawia okno waciwoci niemal gotowego pola kombi. Ustawione
s waciwoci Typ rda wierszy i rdo wierszy. Musisz jednak jeszcze zmieni kilka
waciwoci, w tym:
Nagwki kolumn. Tak lub Nie. Ustawienie Tak nakazuje wywietla nazwy pl
w pierwszym wierszu. Ustawienie Nie nakazuje wywietla tylko dane.
&
Pole kombi
Sprzedawca
i jego okno
waciwoci
'
Wielokolumnowe
pole kombi
w widoku
formularza