Access_Programowanie_w_VBA_acpvba.pdf

(751 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Access.
Programowanie w VBA
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
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Wykorzystaj ca³¹ moc Accessa
• Poznaj rodowisko VBA
• Naucz siê wykorzystywaæ mo¿liwo ci 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¿liwo ci i nie wymaga poznawania
z³o¿onych jêzyków manipulacji danymi. Czasem jednak jego podstawowe mo¿liwo ci
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 okre lonym 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
Je li nie wystarczaj¹ Ci standardowe mo¿liwo ci Accessa, siêgnij po VBA — w ten
sposób wykorzystasz prawdziwe bogactwo Accessa.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
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
Spis treści
O Autorach ........................................................................................ 9
Wstęp ............................................................................................. 11
Część I
Poznanie środowiska MS Accessa ..................................15
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ł 1. Wstęp do VBA for Applications......................................................... 17
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 accessową bazę danych............................................... 31
Wdra anie 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
Menad er panelu przełączania......................................................................................... 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 narzędziowego............................................................... 62
Dostosowywanie menu podręcznych .............................................................................. 63
Tworzenie menu.............................................................................................................. 64
Przypisywanie kodu do elementu dostosowanego menu ................................................. 65
Podsumowanie ................................................................................................................ 68
Część II
Poznanie środowiska VBA...............................................69
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
Zaprzęgnięcie edytora VBA do pracy ....................................................................... 80
Podsumowanie ................................................................................................................ 84
Rozdział 5. Wprowadzenie do środowiska programistycznego VBA ...................... 71
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 sterujące........................................................................................................... 96
Struktury decyzyjne .................................................................................................. 96
Pętle ........................................................................................................................ 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
Najwa niejsze elementy i cechy systemu menu ............................................................ 115
Menu Edit ............................................................................................................... 115
Menu View.............................................................................................................. 115
Menu Tools ............................................................................................................. 116
Menu podręczne (Shortcut)..................................................................................... 116
Paski narzędziowe Debug, Edit i UserForm .................................................................. 117
Eksplorator projektu...................................................................................................... 118
Zarządzanie modułami .................................................................................................. 119
Wstawianie i kasowanie modułów .......................................................................... 119
Importowanie i eksportowanie modułów ................................................................ 120
Okno Properties............................................................................................................. 121
Przeglądarka obiektów .................................................................................................. 121
Biblioteki................................................................................................................. 124
Referencje ..................................................................................................................... 125
Spis treści
5
U ywanie opcji edytora VBA........................................................................................ 125
Karta Editor............................................................................................................. 126
Karta Editor Format ................................................................................................ 129
Karty General i Docking ......................................................................................... 130
Sięganie po pomoc ........................................................................................................ 131
Rozpoczynanie nowej procedury w VBA ..................................................................... 133
Podsumowanie .............................................................................................................. 134
Rozdział 8. Składniki języka VBA ..................................................................... 135
Obiekty w VBA............................................................................................................. 135
Stałe wewnętrzne........................................................................................................... 136
Podstawowe programy VBA u ywające formularzy..................................................... 137
Ustawianie ogniska ................................................................................................. 138
Znajdowanie rekordu .............................................................................................. 141
Obiekt Me ............................................................................................................... 143
Sprawdzanie poprawności rekordu ......................................................................... 144
Łączenie z Accessem..................................................................................................... 145
SQL (strukturalny język 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 zasięg .............................................................................................................. 164
Zmienne globalne i statyczne ........................................................................................ 165
Zmienne globalne.................................................................................................... 165
Zmienne statyczne................................................................................................... 166
Zmiana struktury bazy danych za pomocą procedury.................................................... 167
Konstruowanie tabeli .............................................................................................. 167
Podsumowanie .............................................................................................................. 169
Rozdział 10. Usuwanie usterek z kodu VBA........................................................ 171
Podstawowe informacje o obsłudze błędów .................................................................. 171
Błędy wykonania..................................................................................................... 172
Obiekt Err...................................................................................................................... 176
Kolekcja Errors ............................................................................................................. 177
Narzędzia 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łączanie 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 metodą programową........................................................................ 226
Tworzenie pustego raportu...................................................................................... 226
Dodawanie formantów do raportu........................................................................... 228
Podsumowanie .............................................................................................................. 231
Rozdział 14. Menu i paski narzędzi .................................................................... 233
Paski poleceń................................................................................................................. 233
Tworzenie paska narzędzi ............................................................................................. 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 Międzynarodowe ........................................................................................... 253
Karta Sprawdzanie błędów...................................................................................... 253
Karta Pisownia ........................................................................................................ 253
Karta Tabele/Kwerendy .......................................................................................... 254
Podsumowanie .............................................................................................................. 255
Część IV Zaawansowane techniki programowania .......................257
Rozdział 16. Bezpieczeństwo bazy danych.......................................................... 259
Access i bezpieczeństwo ............................................................................................... 259
Interfejs u ytkownika.............................................................................................. 259
Ustawianie hasła ..................................................................................................... 260
Programowe tworzenie hasła................................................................................... 261
Ochrona kodu VBA................................................................................................. 262
Kompilowanie kodu do pliku .mde ......................................................................... 263
Zabezpieczenia na poziomie u ytkownika .................................................................... 263
Modyfikowanie kont u ytkowników metodą programową ..................................... 266
Zgłoś jeśli naruszono regulamin