Access 2007 PL. Biblia

download Access 2007 PL. Biblia

of 69

Transcript of Access 2007 PL. Biblia

  • 8/6/2019 Access 2007 PL. Biblia

    1/69

    Wydawnictwo Helion

    ul. Kociuszki 1c

    44-100 Gliwice

    tel. 032 230 98 63

    e-mail: [email protected]

    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:[email protected]://www.helion.pl/ksiazki/ac27bi.htmhttp://www.helion.pl/ksiazki/ac27bi.htmhttp://www.helion.pl/ksiazki/ac27bi.htmhttp://helion.pl/ksiazki/ac27bi.htmmailto:[email protected]://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 .............