access. programowanie w vba pełna wersja.pdf

(20768 KB) Pobierz
888846639.001.png
4
Access. Programowanie w VBA
Rozdział 4. Przystosowywanie *rodowiska Accessa do własnych potrzeb ............57
Interakcja z Accessem..................................................................................................... 57
Dostosowywanie paska polece+................................................................................ 59
Tworzenie własnego paska narz2dziowego............................................................... 62
Dostosowywanie menu podr2cznych .............................................................................. 63
Tworzenie menu.............................................................................................................. 64
Przypisywanie kodu do elementu dostosowanego menu................................................. 65
Podsumowanie ................................................................................................................ 68
Cz II Poznanie rodowiska VBA...............................................69
Rozdział 5. Wprowadzenie do *rodowiska programistycznego VBA ......................71
Wprowadzenie do VBA .................................................................................................. 71
Historia VBA ............................................................................................................ 72
Model VBA..................................................................................................................... 72
Moduły...................................................................................................................... 73
Procedury.................................................................................................................. 73
Koncepcja obiektów........................................................................................................ 74
Obiekty ADO............................................................................................................ 76
Obiekty VBA ............................................................................................................ 77
Obiekty Accessa........................................................................................................ 77
Edytor VBA .................................................................................................................... 78
Zaprz2gni2cie edytora VBA do pracy....................................................................... 80
Podsumowanie ................................................................................................................ 84
Rozdział 6. Podstawy programowania w VBA......................................................85
Podstawy programowania ............................................................................................... 85
Tworzenie modułów standardowych......................................................................... 86
Tworzenie procedur .................................................................................................. 88
Wej#cie i wyj#cie....................................................................................................... 94
Struktury steruj0ce........................................................................................................... 96
Struktury decyzyjne .................................................................................................. 96
P2tle ........................................................................................................................ 101
Tablice........................................................................................................................... 106
Składniki tablicy ..................................................................................................... 106
Czyszczenie tablic................................................................................................... 111
IsArray .................................................................................................................... 111
Podsumowanie .............................................................................................................. 112
Rozdział 7. Zrozumienie działania edytora VBA.................................................113
Otwieranie edytora VBA............................................................................................... 113
Najwa4niejsze elementy i cechy systemu menu............................................................ 115
Menu Edit ............................................................................................................... 115
Menu View.............................................................................................................. 115
Menu Tools............................................................................................................. 116
Menu podr2czne (Shortcut)..................................................................................... 116
Paski narz2dziowe Debug, Edit i UserForm.................................................................. 117
Eksplorator projektu...................................................................................................... 118
Zarz0dzanie modułami .................................................................................................. 119
Wstawianie i kasowanie modułów.......................................................................... 119
Importowanie i eksportowanie modułów ................................................................ 120
Okno Properties............................................................................................................. 121
Przegl0darka obiektów .................................................................................................. 121
Biblioteki................................................................................................................. 124
Referencje ..................................................................................................................... 125
Spis treci
5
U4ywanie opcji edytora VBA........................................................................................ 125
Karta Editor............................................................................................................. 126
Karta Editor Format ................................................................................................ 129
Karty General i Docking ......................................................................................... 130
Si2ganie po pomoc ........................................................................................................ 131
Rozpoczynanie nowej procedury w VBA ..................................................................... 133
Podsumowanie .............................................................................................................. 134
Rozdział 8. Składniki jzyka VBA .....................................................................135
Obiekty w VBA............................................................................................................. 135
Stałe wewn2trzne........................................................................................................... 136
Podstawowe programy VBA u4ywaj0ce formularzy..................................................... 137
Ustawianie ogniska ................................................................................................. 138
Znajdowanie rekordu.............................................................................................. 141
Obiekt Me ............................................................................................................... 143
Sprawdzanie poprawno#ci rekordu......................................................................... 144
Ł0czenie z Accessem..................................................................................................... 145
SQL (strukturalny j2zyk zapyta+).................................................................................. 146
SQL — podstawy.................................................................................................... 147
SQL i VBA.................................................................................................................... 150
Prezentacja wyników..................................................................................................... 153
Podsumowanie .............................................................................................................. 155
Rozdział 9. Procedury......................................................................................157
Deklarowanie procedury ............................................................................................... 157
Funkcje.......................................................................................................................... 159
Parametry ...................................................................................................................... 160
Parametry opcjonalne.............................................................................................. 162
Parametry nazwane ................................................................................................. 163
Projekt i zasi2g .............................................................................................................. 164
Zmienne globalne i statyczne ........................................................................................ 165
Zmienne globalne.................................................................................................... 165
Zmienne statyczne................................................................................................... 166
Zmiana struktury bazy danych za pomoc0 procedury.................................................... 167
Konstruowanie tabeli .............................................................................................. 167
Podsumowanie .............................................................................................................. 169
Rozdział 10. Usuwanie usterek z kodu VBA........................................................171
Podstawowe informacje o obsłudze bł2dów.................................................................. 171
Bł2dy wykonania..................................................................................................... 172
Obiekt Err...................................................................................................................... 176
Kolekcja Errors ............................................................................................................. 177
Narz2dzia do usuwania usterek z kodu.......................................................................... 180
Okno Immediate i punkty wstrzymania................................................................... 181
Asercje .................................................................................................................... 183
Okno Locals............................................................................................................ 184
Okno Watch ............................................................................................................ 185
Podsumowanie .............................................................................................................. 186
Rozdział 11. Funkcje.........................................................................................187
Podprogramy i funkcje.................................................................................................. 187
Funkcje wbudowane...................................................................................................... 188
MsgBox................................................................................................................... 188
InputBox ................................................................................................................. 192
Funkcje daty i czasu ...................................................................................................... 193
Funkcje finansowe......................................................................................................... 195
Podsumowanie .............................................................................................................. 197
6
Access. Programowanie w VBA
Cz III Interakcja z VBA ..........................................................199
Rozdział 12. Formularze.....................................................................................201
Formularze i dane.......................................................................................................... 201
Dynamiczne przypisywanie zestawów rekordów.......................................................... 205
Doł0czanie i edytowanie danych................................................................................... 207
Sterowanie formantami na formularzach....................................................................... 208
Podsumowanie .............................................................................................................. 214
Rozdział 13. Raporty .........................................................................................215
Anatomia raportu........................................................................................................... 215
Kreator raportów ........................................................................................................... 218
Raporty specjalne.......................................................................................................... 220
Wykresy.................................................................................................................. 221
Etykiety adresowe................................................................................................... 224
Wywoływanie raportu z kodu VBA .............................................................................. 226
Tworzenie raportu metod0 programow0........................................................................ 226
Tworzenie pustego raportu...................................................................................... 226
Dodawanie formantów do raportu........................................................................... 228
Podsumowanie .............................................................................................................. 231
Rozdział 14. Menu i paski narzdzi ....................................................................233
Paski polece+................................................................................................................. 233
Tworzenie paska narz2dzi ............................................................................................. 235
Menu............................................................................................................................. 240
Podmenu........................................................................................................................ 243
Podsumowanie .............................................................................................................. 244
Rozdział 15. Modyfikowanie *rodowiska Accessa...............................................245
Wła#ciwo#ci startowe.................................................................................................... 245
Modyfikowanie opcji .................................................................................................... 247
Karta Widok............................................................................................................ 249
Karta Ogólne........................................................................................................... 249
Karta Edytowanie/Znajdowanie.............................................................................. 250
Karta Klawiatura..................................................................................................... 250
Karta Arkusz danych............................................................................................... 251
Karta Formularze/Raporty....................................................................................... 251
Karta Strony............................................................................................................ 252
Karta Zaawansowane .............................................................................................. 252
Karta Mi2dzynarodowe........................................................................................... 253
Karta Sprawdzanie bł2dów...................................................................................... 253
Karta Pisownia........................................................................................................ 253
Karta Tabele/Kwerendy .......................................................................................... 254
Podsumowanie .............................................................................................................. 255
Cz IV Zaawansowane techniki programowania.......................257
Rozdział 16. Bezpiecze4stwo bazy danych..........................................................259
Access i bezpiecze+stwo ............................................................................................... 259
Interfejs u4ytkownika.............................................................................................. 259
Ustawianie hasła ..................................................................................................... 260
Programowe tworzenie hasła................................................................................... 261
Ochrona kodu VBA................................................................................................. 262
Kompilowanie kodu do pliku .mde......................................................................... 263
Zabezpieczenia na poziomie u4ytkownika .................................................................... 263
Modyfikowanie kont u4ytkowników metod0 programow0..................................... 266
Spis treci
7
Bezpiecze+stwo i Access 2003...................................................................................... 268
Jet Sandbox............................................................................................................. 269
Zabezpieczenia makr............................................................................................... 269
Podsumowanie .............................................................................................................. 273
Rozdział 17. Access i *rodowisko Microsoft Office.............................................275
Współdzielone obiekty.................................................................................................. 275
Obiekt FileSearch.................................................................................................... 276
Obiekt CommandBar .............................................................................................. 277
Ł0czenie Accessa z innymi programami pakietu Microsoft Office............................... 280
Ł0czenie si2 z Excelem ........................................................................................... 281
Ł0czenie si2 z Outlookiem...................................................................................... 283
Ł0czenie si2 z Wordem ........................................................................................... 284
Podsumowanie .............................................................................................................. 286
Rozdział 18. Access i sie5 WWW.......................................................................287
Mechanika sieci WWW................................................................................................. 287
Strony dost2pu do danych ............................................................................................. 288
Generowanie strony dost2pu do danych.................................................................. 289
Zapisywanie strony DAP ........................................................................................ 293
Tworzenie strony dost2pu do danych w widoku projektu....................................... 295
Strony dost2pu do danych i VBA............................................................................ 297
XML (Extensible Markup Language) ........................................................................... 298
Podsumowanie .............................................................................................................. 301
Rozdział 19. Rozbudowa....................................................................................303
Microsoft Access i SQL Server..................................................................................... 304
Access Data Projects..................................................................................................... 304
Rozbudowa bazy danych Accessa........................................................................... 306
Praca z plikiem ADP..................................................................................................... 310
Procedury przechowywane ..................................................................................... 311
Widoki .................................................................................................................... 311
Podsumowanie .............................................................................................................. 313
Cz V Tworzenie aplikacji.......................................................315
Rozdział 20. Aplikacje wielodostpne ................................................................317
Współdzielenie bazy danych......................................................................................... 317
Obsługa współzawodnictwa i konfliktów...................................................................... 318
Ustawianie interwału od#wie4ania .......................................................................... 319
Ustawianie interwału aktualizacji............................................................................ 319
Blokowanie rekordów w interfejsie Accessa........................................................... 320
Ustawianie opcji sposobem programowym............................................................. 322
Blokowanie rekordów w ADO................................................................................ 323
Zwi2kszanie wydajno#ci aplikacji................................................................................. 324
Oddzielanie danych od innych obiektów Accessa................................................... 325
Centralizacja i decentralizacja................................................................................. 329
Kompilowanie kodu................................................................................................ 329
Optymalizowanie kodu VBA.................................................................................. 331
Podsumowanie .............................................................................................................. 333
Rozdział 21. Nie tylko Microsoft Access ............................................................335
VBA i Microsoft Office................................................................................................. 335
Visual Basic .................................................................................................................. 340
VBScript........................................................................................................................ 347
Platforma Microsoft .NET............................................................................................. 349
Podsumowanie .............................................................................................................. 350
Zgłoś jeśli naruszono regulamin