You are on page 1of 47

IDZ DO

PRZYKADOWY ROZDZIA
SPIS TRECI

KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG

Access 2003 PL. Biblia


Autorzy: Cary N. Prague, Michael R. Irwin, Jennifer Reardon
Tumaczenie: Jarosaw Gierlicki, (wstp, rozdz. 1 5),
Grzegorz Werner (rozdz. 6 17), Tomasz Miszkiel
(rozdz. 18 29), Radosaw Meryk (rozdz. 30 39, dod. A D)
ISBN: 83-7361-381-1
Tytu oryginau: Access 2003 Bible
Format: B5, stron: 1352

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

Bazy danych bywaj skomplikowane. Wanie dlatego, by zrozumie jak funkcjonuj


i nauczy si wykorzystywa ich moliwoci, potrzebujesz wskazwek ekspertw,
jakimi niewtpliwie s autorzy tego obszernego podrcznika. Jeeli po raz pierwszy
zetkne si z Accessem, docenisz uwag, jak w niniejszej ksice powicono
wyjanieniu terminologii oraz przekazaniu podstawowych wiadomoci na temat baz
danych. Jeli znasz poprzednie wersje programu, moesz od razu przej do opisu
tych funkcji, ktre w Accessie 2003 s nowe, np. szerszego wykorzystania jzyka XML
i usug WWW.
Cho kolejne rozdziay opisuj coraz to bardziej zaawansowane tematy, nie musisz
czyta ksiki od deski do deski. Kady z rozdziaw moesz traktowa samodzielnie,
wybierajc rozdziay i zagadnienia wedug uznania (pomocny w tym moe by bardzo
szczegowy spis treci, pozwalajcy na atwe zlokalizowanie interesujcego tematu).

W tej ksice znajdziesz peny opis programu Access 2003


Tworzenie tabel, korzystanie z arkuszy danych i praca z wieloma tabelami
Zastosowanie siedmioetapowej metody projektowej do tworzenia baz danych
speniajcych indywidualne wymagania
Tworzenie formularzy za pomoc kreatorw, tworzenie zwizanych
i niezwizanych formularzy oraz weryfikacja poprawnoci danych
Wykorzystanie jzyka Visual Basic i programu VBA Editor do automatyzacji
dziaania Accessa
Zastosowanie jzyka XML do prostego i zaawansowanego dostpu do danych
Automatyzacja parametrw kwerend, tworzenie funkcji i procedur
oraz programowa obsuga bdw
Wymiana danych z innymi aplikacjami pakietu Office
Kupujc t ksik, zdobdziesz kompletne rdo informacji na temat jednego
z najpopularniejszych systemw bazodanowych. Niezalenie od tego, czy chcesz
stworzy w Accesie prost baz danych, czy te planujesz wykorzystanie go jako
podstawy do budowy zaawansowanego systemu, nie bdziesz potrzebowa adnych
dodatkowych podrcznikw.
Kompletny opis Accessa 2003
Ogromna liczba przykadw ilustrujcych opisywane zagadnienia
Podrcznik dla pocztkujcych i zaawansowanych
Bogata zawarto doczonego CD-ROM-u

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

  %%&' ("#


Przyciski paska narzdzi okna bazy danych....................................................................................91
Pasek narzdzi okna Accessa ..........................................................................................................91
Tworzenie nowej tabeli .........................................................................................................................93
Proces tworzenia struktury tabeli ....................................................................................................93
Okno dialogowe Nowa tabela .........................................................................................................94
Tworzenie nowej tabeli w widoku arkusza danych.........................................................................96
Okno widoku projektu ...........................................................................................................................98
Uywanie paska narzdzi widoku projektu tabeli...........................................................................99
Praca z polami .................................................................................................................................99
Tworzenie tabeli tblKlienci .................................................................................................................103
Pola autonumerowane w Accessie ................................................................................................103
Koczenie tabeli tblKlienci ...........................................................................................................104
Zmiana struktury tabeli........................................................................................................................105
Wstawianie nowego pola ..............................................................................................................106
Usuwanie pola ...............................................................................................................................106
Zmiana pooenia pola ..................................................................................................................106
Zmiana nazwy pola .......................................................................................................................107
Zmiana rozmiaru pola ...................................................................................................................107
Zmiana typu danych pola ..............................................................................................................107
Waciwoci pl...................................................................................................................................109
Okrelanie waciwoci zwizanych z rozmiarami pl.................................................................111
Uywanie formatw ......................................................................................................................112
Wprowadzanie formatw ..............................................................................................................116
Okrelanie masek wprowadzania ..................................................................................................116
Kreator masek wprowadzania .......................................................................................................118
Okrelanie miejsc dziesitnych .....................................................................................................119
Tworzenie tytuu ...........................................................................................................................119
Ustalanie wartoci domylnej........................................................................................................119
Sprawdzanie poprawnoci danych ................................................................................................119
Zrozumienie okna waciwoci Odnonik.....................................................................................122
Okrelanie klucza gwnego................................................................................................................122
Tworzenie klucza unikalnego........................................................................................................123
Tworzenie klucza gwnego..........................................................................................................123
Okno indeksw..............................................................................................................................124
Okno waciwoci tabeli................................................................................................................125
Drukowanie struktury tabeli ................................................................................................................125
Zapisywanie ukoczonej tabeli ...........................................................................................................126
Operacje przeprowadzane na tabelach w oknie bazy danych..............................................................126
Zmiana nazwy tabel ......................................................................................................................127
Usuwanie tabel ..............................................................................................................................127
Kopiowanie tabel w obrbie bazy danych.....................................................................................127
Kopiowanie tabeli do innej bazy danych ......................................................................................128
Dodawanie rekordw do tabeli bazy danych.......................................................................................129
  )
"#*+#) 
Arkusze danych ...................................................................................................................................132
Okno arkusza danych...........................................................................................................................133
Poruszanie si w obrbie arkusza danych .....................................................................................134
Przyciski nawigacyjne...................................................................................................................134
Pasek narzdzi arkusza danych .....................................................................................................135

,- 

Otwieranie arkusza danych..................................................................................................................137


Wpisywanie nowych danych ...............................................................................................................138
Zapisywanie rekordu .....................................................................................................................139
Automatyczne sprawdzanie poprawnoci typw danych..............................................................140
Wpyw waciwoci na wpisywane dane ......................................................................................140
Operacje przeprowadzane na rekordach w arkuszu danych ................................................................143
Przemieszczanie si pomidzy rekordami.....................................................................................144
Wyszukiwanie okrelonej wartoci ...............................................................................................144
Modyfikowanie wartoci w arkuszu danych .......................................................................................146
Rczne zamienianie istniejcych wartoci ....................................................................................147
Modyfikacja istniejcej wartoci...................................................................................................147
Pola, ktrych nie mona edytowa................................................................................................148
Uywanie funkcji Cofnij .....................................................................................................................149
Kopiowanie i wklejanie wartoci ........................................................................................................149
Zamienianie wartoci...........................................................................................................................149
Dodawanie nowych rekordw .............................................................................................................151
Usuwanie rekordw.............................................................................................................................151
Dodawanie, modyfikacja oraz usuwanie kolumn................................................................................152
Usuwanie kolumn w arkuszu danych............................................................................................152
Dodawanie kolumn w arkuszu danych..........................................................................................152
Zmienianie nazw pl (nagwkw kolumn)..................................................................................152
Wywietlanie rekordw.......................................................................................................................153
Zmiana kolejnoci pl ...................................................................................................................153
Zmiana szerokoci wywietlanych pl..........................................................................................154
Zmiana wysokoci wywietlanych rekordw ...............................................................................155
Wywietlanie linii oddzielajcych komrki ..................................................................................156
Zmiana czcionki ............................................................................................................................157
Ukrywanie oraz odkrywanie kolumn ............................................................................................158
Blokowanie kolumn ......................................................................................................................158
Zapisywanie zmienionego ukadu arkusza....................................................................................159
Zapisywanie rekordu .....................................................................................................................159
Sortowanie i filtrowanie rekordw w arkuszu danych ........................................................................159
Korzystanie z funkcji szybkiego sortowania.................................................................................159
Uywanie filtrowania wedug wyboru ..........................................................................................160
Uywanie filtrowania wedug formularza.....................................................................................161
Drukowanie rekordw .........................................................................................................................162
Drukowanie arkusza danych .........................................................................................................163
Korzystanie z podgldu wydruku..................................................................................................163
.  # /
*! / 0
Tabele wykorzystywane w bazie danych Komis samochodowy.........................................................166
Pojcie kluczy......................................................................................................................................168
Okrelanie klucza gwnego .........................................................................................................170
Korzyci wynikajce ze stosowania kluczy gwnych .................................................................171
Tworzenie klucza gwnego..........................................................................................................172
Klucze obce ...................................................................................................................................173
Relacje pomidzy tabelami..................................................................................................................174
Przegld relacji ..............................................................................................................................174
Cztery typy relacji pomidzy tabelami..........................................................................................175



  %%&' ("#


Wizy integralnoci .............................................................................................................................177
Tworzenie relacji .................................................................................................................................178
Korzystanie z okna Relacje ...........................................................................................................178
Tworzenie relacji pomidzy tabelami ...........................................................................................181
Okrelanie waciwoci relacji w oknie dialogowym Edytowanie relacji ....................................182
Dokoczenie tworzenia relacji pomidzy tabelami w systemie Komis samochodowy................186
Zapisywanie relacji pomidzy tabelami ........................................................................................186
Dodawanie nowych relacji ............................................................................................................186
Usuwanie istniejcych relacji........................................................................................................188
Linie czce tabele w oknie Relacje ............................................................................................188
Drukowanie raportu relacji............................................................................................................189
Uywanie podarkuszy danych .............................................................................................................189
Definiowanie podarkuszy danych .................................................................................................190
 )- # )")
)
+ !  1
Pojcie kwerendy.................................................................................................................................194
Co to jest kwerenda? .....................................................................................................................194
Typy kwerend................................................................................................................................196
Moliwoci kwerend .....................................................................................................................197
Jak dziaaj zbiory dynamiczne?...................................................................................................198
Tworzenie kwerendy ...........................................................................................................................199
Wybieranie tabel ...........................................................................................................................200
Uywanie okna kwerendy .............................................................................................................201
Poruszanie si w obrbie okna widoku projektu kwerendy ..........................................................202
Uywanie paska narzdzi projektu kwerendy ...............................................................................202
Korzystanie z obszaru QBE okna projektu kwerendy ..................................................................203
Wybieranie pl ....................................................................................................................................203
Dodawanie pojedynczego pola......................................................................................................204
Dodawanie wielu pl.....................................................................................................................205
Dodawanie wszystkich pl tabeli ..................................................................................................206
Wywietlanie zbioru dynamicznego....................................................................................................207
Praca z arkuszem danych ..............................................................................................................208
Modyfikacja danych na arkuszu danych kwerend ........................................................................208
Powrt do projektu kwerendy .......................................................................................................208
Praca z polami .....................................................................................................................................208
Zaznaczanie pl.............................................................................................................................208
Zmiana kolejnoci pl ...................................................................................................................209
Zmiana rozmiaru kolumn w widoku projektu...............................................................................210
Usuwanie pl.................................................................................................................................210
Wstawianie pl ..............................................................................................................................211
Zmiana nazw wywietlanych pl ..................................................................................................211
Wywietlanie nazw tabel...............................................................................................................211
Wywietlanie pl...........................................................................................................................212
Zmiana kolejnoci sortowania .............................................................................................................213
Okrelenie sortowania ...................................................................................................................213
Wywietlanie tylko wybranych rekordw ...........................................................................................215
Kryteria dla rekordw ...................................................................................................................215
Definiowanie prostych kryteriw znakowych...............................................................................215
Definiowanie prostych kryteriw innych typw ...........................................................................217
Drukowanie zbiorw wynikowych kwerend.......................................................................................218
Zapisywanie kwerendy ........................................................................................................................219

,- 



Dodawanie wicej ni jednej tabeli do kwerendy ...............................................................................219


Obszar Tabele/kwerendy okna projektu kwerendy .............................................................................221
Linie sprze ...............................................................................................................................221
Zmiana rozmiaru obszaru Tabele/kwerendy .................................................................................222
Operacje na oknach list pl ...........................................................................................................223
Przesuwanie tabel ..........................................................................................................................224
Usuwanie tabel ..............................................................................................................................224
Dodawanie kolejnych tabel ...........................................................................................................224
Zmiana rozmiaru okien zawierajcych listy pl............................................................................224
Dodawanie pl z wicej ni jednej tabeli ............................................................................................225
Dodanie pojedynczego pola ..........................................................................................................225
Przegldanie nazw tabel ................................................................................................................225
Dodanie kilku pl rwnoczenie ...................................................................................................227
Dodanie wszystkich pl z tabeli....................................................................................................227
Ograniczenia dla kwerend opartych na wielu tabelach .......................................................................228
Ograniczenia modyfikacji .............................................................................................................228
Obchodzenie ogranicze dla kwerend...........................................................................................228
Tworzenie sprze (zcze) w kwerendach .....................................................................................231
Sprzganie tabel ............................................................................................................................231
Okrelenie typu sprzenia............................................................................................................233
Usuwanie sprze ........................................................................................................................234
Typy sprze tabel .............................................................................................................................234
Sprzenia wewntrzne .................................................................................................................235
Zmiana waciwoci sprzenia ....................................................................................................236
Sprzenia wewntrzne oraz zewntrzne ......................................................................................237
Tworzenie iloczynu kartezjaskiego .............................................................................................240
0 23) 4  )35
! 
 )"/ )
 #"# .
Co to s operatory? ..............................................................................................................................242
Typy operatorw ...........................................................................................................................242
Kiedy uywa si operatorw? .......................................................................................................242
Operatory matematyczne...............................................................................................................243
Operatory relacyjne .......................................................................................................................246
Operatory acuchowe...................................................................................................................248
Operatory logiczne (bulowskie) ....................................................................................................250
Operatory rne.............................................................................................................................253
Priorytet operatorw......................................................................................................................254
Kwerendy od prostych do zoonych .............................................................................................256
Uywanie w kwerendach operatorw porwnania .......................................................................256
Zoone kryteria wyboru ...............................................................................................................258
Uywanie funkcji w kwerendach wybierajcych..........................................................................261
Odwoywanie si do pl w kwerendach wybierajcych ...............................................................261
Wpisywanie kryteriw jednowartociowych.......................................................................................261
Wprowadzanie kryteriw znakowych (Tekst lub Nota)................................................................262
Operator Like i symbole wieloznaczne .........................................................................................263
Okrelanie wartoci niepasujcych ...............................................................................................267
Wprowadzanie kryteriw liczbowych (Liczba, Waluta, Autonumerowanie)...............................268
Wprowadzanie kryteriw logicznych (Tak/Nie)...........................................................................269
Wprowadzanie kryterium dla obiektu OLE ..................................................................................269



  %%&' ("#


Wprowadzanie wielu kryteriw w jednym polu..................................................................................269
Operacja Or ...................................................................................................................................270
Okrelanie wielu wartoci pola za pomoc operatora Or..............................................................270
Uywanie komrki Lub: na siatce projektu (QBE).......................................................................271
Uywanie listy wartoci w poczeniu z operatorem In................................................................271
Operacja And.................................................................................................................................272
Okrelanie zakresu za pomoc operatora And ..............................................................................273
Uywanie operatora Between...And..............................................................................................273
Wyszukiwanie danych o wartoci Null .........................................................................................274
Wprowadzanie kryteriw w wielu polach ...........................................................................................275
Uywanie operacji And i Or w polach kwerendy .........................................................................275
Okrelanie kryteriw And w wielu polach kwerendy ...................................................................276
Okrelanie kryteriw Or w wielu polach kwerendy......................................................................277
Uywanie operacji And oraz Or na rnych polach......................................................................278
Kwerenda zoona w wielu wierszach ..........................................................................................278
Tworzenie w kwerendzie pola obliczeniowego...................................................................................279
 & )+ )+ $
Access i dane zewntrzne ....................................................................................................................282
Typy danych zewntrznych...........................................................................................................282
Metody pracy z danymi zewntrznymi .........................................................................................282
Docza czy importowa dane? ...................................................................................................283
Doczanie danych zewntrznych .......................................................................................................286
Typy systemw zarzdzania bazami danych.................................................................................286
Doczanie tabel z innych baz danych Accessa ............................................................................289
Doczanie baz danych (tabel) dBASE .........................................................................................290
Doczanie tabel Paradoksa...........................................................................................................293
Doczanie tabel ktre nie s bazami danych................................................................................295
Rozdzielanie bazy danych Accessa na dwie poczone bazy danych ...........................................299
Praca z doczonymi tabelami .............................................................................................................302
Ustawianie waciwoci widoku ...................................................................................................302
Ustawianie relacji ..........................................................................................................................303
Ustawianie czy midzy tabelami zewntrznymi ........................................................................303
Uywanie tabel zewntrznych w kwerendach...............................................................................304
Zmiana nazwy tabeli .....................................................................................................................304
Optymalizowanie doczonych tabel ............................................................................................305
Usuwanie odwoania do doczonej tabeli ....................................................................................306
Przegldanie lub zmienianie informacji o doczonych tabelach .................................................306
Importowanie danych zewntrznych ...................................................................................................307
Importowanie innych obiektw Accessa.......................................................................................308
Importowanie tabel z innych baz danych przeznaczonych dla komputerw PC ..........................309
Importowanie danych z arkusza kalkulacyjnego...........................................................................310
Importowanie danych z plikw edytora tekstu .............................................................................313
Importowanie danych z plikw tekstowych..................................................................................314
Importowanie tabel HTML ...........................................................................................................324
Modyfikowanie zaimportowanych elementw tabeli ...................................................................324
Rozwizywanie problemw z importem.......................................................................................324
Eksportowanie do formatw zewntrznych ........................................................................................326
Eksportowanie obiektw do innych baz danych Accessa .............................................................326
Eksportowanie obiektw do innych zewntrznych baz danych
albo do plikw Excela, HTML i tekstowych .............................................................................327

,- 




   




 !
  "
!  
#  $%
$ 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



  %%&' ("#


Manipulowanie formantami ................................................................................................................369
Zmiana rozmiaru formantu............................................................................................................370
Przenoszenie formantu ..................................................................................................................370
Wyrwnywanie formantw...........................................................................................................371
Zmienianie rozmiaru formantw...................................................................................................373
Grupowanie formantw.................................................................................................................374
Usuwanie formantu .......................................................................................................................375
Doczanie etykiety do formantu ..................................................................................................375
Kopiowanie formantu....................................................................................................................375
%  *+#) )

+ *+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

,- 



Wizualna prezentacja stanu za pomoc przycisku przecznika .........................................................429


Dodawanie mapy bitowej do przycisku przecznika ...................................................................430
Praca z polami list i polami kombi ......................................................................................................431
Rnice midzy polami listy a polami kombi ...............................................................................431
Kwestie projektowe.......................................................................................................................432
Tworzenie i uywanie pl kombi ........................................................................................................432
Tworzenie jednokolumnowego pola kombi ..................................................................................432
Waciwoci pola kombi ...............................................................................................................434
Tworzenie pola kombi z wieloma kolumnami ..............................................................................436
  */#)
*+#)4 ..
Jak zmieni formularz dobry w formularz doskonay? .......................................................................444
Projektowanie wizualne ................................................................................................................445
Uywanie okien i paska narzdzi formatowania...........................................................................445
Tworzenie efektw specjalnych ....................................................................................................447
Zmiana koloru ta formularza........................................................................................................449
Poprawianie wygldu formantw tekstowych.....................................................................................449
Poprawianie wygldu etykiet i pl tekstowych.............................................................................449
Tworzenie cieniowanego tekstu ....................................................................................................449
Inwersja i zmiana kolorw tekstu..................................................................................................451
Wywietlanie waciwoci etykiety lub pola tekstowego .............................................................452
Wywietlanie obrazw na formularzach .............................................................................................455
Linie i prostokty.................................................................................................................................456
Wyrnianie obszarw formularza......................................................................................................458
Dodawanie cienia do formantu .....................................................................................................459
Uwypuklanie grupy formantw ....................................................................................................459
Zmiana linii oddzielajcej nagwek.............................................................................................460
Dodawanie mapy bitowej w tle formularza.........................................................................................460
Autoformatowanie ...............................................................................................................................461
Dostosowywanie i dodawanie nowych typw autoformatowania ................................................462
Kopiowanie formatw midzy formantami ..................................................................................463
  4 .0
Podstawowe informacje o raportach....................................................................................................466
Dostpne typy raportw ................................................................................................................466
Rnice midzy raportami a formularzami ...................................................................................469
Procedura tworzenia raportu .........................................................................................................469
Tworzenie raportw za pomoc kreatorw .........................................................................................471
Tworzenie nowego raportu............................................................................................................471
Wybieranie rda danych.............................................................................................................472
Wybieranie pl ..............................................................................................................................472
Wybieranie poziomw grupowania ..............................................................................................473
Definiowanie opcji grupowania ....................................................................................................474
Wybieranie kolejnoci sortowania ................................................................................................474
Wybieranie opcji podsumowania ..................................................................................................475
Wybieranie ukadu raportu............................................................................................................476
Wybieranie stylu raportu ...............................................................................................................476
Otwieranie projektu raportu ..........................................................................................................477
Okno podgldu wydruku ...............................................................................................................477
Okno raportu projektu ...................................................................................................................479

  %%&' ("#


Drukowanie raportu.............................................................................................................................479
Zapisywanie raportu ............................................................................................................................480
Rozpoczcie od pustego formularza....................................................................................................480
Pasek narzdzi Projekt raportu ......................................................................................................481
Podstawowe pojcia zwizane z raportami .........................................................................................482
Sposb przetwarzania danych w sekcjach.....................................................................................482
Sekcje raportu................................................................................................................................484
Tworzenie nowego raportu ..................................................................................................................487
Tworzenie nowego raportu i wizanie go z kwerend ..................................................................489
Definiowanie rozmiaru i ukadu strony raportu ............................................................................489
Umieszczanie pl na raporcie .......................................................................................................492
Zmiana rozmiaru sekcji .................................................................................................................494
Praca z niedoczonymi etykietami i tekstem ...............................................................................495
Praca z polami tekstowymi i doczonymi do nich etykietami .....................................................496
Zmienianie waciwoci etykiet i pl tekstowych.........................................................................503
Powikszanie i zmniejszanie pl tekstowych................................................................................505
Sortowanie i grupowanie danych ..................................................................................................505
Wprowadzanie podziau na strony ................................................................................................511
Dopracowywanie raportu ....................................................................................................................512
Modyfikowanie nagwka strony..................................................................................................513
Tworzenie wyraenia w nagwku grupy .....................................................................................515
Zmienianie waciwoci obrazu i sekcji szczegw ....................................................................515
Tworzenie standardowej stopki strony..........................................................................................517
Zapisywanie raportu ......................................................................................................................519
. & *+#+  
Co to jest podformularz? .....................................................................................................................521
Dane uywane na formularzu faktury sprzeday ..........................................................................523
Tworzenie podformularzy za pomoc Kreatora formularzy ...............................................................525
Tworzenie formularza i wybieranie Kreatora formularzy.............................................................525
Wybieranie pl formularza gwnego...........................................................................................526
Wybieranie tabeli lub kwerendy podformularza ...........................................................................526
Wybieranie pl podformularza......................................................................................................527
Wybieranie ukadu danych na formularzu ....................................................................................527
Wybieranie ukadu podformularza................................................................................................529
Wybieranie stylu formularza .........................................................................................................529
Wybieranie tytuu formularza .......................................................................................................529
Wywietlanie formularza ..............................................................................................................530
Wywietlanie projektu formularza gwnego ...............................................................................531
czenie formularza i podformularza ...........................................................................................532
Wywietlanie projektu podformularza ..........................................................................................533
Tworzenie formularza Faktura sprzeday ...........................................................................................534
Tworzenie pola kombi pobierajcego dane...................................................................................535
Wywietlanie danych z innej tabeli na formularzu .......................................................................537
Tworzenie podformularza bez pomocy kreatorw ..............................................................................540
Praca z podformularzami cigymi................................................................................................540
Dodawanie podformularza do formularza gwnego....................................................................545
czenie formularza i podformularza ...........................................................................................548
Odwoywanie si do formantw na podformularzu ......................................................................549
Tworzenie prostego formantu obliczeniowego .............................................................................551

,- 

  "# 5+ 5 



Projektowanie caostronicowego raportu z osadzonymi podformularzami i sumami.........................554
Projektowanie i tworzenie kwerendy na uytek raportu ...............................................................554
Projektowanie danych testowych ..................................................................................................556
Sprawdzanie projektu raportu faktury...........................................................................................557
Dodawanie niezwizanego rysunku do raportu.............................................................................559
Dodawanie podformularza patnoci.............................................................................................561
Tworzenie odwoania do formantu na podraporcie.......................................................................563
Tworzenie raportu z wielopoziomowymi grupowaniami i sumami ....................................................565
Tworzenie kwerendy sumujcej....................................................................................................566
Tworzenie kwerendy uywajcej innej kwerendy ........................................................................569
Tworzenie nowego raportu kolumnowego....................................................................................570
Zmiany w projekcie raportu ..........................................................................................................574
Zmienianie marginesw raportu i ukadu strony...........................................................................580
Obliczanie udziaw procentowych ..............................................................................................581
Obliczanie sum biecych .............................................................................................................582
Tworzenie strony tytuowej w nagwku raportu .........................................................................582
0 & )

+  /#)


)4 4 $
Tworzenie etykiet pocztowych za pomoc kreatora............................................................................585
Wybieranie rozmiaru etykiety .......................................................................................................586
Wybieranie czcionki i koloru ........................................................................................................587
Tworzenie tekstu i pl etykiety pocztowej....................................................................................588
Sortowanie etykiet pocztowych ....................................................................................................589
Wywietlanie etykiet w oknie podgldu wydruku ........................................................................590
Modyfikowanie etykiety w oknie projektu raportu.......................................................................591
Drukowanie etykiet .......................................................................................................................593
Tworzenie raportw z zawinitymi kolumnami ..................................................................................594
Tworzenie raportu .........................................................................................................................595
Definiowanie ustawie strony .......................................................................................................596
Drukowanie raportu z zawinitymi kolumnami............................................................................597
Tworzenie raportw korespondencji seryjnej......................................................................................597
Gromadzenie danych na uytek raportu korespondencji seryjnej.................................................598
Tworzenie raportu korespondencji seryjnej ..................................................................................599
Tworzenie nagwka strony ..........................................................................................................599
Praca z polami osadzonymi w tekcie...........................................................................................602
Drukowanie raportu korespondencji seryjnej ...............................................................................604
Uywanie Kreatora korespondencji seryjnej programu Microsoft Word ...........................................604
 9)"!4 ':;<+4 ; )!4
"# )
*+4  => 0%1
Obiekty ................................................................................................................................................610
Typy obiektw...............................................................................................................................610
Uywanie obiektw zwizanych i niezwizanych ........................................................................610
czenie i osadzanie......................................................................................................................611
Osadzanie obiektw.............................................................................................................................612
Osadzanie obiektu niezwizanego ................................................................................................613
Osadzanie obiektw zwizanych ..................................................................................................617
Dodawanie zwizanego obiektu OLE ...........................................................................................618
Dodawanie obrazu do zwizanej ramki obiektu............................................................................618
Edytowanie osadzonego obiektu ...................................................................................................619



  %%&' ("#


czenie obiektw ...............................................................................................................................620
Doczanie obiektu zwizanego ....................................................................................................621
Tworzenie diagramw lub wykresw..................................................................................................623
Rne sposoby tworzenia wykresw ............................................................................................623
Dostosowywanie przybornika .......................................................................................................624
Osadzanie wykresu na formularzu ......................................................................................................624
Gromadzenie danych.....................................................................................................................625
Dodawanie wykresu do formularza...............................................................................................625
Dostosowywanie wykresu ...................................................................................................................631
Okno wykresu ...............................................................................................................................632
Praca z tekstem doczonym .........................................................................................................633
Zmiana typu wykresu ....................................................................................................................635
Zmiana etykiet osi .........................................................................................................................637
Zmiana koloru, desenia i ksztatu supka ......................................................................................637
Modyfikowanie linii siatki ............................................................................................................638
Manipulowanie wykresami trjwymiarowymi .............................................................................639
Integracja Accessa z pakietem Microsoft Office.................................................................................640
Sprawdzanie pisowni w jednym lub wielu rekordach...................................................................641
Automatyczne poprawianie pisowni w trakcie wprowadzania danych.........................................642
Uywanie automatyzacji OLE do wsppracy z innymi programami pakietu Office 2003 .........643
Tworzenie tabeli przestawnej........................................................................................................643
Tworzenie wykresu przestawnego ................................................................................................648
Korzystanie z formantu kalendarza ActiveX.......................................................................................650


   



&!
 '($
$ ?#( )?( 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



  %%&' ("#


 . , !"<"4  ?( 
Testowanie i debugowanie aplikacji....................................................................................................776
VBA Assistance Auto Quick Info i Auto List Members................................................................777
Sprawdzanie skadni etap pierwszy..........................................................................................778
Kompilowanie procedur ......................................................................................................................779
Obsuga bdw wystpujcych po uruchomieniu programu..............................................................781
Wykorzystywanie narzdzi sucych do ledzenia dziaania kodu ...................................................782
Punkt przerwania .................................................................................................................................784
Bdy....................................................................................................................................................786
Typy bdw..................................................................................................................................786
Elementy obsugi bdw ..............................................................................................................787
Instrukcje zwizane z obsug bdw w VBA.............................................................................788
Zapisywanie informacji o bdach w dzienniku ..................................................................................792
  &# ;) !# 5;)+)+;
!!#<  1
Panele przeczania i przyciski polece ..............................................................................................796
Wykorzystywanie panelu przeczania .........................................................................................797
Tworzenie podstawowego formularza panelu przeczania..........................................................797
Wykorzystywanie przyciskw polece .........................................................................................798
Tworzenie przyciskw polece .....................................................................................................801
czenie przycisku polecenia z makrem.......................................................................................807
Umieszczanie rysunku na przycisku polecenia .............................................................................812
Korzystanie z Menedera panelu przeczania....................................................................................814
Tworzenie panelu dla raportw.....................................................................................................815
Tworzenie wasnych paskw menu, paskw narzdzi i menu kontekstowych ...................................822
Paski polece.................................................................................................................................824
Tworzenie wasnych paskw menu z paskami polece ................................................................824
Modyfikowanie istniejcych menu i paskw narzdzi .................................................................825
Tworzenie nowego paska menu ....................................................................................................826
Umieszczanie paska menu na formularzu .....................................................................................833
Tworzenie menu skrtw ..............................................................................................................833
Tworzenie i wykorzystywanie niestandardowych paskw narzdzi.............................................838
Umieszczanie paska narzdzi na formularzu ................................................................................839
Definiowanie etykietki ekranowej formantu.................................................................................840
Automatyczne wywietlanie panelu przeczania po otwarciu bazy danych................................841
Tworzenie okna dialogowego przeznaczonego do drukowania z wykorzystaniem Visual Basica.....843
Tworzenie formularza Drukuj produkty .......................................................................................844
Tworzenie grupy opcji ..................................................................................................................845
Umieszczanie na formularzu pl tekstowych................................................................................845
Tworzenie przyciskw polece .....................................................................................................846
Tworzenie procedur zdarze dla przyciskw polece ..................................................................847
 0 &<+ *+#) <)
;!!+
) !4 # 5 $
Wykorzystywanie zakadek .................................................................................................................852
Umieszczenie formantu Karta .......................................................................................................853
Zmiana waciwoci strony ...........................................................................................................855
Kopiowanie formantw z sekcji Szczegy na odpowiedni stron formantu Karta....................856

,- 



Programowanie formularzy cigych...................................................................................................857


Osadzanie podformularza na karcie ..............................................................................................858
Tworzenie kodu usuwajcego rekord z formularza cigego........................................................860
Tworzenie kodu przekazujcego wskanik na rekord pomidzy kartami.....................................862
Kod przeznaczony do sortowania kolumn danych za pomoc etykiet..........................................864
Kod realizujcy najczciej wykonywane operacje ............................................................................864

)
  

 
*
!
    & 

+,-+ . /+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  
 )!)    1 1
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

,- 



Eksportowanie formularza do formatu XML..............................................................................1028


Eksportowanie raportw do postaci XML ..................................................................................1030
Importowanie danych XML ..............................................................................................................1031
Importowanie prostych danych XML zawierajcych pojedyncz tabel....................................1031
Importowanie pojedynczej tabeli zawierajcej obiekty OLE z dokumentu XML......................1032
Importowanie danych XML zawierajcych wiele tabel..............................................................1033
InfoPath, a Access .............................................................................................................................1034
Przegld informacji o InfoPath ...................................................................................................1035
Tworzenie formularzy wykorzystujcych jzyk XML w programie InfoPath ...........................1036
Tworzenie formularza InfoPath doczanego z baz danych......................................................1042
Uywanie formularzy programu InfoPath...................................................................................1047
Importowanie dokumentu XML utworzonego w programie InfoPath do Accessa.....................1049

)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



  %%&' ("#


Dekodowanie bazy danych ................................................................................................................1106
Zabezpieczenia kodu Visual Basica ..................................................................................................1106
Zabezpieczanie przed wirusami.........................................................................................................1108
Wczanie trybu piaskownicy .....................................................................................................1108
  )+4 + ) 
Struktura pomocy w systemie Windows ...........................................................................................1111
Przegldarka plikw pomocy ......................................................................................................1112
Zakadka Spis treci ....................................................................................................................1113
Okno tematu ................................................................................................................................1113
Tworzenie systemu pomocy Windows..............................................................................................1115
Tworzenie tematw pomocy .......................................................................................................1115
Utworzenie pliku projektu systemu pomocy...............................................................................1116
Tworzenie spisu treci .................................................................................................................1124
Tworzenie indeksu pomocy ........................................................................................................1128
Integracja pliku pomocy z aplikacj ..................................................................................................1132
Wywietlanie pomocy z poziomu formularza.............................................................................1132
Wywietlanie pomocy na poziomie formantw..........................................................................1133
Odwzorowanie identyfikatora kontekstu pomocy na temat pomocy ..........................................1134
Testowanie interfejsu HTMLHelp API.......................................................................................1136
Testowanie systemu pomocy w programie Access.....................................................................1137
Wywietlanie spisu treci ............................................................................................................1137
0 6< ! + .
Wykorzystanie pl obliczanych.........................................................................................................1144
Obliczane pola i Konstruktor wyrae........................................................................................1146
Tworzenie zoonych pl obliczanych ........................................................................................1148
Wyszukiwanie liczby rekordw w tabeli lub kwerendzie .................................................................1150
Wyszukiwanie pierwszych n rekordw w kwerendzie......................................................................1152
Jak w kwerendach zapisywane s pola? ............................................................................................1154
Ukrywanie (zapobieganie wywietlaniu) pl ..............................................................................1154
Zmiana nazw pl w kwerendach .................................................................................................1155
Ukrywanie i odkrywanie kolumn w oknie edytora kwerend przez przykad..............................1156
Opcje widoku projektu ......................................................................................................................1158
Ustawianie waciwoci kwerend......................................................................................................1159
Tworzenie kwerend obliczajcych podsumowania ...........................................................................1161
Wywietlanie i ukrywanie wiersza Podsumowanie w oknie kwerendy przez przykad .............1162
Opcje wiersza Podsumowanie:....................................................................................................1163
Obliczanie podsumowa dla wszystkich rekordw ....................................................................1166
Obliczanie podsumowa dla grup rekordw...............................................................................1168
Okrelanie kryteriw dla kwerendy podsumowujcej ................................................................1170
Zastosowanie wyrae w podsumowaniach ...............................................................................1174
Tworzenie kwerend krzyowych.......................................................................................................1177
Podstawowe wiadomoci o kwerendach krzyowych ................................................................1177
Tworzenie kwerend krzyowych ................................................................................................1178
Definiowanie nagwkw wierszy na podstawie wielu pl ........................................................1180
Definiowanie kryteriw dla kwerend krzyowych .....................................................................1181
Definiowanie staych nagwkw kolumn ..................................................................................1184
Kreator kwerend krzyowych .....................................................................................................1186

,- 



 7! +*! /#)+


! +,@' $1
Podstawowe wiadomoci o kwerendach funkcjonalnych .................................................................1190
Typy kwerend funkcjonalnych....................................................................................................1190
Zastosowanie kwerend funkcjonalnych ......................................................................................1191
Dziaanie kwerend funkcjonalnych .............................................................................................1191
Przegldanie wynikw kwerend funkcjonalnych........................................................................1192
Cofanie skutkw kwerend funkcjonalnych .................................................................................1193
Tworzenie kwerend funkcjonalnych .................................................................................................1193
Tworzenie kwerendy aktualizujcej w celu modyfikacji wartoci .............................................1194
Tworzenie nowej tabeli za pomoc kwerendy tworzcej tabel .................................................1199
Tworzenie kwerend doczajcych rekordy ................................................................................1203
Tworzenie kwerendy usuwajcej rekordy...................................................................................1211
Tworzenie innych kwerend za pomoc kreatorw......................................................................1216
Zapisywanie kwerend funkcjonalnych........................................................................................1219
Uruchamianie kwerend funkcjonalnych......................................................................................1219
Rozwizywanie problemw z kwerendami funkcjonalnymi.............................................................1219
Bdy typw danych podczas doczania i aktualizacji ..............................................................1220
Naruszenia niepowtarzalnoci kluczy podczas wykonywania kwerend funkcjonalnych ...........1220
Pola zablokowanych rekordw w rodowiskach wielodostpnych ............................................1220
Pola tekstowe...............................................................................................................................1220
Kwerendy tworzone wycznie za pomoc jzyka SQL ...................................................................1221
Tworzenie kwerend skadajcych ...............................................................................................1221
Tworzenie kwerend przekazujcych ...........................................................................................1223
Tworzenie kwerend definicji danych ..........................................................................................1223
Tworzenie podkwerend SQL w kwerendach programu Access .................................................1224
$ &)#! /  
adowanie moduu na danie ..........................................................................................................1226
Organizowanie moduw ............................................................................................................1226
Access 2003 przycina drzewo wywoa..................................................................................1226
Wykorzystanie formatu pliku bazy danych programu Access 2002 2003 .....................................1229
Dystrybucja plikw .MDE.................................................................................................................1230
Czym jest stan skompilowany? .........................................................................................................1232
Przeksztacenie kodu aplikacji na posta skompilowan ............................................................1233
Utrata stanu skompilowanego .....................................................................................................1234
Dystrybucja aplikacji w stanie skompilowanym i nieskompilowanym ......................................1235
Poprawianie bezwzgldnej szybkoci dziaania aplikacji .................................................................1239
Strojenie systemu ........................................................................................................................1241
Optymalne wykorzystanie tabel ..................................................................................................1242
Optymalne wykorzystanie kwerend ............................................................................................1244
Optymalne wykorzystanie formularzy i raportw ......................................................................1245
Optymalne wykorzystanie moduw...........................................................................................1248
Zwikszenie wydajnoci dziaania w sieci..................................................................................1253
Zwikszanie szybkoci postrzeganej .................................................................................................1253
Wykorzystanie winiety programu ...............................................................................................1253
adowanie i utrzymywanie formularzy ukrytych .......................................................................1254
Wykorzystanie klepsydry ............................................................................................................1254
Wykorzystanie wbudowanego miernika zaawansowania ...........................................................1255
Tworzenie miernika zaawansowania za pomoc wyskakujcego formularza ............................1256
Przypieszanie wywietlania miernika zaawansowania..............................................................1258

  %%&' ("#


Praca z duymi programowymi bazami danych w programie Access 2003 .....................................1259
Jak zwiksza si rozmiar baz danych? ........................................................................................1260
Ograniczenie si do kompilowania i scalania moe nie wystarczy...........................................1260
Ponowne uruchomienie komputera skutkuje czyst map pamici ............................................1261
Naprawa nic nie da, jeeli baza danych nie jest uszkodzona ......................................................1261
Mona naprawi pojedynczy przekamany formularz, usuwajc rdo rekordw....................1261
Tworzenie nowej bazy danych i importowanie wszystkich obiektw ........................................1262
Opcja dekompilacji w programie Access 2003...........................................................................1262
Podsumowanie sze krokw wiodcych do sukcesu przy pracy z du baz danych..........1264
Interfejs do wykrywania nieskompilowanej bazy danych
i dokonywania automatycznie ponownej kompilacji...............................................................1264
Dokonywanie maych zmian w duych bazach danych eksport ............................................1266
1 &)< #! /))" /  0
Definiowanie parametrw startowych aplikacji ................................................................................1268
Tytu aplikacji .............................................................................................................................1268
Ikona aplikacji .............................................................................................................................1268
Pasek menu..................................................................................................................................1269
Zezwalaj na pene menu ..............................................................................................................1269
Zezwalaj na domylne menu skrtw .........................................................................................1269
Wywietl formularz/stron ..........................................................................................................1269
Wywietl okno bazy danych .......................................................................................................1269
Wywietl pasek stanu ..................................................................................................................1270
Pasek menu skrtw....................................................................................................................1270
Zezwalaj na wbudowane paski narzdzi .....................................................................................1270
Zezwalaj na zmiany paskw narzdzi/menu ...............................................................................1270
Uyj specjalnych klawiszy programu Access .............................................................................1270
Testowanie aplikacji przed dystrybucj ......................................................................................1271
Usprawnianie aplikacji ......................................................................................................................1272
Nadanie aplikacji spjnego wygldu i wraenia .........................................................................1273
Dodawanie popularnych profesjonalnych komponentw ...........................................................1274
Tworzenie obszernych i intuicyjnych menu oraz paskw narzdzi ............................................1277
Dodatkowa ochrona aplikacji ............................................................................................................1277
Przechwytywanie bdw wszystkich procedur jzyka Visual Basic .........................................1277
Oddzielanie obiektw kodu od tabel ...........................................................................................1278
Dokumentowanie aplikacji..........................................................................................................1279
Tworzenie systemu pomocy........................................................................................................1279
Implementacja struktury zabezpiecze .......................................................................................1279
Pakiet Access 2003 Developer Extension .........................................................................................1279
Wykorzystanie programu Package Wizard .................................................................................1280
Obsuga dodatku Property Scanner ........................................................................................1287

0
 ;%3
7!, )*! /<+  %%  1
7!("#"))
9++
 )  1
7!9)))7DB /!3!  11
7!76  )
!  /

%

,!  

4Q\F\KC



  

  
  
W tym rozdziale:


Tworzenie wyrae sprawdzajcych dane

Uywanie Kreatora grup opcji

Praca z polami opcji

Uywanie pl wyboru (Tak/Nie)

Wizualny wybr danych za pomoc przecznika

Uywanie Kreatora pl kombi

Praca z polami kombi

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.

Na rysunku 11.1 wida, e formanty   i    zostay zmienione w pola


kombi. Dodano formant 
  pole grupy zawierajce dwie opcje. Nie wida
natomiast, e do niektrych formantw, m.in.    i     , dodane
zostay funkcje sprawdzania poprawnoci danych.





 
  


 
Formularz
frmProduktyPrzykad
po dodaniu
formantw
sprawdzajcych
poprawno danych

   


    
Stare powiedzenie mwi: wkadasz mieci, wycigasz mieci. Jeli do bazy danych trafi nieprawidowe informacje, w przegldanych formularzach i raportach pojawi si
rwnie bdne dane. Byoby wietnie, gdyby bdne dane zawsze dao si atwo rozpozna. W rzeczywistoci jednak ludzie bezkrytycznie wierz w informacje dostarczane
przez system komputerowy; naleaoby raczej powiedzie: wkadasz mieci, wycigasz
cudowny tekst. Dobra aplikacja moe sprawi, e zupenie bdne dane bd wyglday
doskonale na skomplikowanych formularzach analitycznych i piknie zaprojektowanych raportach, wic kwestia zapewnienia poprawnoci danych jest niezwykle istotna.
Ograniczenie wprowadzanych danych do okrelonych wartoci lub zakresw wartoci,
mona uzyska poprzez zastosowanie odpowiednich wyrae we waciwociach pola
tabeli albo w oknie waciwoci formantu. W tym drugim przypadku limit obowizuje
tylko podczas uywania konkretnego formantu lub formularza.
Ponadto, na pasku stanu mona wywietla komunikat, ktry informuje uytkownika,
jak prawidowo wprowadzi dane; komunikat ten pojawia si po przesuniciu wskanika
myszy nad okrelony formant. Formularz moe rwnie wywietla komunikat o bdzie, jeli uytkownik wprowadzi nieprawidow warto. Wyraenia te mona wpisywa w projekcie tabeli albo we waciwociach formantu. Wyraenia wpisane w projekcie tabeli s automatycznie dziedziczone i wykorzystywane przez kady formularz,
ktry uywa danej tabeli. Jeli wyraenie zostanie wpisane w formularzu, tylko ten
formularz bdzie sprawdza 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

Komunikat na pasku stanu

 lub  





Pasek stanu

Wyraenie sprawdzajce
poprawno danych

 
 
 

Niewywietlany

Komunikat o bdzie

    


 

Okno dialogowe

Maska wprowadzania







Formant pola tekstowego

 
Opis pola
i waciwoci
zwizane
ze sprawdzaniem
poprawnoci
danych pola
curCenaDetaliczna
w projekcie tabeli

       


        
Rysunek 11.2 przedstawia widok projektu tabeli 
z zaznaczonym polem
    . Wywietlane waciwoci dotycz tylko zaznaczonego pola, cho
w grnej czci okna projektu tabeli mona zobaczy opisy wszystkich pl. Wyraenia
sprawdzajce poprawno danych wprowadza si w dolnej czci okna. Wyraenia
sprawdzajce poprawno danych to reguy, ktre dane musz spenia.





 
  


W polu waciwoci Regua spr. poprawnoci (znajdujcym si w oknie Waciwoci


pola okna projektu tabeli) mona wpisa dowolny typ wyraenia. Na rysunku 11.2 wyraenie !" ogranicza wpisy do zera lub liczb dodatnich.
Mona rwnie wywietli wasny komunikat bdu w oknie dialogowym, kiedy wpis
nie spenia reguy sprawdzania poprawnoci. Tekst ten wprowadza si we waciwoci
Tekst reguy spr. poprawnoci, ktra rwnie znajduje si w oknie Waciwoci pola
okna projektu tabeli. W tym przykadzie okno dialogowe bdzie wywietla komunikat
Cena detaliczna musi by wiksza lub rwna zeru.
Jeli chcesz, moesz wpisa te same typy tekstu sprawdzania poprawnoci w oknie waciwoci formularza. Kiedy tworzysz formularz, waciwoci sprawdzania poprawnoci
okrelone w tabeli s automatycznie uwzgldniane przez wszystkie zwizane formanty.
Nie pojawiaj si w oknie waciwoci formularza, ale dziaaj. Jeli wic okrelisz reguy sprawdzania poprawnoci na poziomie tabeli, nie bdziesz musia ich wprowadza
od nowa w kadym formularzu. Jeli chcesz zmieni je tylko w niektrych formularzach, wystarczy e wpiszesz nowe wartoci we waciwociach odpowiedniego formantu. Rysunek 11.3 pokazuje formant z tymi samymi waciwociami, ktre okrelono
w tabeli 
.
  
Tekst paska stanu
oraz reguy
sprawdzania
poprawnoci
dotyczce formantu
txtCenaDetaliczna
zwizanego z polem
curCenaDetaliczna
(okno waciwoci
wywietlane w widoku
projektu formularza)

         


Wyraenia sprawdzajce poprawno mona wprowadzi w tabeli albo w formancie na
kilka rnych sposobw. W przypadku pola liczbowego uywa si standardowych wyrae matematycznych, takich jak mniejszy, wikszy, rwny lub nierwny, korzystajc
z odpowiednich symboli (<, >, =, <>).
Gdyby, na przykad, chcia ograniczy pole liczbowe do liczb wikszych ni 100, wpisaby ponisze wyraenie w odpowiednim polu waciwoci:


Aby ograniczy pole liczbowe do wartoci innych ni 0, wpisaby:




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:
" $!! #  %
&'

 #$ to bieca data (dzisiejszy dzie).

Jeli nie znasz operatorw i ogranicznikw uywanych w Accessie, w rozdziale 5.


znajdziesz opis rnych operatorw porwnania i ogranicznikw uywanych w kwerendach.
W reguach sprawdzania poprawnoci uywa si tych samych wyrae co w kryteriach
kwerend. Operatory i rne inne funkcje s omwione take w rozdziale 20.


     
       ! 
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:


Utworzy pole grupy opcji i zwiza je z polem.

Utworzy poszczeglne pola opcji i zwiza je z polem grupy opcji.

   
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, '   .





 
  


5. Kliknij przycisk Dalej, aby przej do trzeciego ekranu kreatora, na ktrym


przypisuje si wartoci.
Ekran ten (zobacz rysunek 11.5) pokazuje domylny zbir wartoci, ktre bd
zapisywane w polu tabeli zwizanym z grup opcji (w tym przykadzie jest to
pole  
%) w razie zaznaczenia poszczeglnych pl opcji. Ekran wyglda
jak arkusz danych z dwoma kolumnami. Pierwszej opcji, & , automatycznie
zostaa przypisana warto 1, a opcji '   zostaa przypisana warto 2.
Oznacza to, e gdy zaznaczysz opcj '   , w polu  
% zostanie
zapisana warto 2.
 "
Przypisywanie
wartoci polom opcji

W tym przykadzie moesz zaakceptowa wartoci domylne. Moe si jednak


zdarzy, e bdziesz chcia przypisa opcjom wartoci inne ni 1, 2, 3 itd.
Z jakiego powodu mog to by wartoci 100, 200 i 500. Moesz przypisa
dowolne wartoci pod warunkiem, e uyjesz niepowtarzalnych liczb.
6. Kliknij przycisk Dalej, aby wywietli nastpny ekran kreatora.
Na tym ekranie informujesz Accessa, czy sama grupa opcji jest zwizana czy te
niezwizana z polem tabeli. Pierwsza opcja Zapisz warto do pniejszego
wykorzystania tworzy pole niezwizane. Zaznaczasz j, jeli zamierzasz uy
grupy opcji w oknie dialogowym i podejmowa decyzj na podstawie wybranej
opcji. W tym przykadzie chcesz jednak zapisa warto w polu tabeli, wic musisz
skorzysta z drugiej opcji Przechowaj warto w tym polu. Kreator zaznaczy
j automatycznie, poniewa uruchomie go, przecigajc pole  
%.
Gdyby chcia zwiza grup opcji z innym polem tabeli, mgby je wybra
z listy pl. Rwnie tym razem moesz zaakceptowa ustawienie domylne.
7. Kliknij przycisk Dalej, aby przej do ekranu kreatora, na ktrym wybiera si
styl grupy opcji.
W grnej czci ekranu moesz wybra dany typ formantu; w dolnej czci
wybierasz styl grupy opcji i zawartych w niej formantw. Styl wpywa na ramk
pola grupy. Jeli wybierzesz jeden z efektw specjalnych (takich jak Wytrawiony,
Cieniowany, Wypuky lub Wklsy), warto ta zostanie zapisana we waciwoci
Efekt specjalny grupy opcji. W tym przykadzie (zobacz rysunek 11.6) ponownie
zaakceptuj ustawienia domylnie, czyli pola opcji i styl wytrawiony. Zwr
uwag, e prbka po lewej stronie pokazuje wpisane wczeniej nazwy opcji.

 
 

  
    





 #
Wybieranie typu
i wygldu formantw

Kiedy zmieniasz typ formantw i styl, prbka rwnie si zmienia, aby pokaza, jak
bdzie wyglda grupa opcji.

8. Kliknij przycisk Dalej, aby przej do ostatniego ekranu Kreatora pl opcji.


Na tym ekranie moesz przypisa grupie opcji etykiet, ktra bdzie wywietlana
na obramowaniu grupy. Nastpnie moesz doda formant do swojego projektu
i (opcjonalnie) wywietli pomoc dotyczc dostosowywania grupy opcji.
9. Zamiast domylnej nazwy pola tabeli nadaj grupie opcji tytu 
 .
Kliknij przycisk Zakocz, aby zakoczy dziaanie kreatora.
Moesz przeczy si do widoku formularza i przetestowa grup opcji,
przechodzc od rekordu do rekordu. Zaobserwuj, jak pola opcji zmieniaj si
zgodnie z danymi zawartymi ju w tabeli. Jeli w zwizanym polu tabeli nie ma
adnej wartoci, nie zostanie zaznaczone adne z pl opcji, poniewa zwizane pole
jest puste (&). Kiedy skoczysz, przecz si z powrotem do widoku projektu.
Na tym koczy si praca z kreatorem. Na ekranie projektu pojawia si sze nowych
formantw: grupa opcji, jej etykieta, dwa pola opcji i ich etykiety. Zostao jednak jeszcze
troch do zrobienia. Moesz przesun pola opcji bliej siebie, zmieni ksztat pola grupy
opcji w sposb pokazany na rysunku 11.7 albo zmodyfikowa waciwo Efekt specjalny
niektrych formantw. Jak wiesz, moesz to zrobi w oknie waciwoci formantu.
Rysunek 11.7 przedstawia formanty grupy opcji oraz okno waciwoci samej grupy
opcji. Zwr uwag, e Warto domylna jest rwna 1. Zauwa te, e waciwo Nazwa grupy opcji ma warto  
%, a wic tak sam jak nazwa zwizanego pola
tabeli. Powiniene zmieni nazw grupy opcji zgodnie ze standardowymi konwencjami
nazewniczymi:
1. Nadaj formantowi grupy opcji nazw  
%, zmieniajc jego waciwo
Nazwa.
2. Nie zmieniaj waciwoci rdo formantu.
Grupa opcji ma obecnie ukad pionowy (pola opcji s pooone jedno nad drugim), a powinna mie ukad poziomy. W celu dokonania zmiany naley najpierw rozcign ramk
grupy opcji w poziomie tak, aby zmieciy si w niej dwa pola opcji uoone obok siebie. Nastpnie przesu pola we waciwe miejsca, a wreszcie dopasuj wysoko ramki
grupy opcji:





 
  


 $
Formanty grupy opcji
i okno waciwoci

1. Rozszerz ramk grupy opcji, klikajc prawy uchwyt zmiany rozmiaru


i przecigajc go w prawo.
2. Kliknij formant '   i przecignij go wraz z etykiet na prawo
od formantu & .
Jeli chcesz, moesz uy polecenia Format/Wyrwnaj/Do gry, aby wyrwna
dwa zbiory formantw. Upewnij si, e formanty s wyrwnane, a pola opcji s
wyrodkowane pionowo wzgldem swoich etykiet.
3. Zmie rozmiar ramki grupy opcji tak, aby dopasowa j do pl opcji, klikajc uchwyt
zmiany rozmiaru w prawym dolnym rogu i przecigajc go do gry i w prawo.
Pamitaj, e moesz uywa klawiszy strzaek w gr, w d, w lewo i w prawo, aby
przesuwa formanty na niewielk odlego. Moesz te najpierw nacisn klawisz
Shift, aby precyzyjnie zmienia rozmiary formantw. Wycz opcj Format/Przycigaj
do siatki, jeli chcesz przesuwa formanty o jeden piksel.
Jeli do przenoszenia lub zmiany rozmiaru formantw uywasz klawiatury i opcja
Przycigaj do siatki jest wyczona, a mimo to formanty przesuwaj si na wiksze
odlegoci, ustaw waciwoci Siatka X i Siatka Y formularza przynajmniej na 24,
a jeszcze lepiej na 64. Im wiksze wartoci, tym gstsza siatka i tym precyzyjniej
mona pozycjonowa formanty, bez wzgldu na to, czy siatka jest widoczna czy nie.

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  +&:


Wywietlanie wartoci   lub & w polu tekstowym z wykorzystaniem


waciwoci Format w celu pokazywania wartoci 1 (  ) lub 0 (,  ),
 (  ) lub & (,  ) albo   lub ,  .

Uycie pola wyboru.

Uycie pola opcji.

Uycie przycisku przecznika.





 
  


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 to formant typu  +&, ktry dziaa tak samo jak pole opcji, ale jest wywietlany w inny sposb. Pole wyboru skada si z acucha tekstu (opisujcego opcj)
oraz maego kwadratu, ktry wskazuje odpowied. Jeli odpowied jest prawdziwa,
w polu wyboru wywietlany jest znacznik. Jeli odpowied jest faszywa, pole wyboru
jest puste. Uytkownik moe przecza dwie dozwolone odpowiedzi, umieszczajc
wskanik w polu wyboru i klikajc przycisk myszy.
Zwykle, kade tworzone pole typu  +& automatycznie pojawia si na formie jako
pole wyboru. Czasem bdziesz chcia utworzy pole wyboru do uycia w poczeniu
z polem danych typu liczbowego lub tekstowego.
Gotowe pola wyboru s pokazane na rysunku 11.9 wraz z oknem waciwoci formantu
-% . Zwr uwag na kilka waciwoci specyficznych dla pl wyboru. Pierwsza

waciwo to Warto domylna. W tym przypadku jest ustawiona na Nie, co wskazuje,


e pocztkowo pole bdzie niezaznaczone.
Inna waciwo pl wyboru to Stan potrjny. Opcja ta okrela, czy pole wyboru moe
mie trzy stany:   , ,  lub &. Stan   to pole zaznaczone, stan ,  to
pole puste, natomiast stan & jest wywietlany jako szare pole, ktre wskazuje brak
wartoci. Jeli waciwo Stan potrjny jest ustawiona na &, jak w tym przykadzie,
pole nie ma stanu &. Pole wyboru jest pocztkowo w stanie ,  (chyba e waciwo Warto domylna jest ustawiona na   ).

 
 

  
    





 &
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.

$    


      %
Przycisk przecznika to kolejny rodzaj formantu typu  +&. Przyciski przecznika
dziaaj tak jak pola opcji i pola wyboru, ale s wywietlane w inny sposb. Kiedy przycisk reprezentuje prawd, jest wywietlany jako wcinity. Kiedy reprezentuje fasz, jest
wywietlany jako zwolniony.
Przyciski przecznika maj waciwo, ktrej nie oferuj pola opcji ani pola wyboru.
Moesz zmieni rozmiar oraz ksztat przecznika i wywietli na nim tekst lub obraz
ilustrujcy wybr, jakiego moe dokona uytkownik. Dziki temu zyskujesz dodatkowe moliwoci uczynienia formularza przyjaznym dla uytkownika.





 
  


W poprzednim rozdziale dowiedziae si, jak utworzy przycisk przecznika. Podczas


dalszej lektury ksiki nauczysz si dodawa kod, ktry bdzie zmienia podpis na
przycisku w zalenoci od tego, czy przycisk jest wcinity czy zwolniony.

      


!

Jak ju wspomniano, na przeczniku zamiast tekstu moesz wywietla obraz. Moesz
na przykad zmodyfikowa przycisk 0 1  utworzony w poprzednim rozdziale
w taki sposb, aby wywietla jeden spord rysunkw dostarczanych wraz z Accessem.
W tym celu wykonaj ponisze czynnoci:
1. Zaznacz przycisk przecznika 0 1  .
2. Otwrz okno waciwoci i zaznacz waciwo Obraz.
3. Kliknij przycisk konstruktora (przycisk z trzema kropkami obok ustawienia
waciwoci).
Ukae si okno dialogowe Konstruktor obrazw, wywietlajc ponad 100
predefiniowanych obrazw. W tym przykadzie wybierz map bitow o nazwie
Czujka pokazan na rysunku 11.10. Rysunek ten wykonano ju po wybraniu obrazu
i zapisaniu go, aby mg zobaczy zarwno procedur, jak i kocowy wynik.
 '
Okno dialogowe
Konstruktor obrazw,
za pomoc ktrego
mona doda obraz
do przycisku
przecznika

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.

&          


Access ma dwa typy formantw wywietlajcych list danych, spord ktrych uytkownik moe dokona wyboru. S to pola listy i pola kombi.

" #     


 
Podstawow rnic midzy polami listy a polami kombi jest to, e pole listy jest zawsze otwarte, natomiast pole kombi trzeba klikn, aby otworzy list wartoci. Inn rnic jest to, e pole kombi pozwala wprowadzi warto, ktrej nie ma na licie. Wreszcie pole kombi pozwala wpisywa kolejne litery, aby znale warto na licie; w polu
listy mona wybra tylko pierwsz liter. Jeli w polu listy wpiszesz , najpierw przejdziesz do pierwszej wartoci zaczynajcej si od litery S, a nastpnie do pierwszej
wartoci zaczynajcej si od litery A. Jeli ten sam tekst wpiszesz w polu kombi, najpierw przejdziesz do pierwszej wartoci zaczynajcej si od litery S, a nastpnie do
pierwszej wartoci zaczynajcej si od liter SA. Nazywamy to wyszukiwaniem wedug
kolejnych liter.
Szczegowe informacje o formantach pola listy i pola kombi znajdziesz w rozdziale 8.
Jeli nie znasz tych formantw, obejrzyj rysunki 8.15 i 8.16.

Zamknite pole kombi wyglda jak pojedyncze pole tekstowe ze skierowan w d


strzak umieszczon po prawej stronie. Pole listy, ktre jest zawsze otwarte, moe zawiera jedn lub wicej kolumn, od jednego do tylu wierszy, ile mieci si na ekranie,
i pozwala na wybr wicej ni jednej pozycji. Otwarte pole kombi wywietla jednokolumnowe pole tekstowe nad pierwszym wierszem, a nastpnie tyle wierszy i kolumn, ile
okrelono w oknie waciwoci. Opcjonalnie pola listy i pola kombi mog wywietla
nagwki kolumn w pierwszym wierszu.





 
  


$ 

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.

    !  


Jak ju wspomniano, pole kombi jest kombinacj zwykego pola tekstowego i pola listy.
Operator moe wprowadzi warto bezporednio w obszar tekstowy pola kombi albo
klikn strzak (w prawej czci pola kombi), aby wywietli list. Ponadto lista pozostaje ukryta do chwili kliknicia strzaki, co oszczdza cenne miejsce na formularzu.
Pole kombi przydaje si, kiedy jest wiele wartoci do wywietlenia. Pionowy pasek
przewijania daje uytkownikowi dostp do niewidocznych rekordw.
W nastpnym przykadzie zmienisz formant   z pola tekstowego na pole
kombi. Najpierw usuniesz pierwotne pole tekstowe, a nastpnie wykorzystasz Kreator
pl kombi.

 
  
 
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

5. Zaznacz tabel   i kliknij przycisk Dalej.


Trzecim ekran suy do wybierania pl, ktrymi zostanie wypenione pole kombi.
Moesz wybra dowolne pola tabeli lub kwerendy w dowolnej kolejnoci; Access
automatycznie utworzy odpowiedni instrukcj SQL. Tabela   ma
tylko jedno pole (-  ), ktre tworzy list dostpnych kategorii, wic
jest to jedyne pole wywietlane na licie Dostpne pola.
6. Zaznacz pole -  i kliknij skierowan w prawo strzak, aby doda je
do listy Zaznaczone pola. Nastpnie kliknij przycisk Dalej, aby przej do
nastpnego ekranu kreatora.
Na tym ekranie moesz okreli kolejno sortowania rekordw, ktre bd
pojawia si na licie.
7. Zaznacz pole -  (jedyne pole na licie) i kliknij przycisk Dalej,
aby wywietli nastpny ekran kreatora.
Na tym ekranie pojawia si lista wartoci pochodzcych z wybranego pola
(zobacz rysunek 11.12). Moesz wyregulowa szeroko kolumn, ktre bd
wywietlane na licie. W celu automatycznego dostosowania szeroko kolumny
do najduszej wartoci na licie, kliknij dwukrotnie lini po prawej stronie kolumny.





 
  


 
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

Waciwoci Typ rda wierszy i rdo wierszy okrelaj, co bdzie wywietlane


w przypadku rozwinicia pola kombi.
Waciwo Typ rda wierszy okrela, skd pochodz wiersze. Najczciej rdem
jest   + . Inne ustawienia tej waciwoci s wymienione w tabeli 11.2.


 Ustawienia waciwoci Typ rda wierszy
Typ rda wierszy

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 elementw okrelonych we waciwoci rdo wierszy; elementy wpisuje


si rcznie, oddzielajc je rednikami

Lista pl

Lista nazw pl z tabeli lub kwerendy okrelonej we waciwoci rdo wierszy

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

Metoda ustawiania waciwoci rdo wierszy

Tabela/Kwerenda

Wprowad nazw tabeli lub kwerendy albo instrukcj SQL

Lista wartoci

Wprowad list wartoci oddzielonych rednikami

Lista pl

Wprowad nazw tabeli lub kwerendy





 
  


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.





 
  


3. Kliknij pole kombi    , jeli nie jest jeszcze zaznaczone.


4. Zaznacz waciwo rdo wierszy i nacinij przycisk konstruktora (may
przycisk po prawej z trzema kropkami), aby otworzy okno projektu kwerendy.
5. Zaznacz tabel  w oknie dialogowym Poka tabel i kliknij przycisk
Dodaj.
6. Kliknij przycisk Zamknij, aby zamkn okno dialogowe.
Zostanie wywietlone puste okno Instrukcja SQL: Konstruktor kwerend.
Teraz utworzysz instrukcj SQL, wybierajc pola w konstruktorze kwerend. Rysunek 11.16
pokazuje gotow kwerend.
 #
Kwerenda,
ktra bdzie
rdem wierszy
pola kombi
Sprzedawca

Najpierw musisz przecign trzy pola na siatk projektu:


1. Przecignij pola -, , -& , ' i -
 (w takiej
kolejnoci) z grnego do dolnego okna projektu kwerendy.
Wszystkie kolumny przecignite na siatk projektu kwerendy maj zaznaczone
pole Poka, co oznacza, e bd wywietlane.
Nie bdziesz wywietla samego nazwiska klienta, lecz nazwisko, przecinek
i imi. W tym celu musisz utworzy poczony acuch. acuch ten
przedstawiono na rysunku 11.16.
2. Wpisz     w obszarze Pole pola
-& , zastpujc pierwotn zawarto, tak jak na rysunku 11.16.
Jest to acuch poczony, poniewa umieszczasz kilka acuchw i pl obok
siebie w procesie zwanym czeniem. Notacja Nazwisko: oznacza, e pole
bdzie znane pod nazw & , jeli zostanie pniej uyte w kodzie, i e
kolumna bdzie miaa taki nagwek w polu kombi. acuch -& :;<;
:-'= czy pole -&  z przecinkiem, spacj i polem -'=. Znak :
to operator czenia, ktry suy do scalania acuchw (tekstu) i pl. Pamitaj,
e wszystkie teksty musz by ujte w podwjny cudzysw. Po przecinku
i przed drugim znakiem podwjnego cudzysowu umieszczono spacj,
aby umieci ten znak midzy przecinkiem a polem -'=.

 
 

  
    





Nastpnym etapem bdzie okrelenie sposobu sortowania danych.


3. Kliknij wiersz Sortuj: projektu kwerendy pod polem -, .
4. Wybierz pozycj Rosnco z pola kombi wywietlanego w tym obszarze
(zobacz rysunek 11.16).
Ostatnim etapem bdzie ograniczenie danych do tych klientw, ktrzy s
sprzedawcami albo zarwno sprzedawcami, jak i nabywcami. W polu kombi
   nie powinni by wywietlani klienci, ktrzy s tylko nabywcami.
5. Kliknij wiersz Kryteria: projektu kwerendy w kolumnie -
 .
6. Wpisz w tym obszarze   , jak pokazano na rysunku
11.16. Usu zaznaczenie z pola wyboru Poka, poniewa to pole nie powinno by
wywietlane; uywasz go tylko do filtrowania danych.
Zanim zamkniesz kwerend, sprawd, czy dziaa prawidowo. Kliknij przycisk
Uruchom (ikon z wykrzyknikiem) na pasku narzdzi. Powiniene zobaczy
grup rekordw podobn do tej z rysunku 11.17.
 $
Przegldanie wynikw
kwerendy w celu
sprawdzenia, czy pole
kombi bdzie dziaa

7. Zamknij kwerend i zapisz zmiany.


Kiedy zamkniesz kwerend, instrukcja SQL powinna pojawi si we waciwoci rdo wierszy pola kombi. Moesz zbada j dokadniej, umieszczajc kursor we waciwoci rdo wierszy pola kombi i naciskajc klawisze Shift+F2. Instrukcj SQL pokazano na rysunku 11.18.
 %
Instrukcja SQL
zapisana we
waciwoci rdo
wierszy pola kombi





 
  


Instrukcja SQL z rysunku 11.18 jest odpowiednikiem ustawie wprowadzonych w oknie


projektu kwerendy. Dalej w tej ksice dowiesz si wicej o instrukcjach SQL. Instrukcja
2)2 rozpoczyna wszystkie kwerendy wywietlajce dane. Wymienione s wszystkie
nazwy pl, w tym czone wyraenie, ktre uywa klauzuli % w celu wywietlenia nazwy nowego pola. Klauzula ,67 okrela tabel, z ktrej pochodz pola. Klauzula >?262
wymienia filtry, a kocowa klauzula 62689 okrela sposb sortowania rekordw.
Jeli instrukcja SQL zawiera sowo kluczowe ''&6>, oznacza to, e kreator
znalaz kilka takich samych wartoci na licie danych. Przypumy, e chcesz
wywietli list modeli pojazdw spord samochodw wystawionych aktualnie
na sprzeda. Ten zbir rekordw mgby zawiera wiele pozycji, w ktrych warto
=@ 
byaby jedn z wartoci klucza. Sowo kluczowe ''&6> ograniczyoby
wywietlan list do niepowtarzalnych wartoci.

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:


Liczba kolumn. Liczba wywietlanych kolumn.

Nagwki kolumn. Tak lub Nie. Ustawienie Tak nakazuje wywietla nazwy pl
w pierwszym wierszu. Ustawienie Nie nakazuje wywietla tylko dane.

Szerokoci kolumn. Szerokoci poszczeglnych kolumn oddzielone rednikami.

Kolumna zwizana. Kolumna, ktra przekazuje warto do rdowego pola


formantu.

 &
Pole kombi
Sprzedawca
i jego okno
waciwoci

 
 

  
    





Liczba wierszy listy. Liczba wierszy wywietlanych w polu kombi. Domylnie 8.

Szeroko listy. Cakowita szeroko otwartego pola listy. Powinna by rwna


przynajmniej sumie szerokoci wszystkich kolumn plus okoo 0,5 cm na pasek
przewijania.

Dokonaj nastpujcych zmian we waciwociach pola kombi:


1. Wpisz we waciwoci Liczba kolumn.
Utworzona wczeniej kwerenda zwraca trzy kolumny: firma, poczone pola
nazwiska klienta oraz identyfikator sprzedawcy z tabeli .
2. Ustaw waciwo Nagwki kolumn na Tak.
Jeli w polu listy s dwie lub wicej kolumn, powiniene wywietla nagwki
identyfikujce poszczeglne kolumny.
3. Ustaw waciwo Szerokoci kolumn na ! "! "# .
W ten sposb ustawisz szeroko kolumn firmy i nazwiska klienta na 5 centymetrw
oraz ukryjesz kolumn identyfikatora sprzedawcy. Nie ma sensu jej wywietla,
poniewa zawiera liczby, ktre su tylko do czenia rekordw midzy tabelami
 a 
.
4. Ustaw waciwo Kolumna zwizana na .
Waciwo Kolumna zwizana wskazuje, ktra kolumna pola kombi suy
do przekazywania wartoci z powrotem do rda danych formantu. W tym
przykadzie pole  '  
bdzie otrzymywa warto z trzeciej
kolumny kwerendy, czyli warto pola ' z tabeli .
Waciwo Liczba wierszy listy jest domylnie ustawiona na 8, co w tym
przypadku mona zaakceptowa. Pole kombi    znajduje si w dolnej
czci formularza, wic 8 to odpowiednia liczba. Jeli lista wartoci zawiera zbyt
wiele pozycji, moe zosta wywietlona nad polem kombi.
5. Ustaw waciwo Szeroko listy na $#! .
Jest to jedna z najmniej rozumianych waciwoci pl kombi. Powinna by
zawsze ustawiona przynajmniej na sum szerokoci kolumn wymienionych
we waciwoci Szerokoci kolumn, a nawet na warto nieco wiksz (ok. 0,5 cm),
aby uwzgldni pasek przewijania. Jeli nie ustawisz tej waciwoci na odpowiednio
du warto, pole kombi bdzie zawiera poziomy pasek przewijania, co wyglda
bardzo nieprofesjonalnie.
6. Ustaw waciwo Ogranicz do listy na Tak.
Aby zabezpieczy si przed bdnymi danymi, musisz ograniczy wprowadzane
dane do prawidowych sprzedawcw z tabeli . Waciwo Ogranicz
do listy zapobiegnie wprowadzaniu wartoci, ktrych nie ma w tabeli .
Jeli poprawnie wykonae wszystkie czynnoci, projekt twojego formularza
powinien wyglda tak jak na rysunku 11.19, a gotowy formularz tak jak
na rysunku 11.20.





 
  


 '
Wielokolumnowe
pole kombi
w widoku
formularza

You might also like