Post on 07-Apr-2018
8/6/2019 Access 2007 PL. Biblia
1/69
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Access 2007 PL. BibliaAutor: Zesp autorw
ISBN: 978-83-246-1022-8
Tytu oryginau: Access 2007 Bible
Format: B5, stron: okoo 1350
oprawa twarda
Zawiera CD-ROM
Kompleksowe rdo wiedzy o najpopularniejszej bazie danych
Jak tworzy wydajne bazy danych?
Jak programowa w Accesie?
Jak zautomatyzowa dziaanie aplikacji za pomoc VBA?
Sukcesy odnosz te przedsibiorstwa, ktre doceniaj warto informacji i potrafi nimi sprawnie
zarzdza. Zatem Access to potne narzdzie w rkach tych, ktrzy wiedz, jak je wykorzysta!
Najnowsze wcielenie tej aplikacji, czyli Access 2007, zostao nie tylko ulepszone, ale te znacznie
przebudowane, by jeszcze bardziej integrowa si z uytkownikiem. Przeprojektowano interfejs,
udoskonalono widok arkusza danych, usprawniono sortowanie, filtrowanie i tworzenie tabel.
Ponadto nowa edycja posiada pene wsparcie jzyka XML i szerokie moliwoci sieciowe.
Wszystko zostao zaprojektowane pod ktem zwikszenia wydajnoci pracy, uytkownicy maj
zatem do dyspozycji wygodne szablony, rozbudowany system kreatorw i mechanizmy szybkiego
tworzenia bazy danych.
Ksika Access 2007 PL. Bibliato najbogatsze rdo wiedzy o tym uytecznym narzdziu.
Czytajc j i wykonujc dziesitki zawartych w niej przykadw, nabierzesz biegoci, ktra
pozwoli Ci sprawnie gromadzi informacje i efektywnie nimi zarzdza. Dowiesz si, jak tworzy
tabele i okrela atrybuty pl, projektowa aplikacje i manipulowa danymi za pomoc kwerend.
Nauczysz si budowa raporty i korzysta z jzyka VBA w celu zautomatyzowania dziaania
Accessa. Poznasz jzyk SQL, zasady pracy z danymi zewntrznymi oraz sposoby integracji
Accessa z innymi aplikacjami. Przeczytasz take o profesjonalnych technikach tworzenia,
zabezpieczania i optymalizowania aplikacji bazodanowych w rodowisku MS Access.
Zasady projektowania baz danych Tworzenie tabel
Wybieranie danych za pomoc kwerend
Operatory i wyraenia w Accessie
Tworzenie formularzy do wprowadzania danych
Projektowanie raportw
Programowanie w jzyku VBA
Dostp do danych z poziomu jzyka SQL
Wyszukiwanie i usuwanie bdw w aplikacjach
Import i eksport danych ze rde zewntrznych
Zaawansowane techniki tworzenia aplikacji
Integracja Accessa z innymi aplikacjami
Korzystanie z formantw ActiveX
Optymalizacja aplikacji bazodanowych
Przetwarzanie plikw XML
Poczenie Accessa z MS SQL Server
Wykorzystaj w peni potg Accessa i efektywnie zarzdzaj informacjami
mailto:helion@helion.plhttp://www.helion.pl/ksiazki/ac27bi.htmhttp://www.helion.pl/ksiazki/ac27bi.htmhttp://www.helion.pl/ksiazki/ac27bi.htmhttp://helion.pl/ksiazki/ac27bi.htmmailto:helion@helion.plhttp://helion.pl/online.htmhttp://helion.pl/cennik.htmhttp://helion.pl/emaile.cgihttp://helion.pl/zakupy/add.cgi?id=ac27bihttp://helion.pl/katalog.htmhttp://helion.pl/zamow_katalog.htmhttp://helion.pl/8/6/2019 Access 2007 PL. Biblia
2/69
Spis treci
O autorach ....................................................................................................... 27
Podzikowania ................................................................................................ 31
Wprowadzenie ................................................................................................. 33
CzIKomponenty Accessa ........................................................47
Rozdzia1. Wprowadzenie do projektowania baz danych ............................. 49
Terminologia zwizana z bazami danych wystpujca w Accessie .................................................... 50Bazy danych .................................................................................................................................. 50
Tabele ............................................................................................................................................ 51
Rekordy i pola ............................................................................................................................... 53
Wartoci ......................................................................................................................................... 53Relacyjne bazy danych ........................................................................................................................ 53
Korzystanie z wicej nijednej tabeli ........................................................................................... 53Dlaczego naley tworzywiele tabel? ........................................................................................... 54
Obiekty oraz widoki baz danych Accessa ........................................................................................... 55
Arkusze danych ............................................................................................................................. 55
Kwerendy ....................................................................................................................................... 56
Formularze do wprowadzania danych oraz ich wywietlania ......................................................... 56Raporty .......................................................................................................................................... 57
Projektowanie obiektw systemu .................................................................................................. 57
Picioetapowa metoda projektowania .................................................................................................. 58Etap 1. Oglny projekt systemu od koncepcji do rzeczywistoci ............................................ 59
Etap 2. Projektowanie raportw .................................................................................................... 60Etap 3. Projektowanie danych: jakie pola sobowizkowe? ........................................................ 61Etap 4. Projektowanie tabel ........................................................................................................... 64
Etap 5. Projektowanie formularzy wejcie ............................................................................... 68Podsumowanie ..................................................................................................................................... 69
Rozdzia2. Tworzenie tabel Accessa ............................................................... 71
Wprowadzenie do Accessa 2007 ......................................................................................................... 72
Sekcja szablonw .......................................................................................................................... 72
Menu Plik ...................................................................................................................................... 73
Tworzenie bazy danych ....................................................................................................................... 74
rodowisko Accessa 2007 ................................................................................................................... 77Okienko nawigacji ......................................................................................................................... 77
Wstka ......................................................................................................................................... 79Inne wane wasnoci rodowiska Accessa ................................................................................... 80
8/6/2019 Access 2007 PL. Biblia
3/69
6 Access 2007 PL. Biblia
Tworzenie nowej tabeli ........................................................................................................................ 81
Istota konwencji nazewnictwa ....................................................................................................... 82
Proces tworzenia struktury tabeli .................................................................................................. 83
Posugiwanie sizakadkProjekt na wstce Accessa ................................................................ 87Praca z polami ............................................................................................................................... 88
Tworzenie tabeli tblKlienci .................................................................................................................. 97Pola autonumerowane w Accessie ................................................................................................ 97
Koczenie tabeli tblKlienci ........................................................................................................... 97Zmiana struktury tabeli ........................................................................................................................ 98
Wstawianie nowego pola ............................................................................................................... 98
Usuwanie pola ............................................................................................................................... 98
Zmiana pooenia pola ................................................................................................................... 99Zmiana nazwy pola ........................................................................................................................ 99
Zmiana rozmiaru pola .................................................................................................................... 99
Problemy konwersji danych ........................................................................................................ 100
Przypisywanie waciwoci pl ................................................................................................... 101Waciwoci pl tabeli tblKlienci ...................................................................................................... 117
Okno waciwoci Odnonik ....................................................................................................... 117Okrelanie klucza gwnego .............................................................................................................. 118
Wartoci niepowtarzalne ............................................................................................................. 119Wybr klucza gwnego .............................................................................................................. 119Tworzenie klucza gwnego ........................................................................................................ 120Tworzenie zoonych kluczy gwnych ...................................................................................... 120
Indeksowanie tabel Accessa .............................................................................................................. 121
Czy uywanie indeksw jest wane? ........................................................................................... 122Indeksy zoone z wielu pl ........................................................................................................ 124
Kiedy naley indeksowatabele? ................................................................................................ 125Indeksowanie tabeli tblKlienci .................................................................................................... 126Drukowanie struktury tabeli .............................................................................................................. 127
Zapisywanie ukoczonej tabeli .......................................................................................................... 128Operacje przeprowadzane na tabelach w oknie bazy danych ............................................................ 128
Zmiana nazwy tabel ..................................................................................................................... 128
Usuwanie tabel ............................................................................................................................ 129
Kopiowanie tabel w obrbie bazy danych ................................................................................... 129Kopiowanie tabel do innej bazy danych ...................................................................................... 130
Dodawanie rekordw do tabeli bazy danych ..................................................................................... 130
Informacje o typie danych Zacznik ................................................................................................. 131Podsumowanie ................................................................................................................................... 132
Rozdzia3. Projektowanie wzmocnionych aplikacji ..................................... 133
Normalizacja danych ......................................................................................................................... 135
Pierwsza postanormalna ........................................................................................................... 136Druga postanormalna ................................................................................................................ 138Trzecia postanormalna .............................................................................................................. 142Wicej informacji na temat anomalii ........................................................................................... 143Denormalizacja ............................................................................................................................ 143
Relacje pomidzy tabelami ................................................................................................................ 144Wizanie danych .......................................................................................................................... 145Jeden do jednego ......................................................................................................................... 147
Jeden do wielu ............................................................................................................................. 148
Wiele do wielu ............................................................................................................................. 150
Relacje przechodnie ..................................................................................................................... 151
8/6/2019 Access 2007 PL. Biblia
4/69
Spis treci 7
Wizy integralnoci ........................................................................................................................... 152Pojcie kluczy .................................................................................................................................... 155
Okrelanie klucza gwnego ........................................................................................................ 156Korzyci wynikajce ze stosowania kluczy gwnych ................................................................ 158Wybr klucza gwnego .............................................................................................................. 159
Tworzenie relacji i wymuszanie przestrzegania wizw integralnoci ....................................... 161Przegldanie wszystkich relacji ................................................................................................... 167Usuwanie relacji .......................................................................................................................... 167
Reguy integralnoci specyficzne dla aplikacji ........................................................................... 167Podsumowanie ................................................................................................................................... 169
Rozdzia4. Wybieranie danych za pomockwerend .................................... 171
Pojcie kwerendy ............................................................................................................................... 172Czym jest kwerenda? ................................................................................................................... 172
Typy kwerend .............................................................................................................................. 174
Moliwoci kwerend .................................................................................................................... 175
Jak dziaajzestawy rekordw? .................................................................................................. 176Tworzenie kwerendy .......................................................................................................................... 177
Uywanie okna kwerendy ........................................................................................................... 178Poruszanie siw oknie widoku projektu kwerendy .................................................................... 178Uywanie wstki Projektowanie kwerendy ............................................................................... 179Korzystanie z obszaru QBE okna projektu kwerendy ................................................................. 179
Wybieranie pl ................................................................................................................................... 180
Dodawanie pojedynczego pola .................................................................................................... 180
Dodawanie wielu pl ................................................................................................................... 181
Wywietlanie zestawu rekordw ....................................................................................................... 182
Praca z polami .................................................................................................................................... 183Zaznaczanie pola w obszarze siatki QBE .................................................................................... 183
Zmiana kolejnoci pl ................................................................................................................. 184Zmiana rozmiaru kolumn w obszarze siatki QBE ....................................................................... 184
Usuwanie pl ............................................................................................................................... 185
Wstawianie pl ............................................................................................................................ 185
Aliasy nazw pl ........................................................................................................................... 185
Wywietlanie pl ......................................................................................................................... 186Zmiana kolejnoci sortowania ........................................................................................................... 187Wywietlanie tylko wybranych rekordw ......................................................................................... 189
Kryteria wyboru rekordw .......................................................................................................... 189
Definiowanie prostych kryteriw tekstowych ............................................................................. 189
Definiowanie prostych kryteriw innych typw ......................................................................... 191
Drukowanie zbiorw wynikowych kwerend ..................................................................................... 192
Zapisywanie kwerendy ...................................................................................................................... 192
Dodawanie do kwerendy wicej nijednej tabeli .............................................................................. 193Obszar Tabele/kwerendy okna projektu kwerendy ............................................................................ 194
Linie sprze .............................................................................................................................. 194Operacje na oknach list pl ......................................................................................................... 195
Przesuwanie tabel ........................................................................................................................ 195
Usuwanie tabel ............................................................................................................................ 195
Dodawanie kolejnych tabel ......................................................................................................... 195Dodawanie pl z wicej nijednej tabeli .......................................................................................... 196
Przegldanie nazw tabel .............................................................................................................. 196Dodawanie wielu pl ................................................................................................................... 197
8/6/2019 Access 2007 PL. Biblia
5/69
8 Access 2007 PL. Biblia
Ograniczenia dla kwerend bazujcych na wielu tabelach .................................................................. 197Ograniczenia modyfikacji ............................................................................................................ 198
Obchodzenie ograniczedla kwerend ......................................................................................... 198Tworzenie sprzew kwerendach i ich obsuga .............................................................................. 200
Sprzganie tabel ........................................................................................................................... 201
Okrelenie typu sprzenia .......................................................................................................... 202Usuwanie sprze ...................................................................................................................... 204
Typy sprzetabel ........................................................................................................................... 204Sprzenia rwne (wewntrzne) .................................................................................................. 205Zmiana waciwoci sprzenia ................................................................................................... 206Sprzenia wewntrzne oraz zewntrzne .................................................................................... 207Tworzenie iloczynu kartezjaskiego ........................................................................................... 208
Podsumowanie ................................................................................................................................... 208
Rozdzia5. Uywanie operatorw i wyraew Accessie ............................. 211
Co to soperatory? ............................................................................................................................ 212Typy operatorw .......................................................................................................................... 212Priorytet operatorw .................................................................................................................... 224
Kwerendy od prostych do zoonych ............................................................................................ 225Uywanie w kwerendach operatorw porwnania ...................................................................... 226Zoone kryteria wyboru ............................................................................................................. 228Uywanie funkcji w kwerendach wybierajcych ........................................................................ 231Odwoywanie sido pl w kwerendach wybierajcych .............................................................. 231
Wpisywanie kryteriw jednowartociowych ..................................................................................... 231Wprowadzanie kryteriw znakowych (Tekst lub Nota) .............................................................. 232
Operator Like i symbole wieloznaczne ....................................................................................... 233
Okrelanie wartoci niepasujcych .............................................................................................. 236Wprowadzanie kryteriw liczbowych (Liczba, Waluta, Autonumerowanie) ............................. 237
Wprowadzanie kryteriw logicznych (Tak/Nie) ......................................................................... 239
Wprowadzanie kryterium dla obiektu OLE ................................................................................. 239
Wprowadzanie wielu kryteriw w jednym polu ................................................................................ 239
Operacja Or .................................................................................................................................. 240
Okrelanie wielu wartoci pola za pomocoperatora Or ............................................................ 240Uywanie komrki Lub: na siatce projektu QBE ........................................................................ 241Uywanie listy wartoci w poczeniu z operatorem In .............................................................. 242Operacja And ............................................................................................................................... 242
Okrelanie zakresu za pomocoperatora And ............................................................................ 243Uywanie operatora Between...And ............................................................................................ 243Wyszukiwanie danych o wartoci Null ....................................................................................... 244
Wprowadzanie kryteriw w wielu polach ......................................................................................... 245
Uywanie operacji And i Or w polach kwerendy ........................................................................ 245Okrelanie kryteriw And w wielu polach kwerendy ................................................................. 246Okrelanie kryteriw Or w wielu polach kwerendy .................................................................... 246Uywanie operacji And oraz Or na rnych polach .................................................................... 247Kwerenda zoona w wielu wierszach ......................................................................................... 249
Tworzenie w kwerendzie pola obliczeniowego ................................................................................. 249
Podsumowanie ................................................................................................................................... 250
8/6/2019 Access 2007 PL. Biblia
6/69
Spis treci 9
Rozdzia6. Praca w widoku arkusza danych ................................................. 251
Arkusze danych .................................................................................................................................. 252
Okno arkusza danych ......................................................................................................................... 253
Poruszanie siw obrbie arkusza danych .................................................................................... 254Przyciski nawigacyjne ................................................................................................................. 254
Wstka arkusza danych .............................................................................................................. 255Otwieranie arkusza danych ................................................................................................................ 256
Wpisywanie nowych danych ............................................................................................................. 256
Zapisywanie rekordu ................................................................................................................... 258
Automatyczne sprawdzanie poprawnoci typw danych ............................................................ 258Wpyw waciwoci na wpisywane dane ..................................................................................... 259
Operacje przeprowadzane na rekordach w arkuszu danych .............................................................. 262
Przemieszczanie sipomidzy rekordami ................................................................................... 262Wyszukiwanie okrelonej wartoci ............................................................................................. 263
Modyfikowanie wartoci w arkuszu danych ...................................................................................... 265
Rczne zamienianie istniejcych wartoci .................................................................................. 265Modyfikacja istniejcej wartoci ................................................................................................. 266Pola, ktrych nie mona edytowa .............................................................................................. 267
Uywanie funkcji Cofnij .................................................................................................................... 267Kopiowanie i wklejanie wartoci ....................................................................................................... 267Zamienianie wartoci ......................................................................................................................... 268Dodawanie nowych rekordw ........................................................................................................... 269
Usuwanie rekordw ........................................................................................................................... 269
Wywietlanie rekordw ..................................................................................................................... 270Zmiana kolejnoci pl ................................................................................................................. 270
Zmiana szerokoci wy
wietlanych pl ........................................................................................ 272Zmiana wysokoci wywietlanych rekordw .............................................................................. 272
Zmiana czcionki .......................................................................................................................... 273
Wywietlanie linii oddzielajcych komrki i alternatywne kolory wierszy ................................ 274Wyrwnywanie danych w kolumnach ........................................................................................ 275
Ukrywanie oraz odkrywanie kolumn .......................................................................................... 276
Blokowanie kolumn ..................................................................................................................... 276
Zapisywanie zmienionego ukadu arkusza .................................................................................. 277Zapisywanie rekordu ................................................................................................................... 277
Sortowanie i filtrowanie rekordw w arkuszu danych ...................................................................... 277
Korzystanie z funkcji szybkiego sortowania ............................................................................... 277
Uywanie filtrowania wedug wyboru ........................................................................................ 278Uywanie filtrowania wedug formularza ................................................................................... 280
Drukowanie rekordw ....................................................................................................................... 281
Drukowanie arkusza danych ........................................................................................................ 282
Korzystanie z podgldu wydruku ................................................................................................ 282Podsumowanie ................................................................................................................................... 282
Rozdzia7. Tworzenie prostych formularzy .................................................. 285
Tworzenie formularzy za pomocpolecena wstce ...................................................................... 286Tworzenie nowego formularza .................................................................................................... 286
Tworzenie formularza dzielonego ............................................................................................... 287
Tworzenie formularza typu wiele elementw .......................................................................... 287Tworzenie formularzy za pomockreatora ................................................................................. 288Tworzenie formularza w postaci arkusza danych ........................................................................ 290
Tworzenie pustego formularza .................................................................................................... 290
8/6/2019 Access 2007 PL. Biblia
7/69
10 Access 2007 PL. Biblia
Dodawanie formantw ....................................................................................................................... 290
Zmiana rozmiaru obszaru formularza .......................................................................................... 291
Zapisywanie formularza .............................................................................................................. 291
Formanty formularza ......................................................................................................................... 292
Typy formantw .......................................................................................................................... 292
Dwa sposoby dodawania formantw ........................................................................................... 294
Zaznaczanie formantw ..................................................................................................................... 299
Zaznaczanie jednego formantu .................................................................................................... 299
Zaznaczanie wielu formantw ..................................................................................................... 300
Anulowanie zaznaczenia formantw ........................................................................................... 300
Wykonywanie operacji na formantach .............................................................................................. 301
Zmiana rozmiaru formantu .......................................................................................................... 301
Automatyczna zmiana rozmiaru formantw ............................................................................... 302
Przenoszenie formantu ................................................................................................................ 302
Wyrwnywanie formantw ......................................................................................................... 303
Modyfikowanie wygldu formantu ............................................................................................. 305Modyfikowanie wygldu wielu formantw ................................................................................ 306Grupowanie formantw ............................................................................................................... 306
Usuwanie formantu ...................................................................................................................... 307
Doczanie etykiety do formantu ................................................................................................. 308Kopiowanie formantu .................................................................................................................. 308
Zmiana typu formantu ................................................................................................................. 309
Waciwoci ....................................................................................................................................... 309Wywietlanie arkusza waciwoci ............................................................................................. 310Korzystanie z arkusza waciwoci ............................................................................................. 311
Zmiana ustawiewaciwoci formantu ...................................................................................... 311Podsumowanie ................................................................................................................................... 314
Rozdzia8. Praca z danymi w formularzach Accessa .................................... 315
Uywanie widoku formularza ............................................................................................................ 316Wstka widoku formularza ........................................................................................................ 317
Nawigacja pomidzy polami ....................................................................................................... 318Nawigacja midzy rekordami ...................................................................................................... 319
Modyfikowanie wartoci w formularzu ............................................................................................. 320Formanty, ktrych nie mona modyfikowa ............................................................................... 320Praca z obrazami i obiektami OLE .............................................................................................. 321
Wprowadzanie danych w polu typu Nota .................................................................................... 322Wprowadzanie danych w polu typu Data .................................................................................... 322
Uywanie grup opcji .................................................................................................................... 323Uywanie pl kombi i list ............................................................................................................ 323Przeczanie sido widoku arkusza danych ................................................................................ 324Zapisywanie rekordu ................................................................................................................... 325
Drukowanie formularzy ..................................................................................................................... 325
Korzystanie z podgldu wydruku ................................................................................................ 326Praca z waciwociami formularza ................................................................................................... 326
Modyfikacja tekstu na pasku tytuu za pomocwaciwoci Tytu ............................................ 327
Tworzenie formularza zwizanego .............................................................................................. 328Okrelanie sposobu wywietlania formularza ............................................................................. 328Usuwanie paska selektora rekordw ........................................................................................... 330
Inne waciwoci formularzy ....................................................................................................... 330
8/6/2019 Access 2007 PL. Biblia
8/69
Spis treci 11
Dodawanie nagwka lub stopki formularza ..................................................................................... 337Zmiana ukadu formularza ................................................................................................................. 338
Modyfikacja waciwoci formantw .......................................................................................... 338Okrelanie kolejnoci dostpu ..................................................................................................... 338Wyrwnywanie formantw ......................................................................................................... 339
Modyfikowanie formatu tekstu w formancie .............................................................................. 340Tworzenie formantw obliczanych .................................................................................................... 341
Przeksztacanie formularza w raport .................................................................................................. 342Podsumowanie ................................................................................................................................... 342
Rozdzia9. Tworzenie raportw .................................................................... 343
Podstawowe informacje o raportach .................................................................................................. 344
Dostpne typy raportw ............................................................................................................... 344Rnice midzy raportami a formularzami ................................................................................. 347Procedura tworzenia raportu ........................................................................................................ 347
Tworzenie raportw za pomockreatorw ........................................................................................ 348Tworzenie nowego raportu .......................................................................................................... 348
Wybieranie poziomw grupowania ............................................................................................. 349
Definiowanie opcji grupowania ................................................................................................... 350
Wybieranie kolejnoci sortowania ............................................................................................... 350Wybieranie opcji podsumowania ................................................................................................ 351
Wybieranie ukadu raportu .......................................................................................................... 352Wybieranie stylu raportu ............................................................................................................. 353
Otwieranie projektu raportu ......................................................................................................... 353
Korzystanie z podgldu wydruku ................................................................................................ 354Okno projektu raportu ................................................................................................................. 355
Drukowanie raportu ........................................................................................................................... 356Zapisywanie raportu ........................................................................................................................... 356
Rozpoczcie od pustego formularza .................................................................................................. 356Widok ukadu .............................................................................................................................. 356Widok projektu raportu ............................................................................................................... 358
Podstawowe pojcia zwizane z raportami ........................................................................................ 358Sekcje raportu w widoku projektu ............................................................................................... 359
Tworzenie raportu od podstaw ........................................................................................................... 363
Tworzenie nowego raportu i wizanie go z kwerend ................................................................ 364Definiowanie rozmiaru i ukadu strony raportu .......................................................................... 365
Umieszczanie formantw na raporcie ......................................................................................... 366Zmiana rozmiaru sekcji ............................................................................................................... 367
Praca z polami tekstowymi i doczonymi do nich etykietami ........................................................ 368Zmiana waciwoci etykiet i pl tekstowych ............................................................................. 374Powikszanie i zmniejszanie pl tekstowych .............................................................................. 376Sortowanie i grupowanie danych ................................................................................................ 376
Sortowanie danych w obrbie grup ............................................................................................. 378Wprowadzanie podziau na strony .............................................................................................. 381
Dopracowywanie raportu ................................................................................................................... 382
Modyfikowanie nagwka strony ................................................................................................ 383Tworzenie wyraenia w nagwku grupy .................................................................................... 384
Zmienianie waciwoci obrazu i sekcji szczegw .................................................................. 385Tworzenie standardowej stopki strony ........................................................................................ 386
Zapisywanie raportu .................................................................................................................... 387
Podsumowanie ................................................................................................................................... 387
8/6/2019 Access 2007 PL. Biblia
9/69
12 Access 2007 PL. Biblia
CzIIProgramowanie w Microsoft Access .............................389
Rozdzia10. Podstawy programowania w jzyku VBA ................................. 391
Ograniczenia makr ............................................................................................................................. 391
Wprowadzenie do jzyka Visual Basic for Applications .................................................................. 392
Terminologia zwizana z jzykiem VBA .......................................................................................... 393Od makra do kodu Visual Basica ....................................................................................................... 395
Kiedy naley korzystaz makr, a kiedy z procedur tworzonych w Visual Basicu? ................... 395Konwersja istniejcych makr na kod Visual Basica .................................................................... 396Tworzenie kodu za pomockreatora przyciskw polece .......................................................... 398
Tworzenie programw w jzyku VBA .............................................................................................. 399Zdarzenia i procedury zdarze .................................................................................................... 400Moduy ......................................................................................................................................... 402Tworzenie nowego moduu ......................................................................................................... 403
Konstrukcje jzyka VBA ................................................................................................................... 411
Instrukcje warunkowe .................................................................................................................. 411Ptle ............................................................................................................................................. 414
Obiekty i kolekcje .............................................................................................................................. 416
Instrukcja With ............................................................................................................................ 417
Instrukcja For Each ...................................................................................................................... 418
Korzystanie z dyrektyw kompilatora ................................................................................................. 419
Opcje Accessa 2007 przeznaczone dla programistw ....................................................................... 421
Zakadka Editor w oknie dialogowym Options ........................................................................... 421Okno dialogowe waciwoci projektu ........................................................................................ 422Argumenty wiersza polecenia ..................................................................................................... 425
Podsumowanie ................................................................................................................................... 426
Rozdzia11. Typy danych i procedury w jzyku VBA ..................................... 429
Edytor jzyka VBA ............................................................................................................................ 430Zmienne ............................................................................................................................................. 432
Nazewnictwo zmiennych ............................................................................................................. 434
Deklarowanie zmiennych ............................................................................................................ 435
Typy danych ....................................................................................................................................... 438
Porwnanie niejawnego i jawnego deklarowania zmiennych ..................................................... 440
Wymuszanie jawnego deklarowania zmiennych ......................................................................... 441
Uywanie konwencji nazewnictwa ............................................................................................. 442Zasig i czas ycia zmiennych ..................................................................................................... 443
Procedury Sub i funkcje ..................................................................................................................... 446
Gdzie mona utworzyprocedur? ............................................................................................. 447Wywoywanie procedur i funkcji ................................................................................................ 447Tworzenie procedur ..................................................................................................................... 448
Tworzenie funkcji .............................................................................................................................. 451
Obsuga przekazywanych parametrw ........................................................................................ 452Wywoywanie funkcji, przekazywanie parametrw ................................................................... 454
Tworzenie funkcji wyznaczajcej kwotpodatku ............................................................................. 455Argumenty identyfikowane przez nazw .................................................................................... 457
Podsumowanie ................................................................................................................................... 459
8/6/2019 Access 2007 PL. Biblia
10/69
Spis treci 13
Rozdzia12. Model zdarzeAccessa ............................................................... 461
Zdarzenia ............................................................................................................................................ 462
W jaki sposb zdarzenia uruchamiajkod VBA? ....................................................................... 463Wyzwalanie procedur zdarze..................................................................................................... 464
Czsto uywane zdarzenia ................................................................................................................. 464Procedury zdarzeformularza ........................................................................................................... 465
Podstawowe zdarzenia formularzy .............................................................................................. 466
Zdarzenia formularzy dotyczce myszy i klawiatury .................................................................. 467Zdarzenia formularzy dotyczce danych ..................................................................................... 467Zdarzenia formularzy zwizane z tabelami przestawnymi .......................................................... 468Zdarzenia formularzy zwizane z projektami danych Accessa ................................................... 468
Procedury obsugi zdarzeformantw .............................................................................................. 470Kolejnozdarze .............................................................................................................................. 472
Otwieranie formularza z procedurzdarzenia ............................................................................. 476Procedura zdarzenia zamykajca formularz ................................................................................ 476
Procedura zdarzenia zatwierdzajca usunicie rekordu .............................................................. 477Funkcja MsgBox() ....................................................................................................................... 479
Procedury zdarzeraportu ................................................................................................................. 481Uruchamianie procedury zdarzenia podczas otwierania raportu ................................................. 482
Procedury zdarzesekcji raportu ....................................................................................................... 482Korzystanie ze zdarzenia Przy formatowaniu ............................................................................. 483
Podsumowanie ................................................................................................................................... 484
Rozdzia13. Uywanie wyraew kwerendach i kodzie VBA ....................... 485
Wyraenia .......................................................................................................................................... 485
Elementy wyraenia .................................................................................................................... 487Tworzenie wyraenia ................................................................................................................... 489Operatory specjalne w wyraeniach i identyfikatorach ............................................................... 493Specjalne sowa kluczowe i waciwoci .................................................................................... 496
Funkcje ............................................................................................................................................... 497
Wykorzystywanie funkcji w Accessie ......................................................................................... 497
Typy funkcji ................................................................................................................................ 498
Wykorzystywanie funkcji DLookUp() do przeszukiwania tabel ................................................ 509
Podsumowanie ................................................................................................................................... 511
Rozdzia14. Dostp do danych za pomockodu VBA ................................... 513
SQL .................................................................................................................................................... 514Wywietlanie instrukcji SQL wykorzystywanych w kwerendach .............................................. 514Przewodnik po SQL-u ................................................................................................................. 515
Tworzenie programw aktualizujcych tabel .................................................................................. 523Aktualizacja pl rekordu z zastosowaniem ADO ........................................................................ 524
Aktualizacja pola obliczeniowego w rekordzie ........................................................................... 528
Wstawienie nowego rekordu ....................................................................................................... 533
Usuwanie rekordu ........................................................................................................................ 534
Usuwanie powizanych rekordw, znajdujcych siw kilku tabelach ....................................... 535Podsumowanie ................................................................................................................................... 538
8/6/2019 Access 2007 PL. Biblia
11/69
14 Access 2007 PL. Biblia
Rozdzia15. Korzystanie z narzdzi diagnostycznych jzyka VBA ............... 539
Testowanie i debugowanie aplikacji .................................................................................................. 540
rda bdw .................................................................................................................................... 541Bdy syntaktyczne ...................................................................................................................... 542Bdy logiczne ............................................................................................................................. 543Bdy wykonania ......................................................................................................................... 544Unikanie bdw .......................................................................................................................... 544
Uywanie opcji kodowania moduw ................................................................................................ 546Auto Syntax Check ...................................................................................................................... 546
Break on All Errors ...................................................................................................................... 547
Require Variable Declaration ...................................................................................................... 547
Compile on Demand .................................................................................................................... 547
Auto List Members ...................................................................................................................... 548
Auto Quick Info ........................................................................................................................... 548
Auto Data Tips ............................................................................................................................. 548
Kompilowanie kodu VBA ................................................................................................................. 549Tradycyjne techniki debugowania ..................................................................................................... 550
Uywanie instrukcji MsgBox ...................................................................................................... 550Korzystanie z dyrektyw kompilatora ........................................................................................... 551
Korzystanie z instrukcji Debug.Print ........................................................................................... 553
Korzystanie z mechanizmw debugowania Accessa ......................................................................... 554
Okno Immediate .......................................................................................................................... 554
Uruchamianie kodu w oknie Immediate ...................................................................................... 555
Wstrzymywanie wykonywania kodu z wykorzystaniem puapek ............................................... 555Uruchamianie instrukcji krok po kroku ....................................................................................... 557
Uywanie okna Locals ................................................................................................................. 559
Obserwowanie zmiennych ........................................................................................................... 559Czujki warunkowe ....................................................................................................................... 561
Uywanie stosu wywoa ............................................................................................................ 562Podsumowanie ................................................................................................................................... 563
CzIIIBardziej zaawansowane techniki Accessa ...................565
Rozdzia16. Praca z danymi zewntrznymi .................................................. 567
Access i dane zewntrzne .................................................................................................................. 568Typy danych zewntrznych ......................................................................................................... 568Metody pracy z danymi zewntrznymi ....................................................................................... 568
Doczanie danych zewntrznych ...................................................................................................... 571Poczenia z zewntrznymi tabelami baz danych ........................................................................ 572Ograniczenia doczonych danych .............................................................................................. 574Doczanie tabel z innych baz danych Accessa ........................................................................... 575czenie ze rdami danych ODBC .......................................................................................... 577Doczanie baz danych (tabel) dBASE ....................................................................................... 577Doczanie tabel Paradoksa ......................................................................................................... 578Doczanie tabel, ktre nie sbazami danych ............................................................................. 578Podziabazy danych Accessa ...................................................................................................... 583
Praca z doczonymi tabelami ........................................................................................................... 584Ustawianie waciwoci widoku .................................................................................................. 584Ustawianie relacji ........................................................................................................................ 585
Optymalizowanie doczonych tabel ........................................................................................... 585Usuwanie odwoania do doczonej tabeli .................................................................................. 586Przegldanie lub zmienianie informacji o doczonych tabelach ................................................ 586
8/6/2019 Access 2007 PL. Biblia
12/69
Spis treci 15
Doczanie tabel w Accessie z wykorzystaniem kodu ...................................................................... 587Waciwoci Connect i SourceTableName .................................................................................. 587Sprawdzanie czy ....................................................................................................................... 593
Podsumowanie ................................................................................................................................... 595
Rozdzia17. Importowanie i eksportowanie danych .................................... 597Typy importu i eksportu ..................................................................................................................... 597
Importowanie zewntrznych danych ................................................................................................. 599Importowanie z innej bazy danych Accessa ................................................................................ 599
Importowanie danych z arkusza kalkulacyjnego ......................................................................... 600
Importowanie list SharePoint ...................................................................................................... 602
Importowanie danych z plikw tekstowych ................................................................................ 603
Importowanie dokumentw XML ............................................................................................... 610
Importowanie dokumentw HTML ............................................................................................. 612
Importowanie obiektw Accessa innych nitabele .................................................................... 612Importowanie folderu Outlooka .................................................................................................. 613
Importowanie z wykorzystaniem sterownikw ODBC ............................................................... 613
Importowanie tabel z innych baz danych przeznaczonych dla komputerw PC ........................ 616
Rozwizywanie problemw z importem ..................................................................................... 617Eksportowanie do formatw zewntrznych ....................................................................................... 619
Eksportowanie obiektw do innych baz danych Accessa ........................................................... 619
Eksportowanie z wykorzystaniem sterownikw ODBC ............................................................. 620
Formaty dostpne wycznie dla eksportowania ......................................................................... 620Podsumowanie ................................................................................................................................... 621
Rozdzia18. Zaawansowane techniki tworzenia kwerend ........................... 623
Zastosowanie pl obliczanych ........................................................................................................... 624Wyszukiwanie liczby rekordw w tabeli lub kwerendzie ................................................................. 627
Wyszukiwanie pierwszych n rekordw w kwerendzie ...................................................................... 627
Jak w kwerendach zapisywane spola? ............................................................................................ 629Ukrywanie (zapobieganie wywietlaniu) pl .............................................................................. 629Zmiana nazw pl w kwerendach ................................................................................................. 630
Ukrywanie i odkrywanie kolumn w oknie widoku projektu kwerendy ...................................... 631
Ustawianie waciwoci kwerend ...................................................................................................... 631Tworzenie kwerend obliczajcych podsumowania ........................................................................... 634
Podsumowania tworzone za pomockreatora kwerend .............................................................. 634
Kwerendy podsumowujce w widoku projektu .......................................................................... 635Obliczanie podsumowadla wszystkich rekordw ..................................................................... 637Podsumowania czciowe ........................................................................................................... 637Filtrowanie wynikw agregacji ................................................................................................... 638
Kwerendy krzyowe .......................................................................................................................... 640Kwerendy wyszukujce duplikaty i niedopasowane dane ................................................................. 643
Kreator kwerend wyszukujcych duplikaty ................................................................................ 643Kreator kwerend wyszukujcych niedopasowane dane .............................................................. 645
Kwerendy tworzone wycznie za pomocjzyka SQL .................................................................... 645Tworzenie kwerend skadajcych ................................................................................................ 646
Tworzenie kwerend przekazujcych ........................................................................................... 648Tworzenie kwerend definicji danych .......................................................................................... 649Tworzenie podkwerend SQL w kwerendach Accessa .................................................................... 649
8/6/2019 Access 2007 PL. Biblia
13/69
8/6/2019 Access 2007 PL. Biblia
14/69
Spis treci 17
Unikanie wartoci pustych w raporcie tabelarycznym ...................................................................... 703Dodawanie innych informacji do raportu .......................................................................................... 703
Dodanie nazwiska uytkownika do raportu zwizanego ................................................................... 704Dodawanie linii pionowych pomidzy kolumnami ........................................................................... 705Dodawanie pustego wiersza co n rekordw ....................................................................................... 706
Drukowanie stron nieparzystych i parzystych ................................................................................... 708
Wywietlanie wszystkich raportw w polu kombi ............................................................................ 710Uywanie rnych formatw w tym samym polu tekstowym ........................................................... 711Szybkie drukowanie danych z kwerendy ........................................................................................... 712
Ukrywanie formularzy podczas podgldu wydruku .......................................................................... 712Kilka krtkich wskazwek ................................................................................................................. 713
Centrowanie tytuu ...................................................................................................................... 713atwe wyrwnywanie etykiet formantw ................................................................................... 713Precyzyjne przemieszczanie formantw ..................................................................................... 713
Przypisywanie unikatowych nazw do formantw ....................................................................... 714
Uywanie dwch i wicej kolumn w raporcie ................................................................................... 714Wykorzystanie dwuprzebiegowego przetwarzania raportw ............................................................ 719
Podsumowanie ................................................................................................................................... 721
Rozdzia21. Tworzenie aplikacji wielodostpnych ....................................... 723
Problemy z sieci ............................................................................................................................... 724Wydajnosieci ........................................................................................................................... 724Lokalizacja plikw ...................................................................................................................... 725
rda danych .............................................................................................................................. 726Szczeglne przypadki cznoci .................................................................................................. 727
Opcje otwierania bazy danych ........................................................................................................... 728
Dzielenie baz danych dla dostpu sieciowego ................................................................................... 730Jak podzieliobiekty? ................................................................................................................. 733Korzystanie z dodatku Rozdzielacz bazy danych ........................................................................ 734
Problemy z blokadami ....................................................................................................................... 736
Wbudowane funkcje blokowania rekordw w Accessie ............................................................. 737
Domylny tryb otwierania ........................................................................................................... 738Liczba ponownych prb aktualizacji ........................................................................................... 738
Interwaponawiania prb aktualizacji ......................................................................................... 738Interwaodwieania ................................................................................................................... 739Interwaodwieania ODBC ....................................................................................................... 739
Obsuga bdw blokowania rekordw ............................................................................................. 739Funkcja obsugujca bdy blokowania ....................................................................................... 740Bd 3260: Nie mona zaktualizowa ..................................................................................... 742Bd 3186: Nie mona zapisa ................................................................................................ 745A co z bdem 3188? ................................................................................................................... 747Bd 3197: Dane ulegy zmianie, operacja zatrzymana .............................................................. 748
Stosowanie formularzy niezwizanych w rodowiskach wielodostpnych ....................................... 750Tworzenie formularza niezwizanego ......................................................................................... 751Wprawienie formularza w ruch ................................................................................................... 752
WaciwoTag ........................................................................................................................... 752
Zdarzenie Open formularza ......................................................................................................... 752Przemieszczanie sipomidzy rekordami ................................................................................... 754Edycja danych .............................................................................................................................. 756
Podsumowanie ................................................................................................................................... 758
8/6/2019 Access 2007 PL. Biblia
15/69
18 Access 2007 PL. Biblia
Rozdzia22. Integracja Accessa z innymi aplikacjami ................................... 759
Zastosowanie automatyzacji w celu integracji z pakietem Office ..................................................... 760
Tworzenie odwoaautomatyzacji .............................................................................................. 760Tworzenie egzemplarzy obiektw automatyzacji ....................................................................... 763
Pobieranie egzemplarza istniejcego obiektu .............................................................................. 765
Dziaania z obiektami automatyzacji ........................................................................................... 766Zamykanie egzemplarzy obiektw automatyzacji ...................................................................... 766
Przykad automatyzacji z wykorzystaniem Worda ............................................................................ 767Tworzenie egzemplarza obiektu Worda ...................................................................................... 771
Ujawnianie egzemplarza Worda .................................................................................................. 771
Tworzenie nowego dokumentu na podstawie istniejcego szablonu .......................................... 772Zastosowanie zakadek do wstawiania danych ........................................................................... 772Uaktywnianie egzemplarza Worda .............................................................................................. 773
Przemieszczanie kursora w Wordzie ........................................................................................... 773
Zamykanie egzemplarza obiektu Worda ..................................................................................... 773
Wstawianie ilustracji za pomoczakadek .................................................................................. 773Zastosowanie rejestratora makr pakietu Office ........................................................................... 774Zbieranie danych za pomocOutlooka 2007 ..................................................................................... 776
Tworzenie wiadomoci e-mail ..................................................................................................... 776Zarzdzanie odpowiedziami ........................................................................................................ 778
Podsumowanie ................................................................................................................................... 782
Rozdzia23. Integracja aplikacji Access i SharePoint .................................... 783
Co to jest SharePoint? ........................................................................................................................ 783
Czym jest technologia SharePoint Services? ............................................................................... 784
Czym jest SharePoint Portal Server? ........................................................................................... 784
Aplikacje SharePoint typy serwisw WWW ................................................................................ 785Czym jest lista SharePoint? ............................................................................................................... 788
Serwisy WWW SharePoint Services ................................................................................................. 789
Integracja Accessa 2007 z technologiSharePoint ........................................................................... 792Serwis WWW SharePoint Services jako rdo danych ............................................................. 793Baza danych Accessa jako rdo danych ................................................................................... 796
SharePoint i rne systemy operacyjne ............................................................................................. 797Listy SharePoint jako dane zewntrzne ............................................................................................. 798Podsumowanie ................................................................................................................................... 799
Rozdzia24. Korzystanie z formantw ActiveX ............................................ 801
Obiekty ............................................................................................................................................... 802Typy obiektw ............................................................................................................................. 802
Uywanie obiektw zwizanych i niezwizanych ...................................................................... 802czenie i osadzanie .................................................................................................................... 803
Osadzanie obiektw ........................................................................................................................... 804
Osadzanie obiektu niezwizanego ............................................................................................... 804Osadzanie obiektw zwizanych ................................................................................................. 808Dodawanie zwizanego obiektu OLE ......................................................................................... 809Dodawanie obrazu do zwizanej ramki obiektu .......................................................................... 809Edytowanie osadzonego obiektu ................................................................................................. 810
czenie obiektw ............................................................................................................................. 811Tworzenie diagramw lub wykresw ................................................................................................ 813Rne sposoby tworzenia wykresw ........................................................................................... 814Tworzenie wykresw z wykorzystaniem przybornika ................................................................ 814
8/6/2019 Access 2007 PL. Biblia
16/69
Spis treci 19
Osadzanie wykresu na formularzu ..................................................................................................... 814
Gromadzenie danych ................................................................................................................... 815
Dodawanie wykresu do formularza ............................................................................................. 815
Dostosowywanie wykresu ........................................................................................................... 821
Integracja Accessa z pakietem Microsoft Office ............................................................................... 822
Sprawdzanie pisowni w jednym lub wielu rekordach ................................................................. 822Uywanie automatyzacji OLE do wsppracy z innymi programami pakietu Office ................. 823Tworzenie tabeli przestawnej ...................................................................................................... 823
Podsumowanie ................................................................................................................................... 828
Rozdzia25. Obsuga bdw i wyjtkw ...................................................... 829
Jak radzisobie z bdami? ................................................................................................................ 830Bdy logiczne ............................................................................................................................. 830Bdy wykonania ......................................................................................................................... 831
Ktre bdy mona wykry? .............................................................................................................. 834Czym jest funkcja obsugi bdu? ................................................................................................ 835
Proste wychwytywanie bdw ................................................................................................... 835Przechwytywanie bdw za pomocVBA ....................................................................................... 836
Zdarzenie Error ............................................................................................................................ 837
Zbir ADO Errors ........................................................................................................................ 839
Obiekt Err .................................................................................................................................... 840
Odmiany instrukcji VBA Error ................................................................................................... 841
Podsumowanie ................................................................................................................................... 848
CzIVProfesjonalne projektowanie baz danych ................... 849
Rozdzia26. Optymalizacja aplikacji Accessa ................................................. 851
adowanie moduu na danie ........................................................................................................... 852Organizowanie moduw .............