Access_Programowanie_w_VBA_acpvba.pdf

(775 KB) Pobierz
Access. Programowanie w VBA
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Access.
SPIS TRECI
Programowanie w VBA
KATALOG KSI¥¯EK
Autor: Charles E. Brown
T³umaczenie: Krzysztof Mas³owski (wstêp, rozdz. 1 – 8),
Grzegorz Werner (rozdz. 9 – 21, dod. A)
ISBN: 83-7361-807-4
Tytu³ orygina³ u: Access VBA Programming
Format: B5, stron: 408
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Wykorzystaj ca³¹ moc Accessa
• Poznaj rodowisko VBA
• Naucz siê wykorzystywaæ mo¿liwoci Accessa w VBA
• Stwórz wydajne i szybkie aplikacje
MS Access jest jednym z najczêciej wykorzystywanych systemów zarz¹dzania bazami
danych. Jest ³atwy w obs³udze, posiada spore mo¿liwoci i nie wymaga poznawania
z³o¿onych jêzyków manipulacji danymi. Czasem jednak jego podstawowe mo¿liwoci
nie wystarczaj¹ do realizacji niektórych zadañ. W takich sytuacjach nale¿y siêgn¹æ
po VBA (Visual Basic for Applications), czyli narzêdzie programistyczne pozwalaj¹ce
na tworzenie „aplikacji dla aplikacji” — programów integruj¹cych siê z Accessem
i wykorzystuj¹cych jego funkcje, ale w sposób dok³adnie taki, jaki jest potrzebny
w okrelonym przypadku.
Ksi¹¿ka „Access. Programowanie w VBA” opisuje zasady programowania w Accessie
z wykorzystaniem VBA. Przedstawia zasady projektowania aplikacji i pracy
ze rodowiskiem programistycznym VBA, korzystania z elementów i funkcji Accessa
oraz tworzenia formularzy i raportów. Znajdziesz w niej tak¿e bardziej zaawansowane
techniki — tworzenie aplikacji klient-serwer, mechanizmy wymiany danych pomiêdzy
aplikacjami pakietu MS Office oraz ³¹czenie Accessa z SQL Serverem.
• Projektowanie aplikacji
• Dostosowanie Accessa do w³asnych potrzeb
• rodowisko programistyczne VBA oraz jêzyk Visual Basic for Applications
• Tworzenie formularzy, raportów, menu i pasków narzêdziowych
• Bezpieczeñstwo baz danych
• Aplikacje WWW i zastosowanie jêzyka XML
• Tworzenie aplikacji wielodostêpnych
Jeli nie wystarczaj¹ Ci standardowe mo¿liwoci Accessa, siêgnij po VBA — w ten
sposób wykorzystasz prawdziwe bogactwo Accessa.
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
692028562.001.png 692028562.002.png 692028562.003.png 692028562.004.png
Spis treci
O Autorach........................................................................................9
Wstp .............................................................................................11
Cz I Poznanie rodowiska MS Accessa..................................15
Rozdział 1. Wstp do VBA for Applications.........................................................17
Historia Microsoft Accessa ............................................................................................. 17
Tworzenie aplikacji w Accessie ...................................................................................... 19
Okno Baza danych .................................................................................................... 19
Makra........................................................................................................................ 21
Moduły...................................................................................................................... 22
Przyszło#$ Microsoft Accessa ......................................................................................... 23
Podsumowanie ................................................................................................................ 24
Rozdział 2. Projektowanie aplikacji Accessa ......................................................25
Etapy procesu tworzenia aplikacji................................................................................... 26
Okre#lanie i analizowanie wymaga+ ............................................................................... 26
Analizowanie wymaga+............................................................................................ 27
Ocena i oszacowanie wymaga+....................................................................................... 28
Projektowanie i tworzenie programu............................................................................... 29
Model encja-relacja................................................................................................... 30
Tłumaczenie modelu E-R na accessow0 baz2 danych............................................... 31
Wdra4anie i testowanie.................................................................................................... 34
Przygotowanie dokumentacji .......................................................................................... 35
Utrzymanie systemu........................................................................................................ 36
Podsumowanie ................................................................................................................ 37
Rozdział 3. U&ywanie Accessa bez VBA..............................................................39
Architektura systemu....................................................................................................... 40
Rozumienie aplikacji bazodanowej................................................................................. 41
Praca bez VBA................................................................................................................ 42
Relacje....................................................................................................................... 43
Zdarzenia......................................................................................................................... 45
Stwórz makro............................................................................................................ 46
Przekształcanie makr w kod VBA............................................................................. 49
Konwencje nazw ............................................................................................................. 50
Szablony predefiniowane ................................................................................................ 50
Menad4er panelu przeł0czania......................................................................................... 51
Podsumowanie ................................................................................................................ 55
 
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
Zgłoś jeśli naruszono regulamin