Access 2019 PL
Biblia
Informacja zawarta w danych jest niezwykle cenna, jednak jej pozyskiwanie jest trudną
sztuką. Aby do niej dotrzeć, trzeba poradzić sobie z coraz większą ilością danych.
Rośnie więc zapotrzebowanie na zaawansowane techniki analizy danych. W niektórych
przypadkach wystarczającym narzędziem do tego celu jest arkusz kalkulacyjny.
Rozwiązanie to ma jednak ograniczenia, które pokonać może jedynie znakomity system do
obsługi baz danych: Microsoft Access. Jest to oprogramowanie, które pozwala na bardzo
wydajne zarządzanie dużymi zbiorami danych oraz budowanie relacji między tabelami,
ułatwia też zaawansowaną analizę danych.
Ta książka, będąca kolejnym, przejrzanym i uaktualnionym wydaniem kultowego
przewodnika po Accessie, jest odpowiednia dla użytkowników na wszystkich poziomach
zaawansowania. Znalazły się tu wskazówki dotyczące podstaw baz danych, rozpoczynania
pracy z Accessem, tworzenia własnych aplikacji bazodanowych, a także programowania w
języku VBA. Układ treści zaprojektowano w taki sposób, aby można było korzystać z
tego przewodnika na wiele sposobów: czytać rozdziały po kolei lub skupić się na
konkretnym zagadnieniu. W książce zawarto szczegółowe instrukcje tworzenia efektywnych
tabel, zaawansowanych kwerend analitycznych, solidnych aplikacji i atrakcyjnych raportów.
Dodatkowo omówiono kwestię integracji Accessa z platformą SharePoint.
Najważniejsze zagadnienia:
solidne wprowadzenie do baz danych i Accessa
tworzenie tabel i kwerend Accessa
techniki analizy danych i ich zastosowanie
formularze i raporty Accessa
programowanie w VBA dla Accessa
O autorach 23
O recenzencie technicznym 23
Podziękowania 23
Wprowadzenie 25
CZĘŚĆ I. KOMPONENTY ACCESSA 29
Rozdział 1. Wprowadzenie do projektowania baz danych 31
- Terminologia związana z bazami danych występująca w Accessie 31
- Bazy danych 31
- Tabele 33
- Rekordy i pola 33
- Wartości 34
- Relacyjne bazy danych 34
- Obiekty baz danych Accessa 35
- Tabele 35
- Kwerendy 35
- Formularze do wprowadzania danych i ich wyświetlania 36
- Raporty 36
- Makra i VBA 37
- Obiekty bazy danych 37
- Pięcioetapowa metoda projektowania 37
- Krok 1. Ogólny projekt systemu - od koncepcji do rzeczywistości 37
- Krok 2. Projektowanie raportów 38
- Krok 3. Projektowanie danych 39
- Krok 4. Projektowanie tabel 40
- Krok 5. Projektowanie formularzy 43
Rozdział 2. Wprowadzenie do Accessa 45
- Ekran powitalny 45
- Jak utworzyć pustą bazę danych? 47
- Interfejs Accessa 2019 48
- Okienko nawigacji 48
- Wstążka 51
- Pasek narzędzi Szybki dostęp 52
CZĘŚĆ II. TABELE ACCESSA 55
Rozdział 3. Tworzenie tabel 57
- Rodzaje tabel 57
- Tabele obiektów 57
- Tabele transakcyjne 58
- Tabele łączące 58
- Tworzenie nowej tabeli 58
- Projektowanie tabel 60
- Posługiwanie się zakładką Projektowanie 64
- Praca z polami 65
- Tworzenie tabeli klientów 73
- Korzystanie z pól typu Autonumerowanie 73
- Kończenie definicji tabeli tblCustomers 73
- Zmiana projektu tabeli 74
- Wstawianie pola 74
- Usuwanie pola 74
- Zmiana położenia pola 75
- Zmiana nazwy pola 75
- Zmiana rozmiaru pola 75
- Problemy konwersji danych 76
- Przypisywanie właściwości pól 76
- Właściwości pól tabeli tblCustomers 90
- Określanie klucza głównego 92
- Wybór klucza głównego 92
- Tworzenie klucza głównego 93
- Tworzenie złożonych kluczy głównych 93
- Indeksowanie tabel 94
- Ważność stosowania indeksów 95
- Indeksy złożone z wielu pól 97
- Kiedy należy indeksować tabele? 99
- Drukowanie struktury tabeli 100
- Zapisywanie ukończonej tabeli 101
- Operacje na tabelach 101
- Zmiana nazwy tabel 101
- Usuwanie tabel 102
- Kopiowanie tabel w obrębie bazy danych 102
- Kopiowanie tabel do innej bazy danych 103
- Dodawanie rekordów do tabeli bazy danych 103
- Posługiwanie się polami typu Załącznik 104
Rozdział 4. Relacje między tabelami 105
- Tworzenie kuloodpornych baz danych 106
- Normalizacja i denormalizacja danych 108
- Pierwsza postać normalna 108
- Druga postać normalna 111
- Trzecia postać normalna 115
- Denormalizacja 116
- Relacje między tabelami 117
- Wiązanie danych 118
- Jeden do jednego 120
- Jeden do wielu 121
- Wiele do wielu 123
- Reguły integralności 124
- Klucz główny nie może mieć wartości null 126
- Wszystkim wartościom kluczy obcych muszą odpowiadać klucze główne 126
- Klucze 127
- Określanie klucza głównego 128
- Korzyści wynikające ze stosowania kluczy głównych 129
- Wybór klucza głównego 130
- Tworzenie relacji i wymuszanie przestrzegania integralności odwołań 132
- Przeglądanie wszystkich relacji 137
- Usuwanie relacji 137
- Reguły integralności specyficzne dla aplikacji 138
Rozdział 5. Praca z tabelami 139
- Arkusze danych 140
- Okno arkusza danych 141
- Poruszanie się po arkuszu danych 141
- Korzystanie z przycisków nawigacyjnych 142
- Wstążka arkusza danych 143
- Otwieranie arkusza danych 145
- Wpisywanie nowych danych 145
- Zapisywanie rekordu 147
- Automatyczne sprawdzanie poprawności typów danych 147
- W jaki sposób właściwości wpływają na wprowadzanie danych? 148
- Poruszanie się między rekordami w arkuszu danych 151
- Poruszanie się między rekordami 151
- Wyszukiwanie określonej wartości 151
- Modyfikowanie wartości w arkuszu danych 154
- Ręczne zamienianie istniejących wartości 154
- Modyfikacja istniejącej wartości 154
- Używanie funkcji Cofnij 156
- Kopiowanie i wklejanie wartości 156
- Zastępowanie wartości 157
- Dodawanie nowych rekordów 158
- Usuwanie rekordów 158
- Wyświetlanie rekordów 159
- Zmiana kolejności pól 159
- Zmiana szerokości wyświetlanych pól 160
- Zmiana wysokości wyświetlanych rekordów 161
- Zmiana czcionki 162
- Wyświetlanie linii oddzielających komórki i różne kolory wierszy 162
- Wyrównywanie danych w kolumnach 164
- Ukrywanie i odkrywanie kolumn 164
- Blokowanie kolumn 165
- Zapisywanie zmienionego układu arkusza 165
- Zapisywanie rekordu 166
- Sortowanie i filtrowanie rekordów w arkuszu danych 166
- Sortowanie rekordów 166
- Używanie filtrowania według wyboru 167
- Filtrowanie według formularza 169
- Agregowanie danych 170
- Drukowanie rekordów 171
- Korzystanie z podglądu wydruku 172
Rozdział 6. Importowanie i eksportowanie danych 173
- Access i dane zewnętrzne 173
- Typy danych zewnętrznych 174
- Metody pracy z danymi zewnętrznymi 174
- Typy importu i eksportu 177
- Importowanie zewnętrznych danych 178
- Importowanie z innej bazy danych Accessa 178
- Importowanie danych z arkusza kalkulacyjnego Excela 181
- Importowanie list SharePointa 184
- Importowanie danych z plików tekstowych 185
- Importowanie i eksportowanie dokumentów XML 190
- Importowanie i eksportowanie dokumentów HTML 193
- Importowanie obiektów Accessa innych niż tabele 195
- Importowanie folderu Outlooka 196
- Eksportowanie do formatów zewnętrznych 198
- Eksportowanie obiektów do innych baz danych Accessa 198
- Eksportowanie za pośrednictwem sterowników ODBC 198
- Eksportowanie do programu Word 200
- Publikowanie w formacie PDF lub XPS 201
Rozdział 7. Dołączanie danych zewnętrznych 203
- Dołączanie danych zewnętrznych 204
- Identyfikowanie tabel połączonych 205
- Ograniczenia dotyczące dołączonych danych 206
- Dołączanie tabel z innych baz danych Accessa 207
- Łączenie ze źródłami danych ODBC 210
- Dołączanie danych, które nie są bazami 210
- Praca z tabelami połączonymi 216
- Ustawianie właściwości widoku 217
- Ustawianie relacji 217
- Optymalizowanie tabel połączonych 218
- Usuwanie odwołania do tabeli połączonej 218
- Przeglądanie lub zmienianie informacji o tabelach połączonych 218
- Odświeżanie zawartości tabel połączonych 219
- Dzielenie baz danych dla dostępu sieciowego 220
- Zalety dzielenia baz danych 220
- Jak podzielić obiekty? 222
- Korzystanie z dodatku Rozdzielacz bazy danych 223
CZĘŚĆ III. KWERENDY ACCESSA 225
Rozdział 8. Pobieranie danych za pomocą kwerend 227
- Wprowadzenie w tematykę kwerend 228
- Co można robić za pomocą kwerend? 228
- Co zwracają kwerendy? 229
- Tworzenie kwerendy 229
- Dodawanie pól 232
- Uruchamianie kwerend 234
- Praca z polami 235
- Zaznaczanie pola w obszarze siatki QBD 235
- Zmiana kolejności pól 235
- Zmiana rozmiaru kolumn w obszarze siatki QBD 236
- Usuwanie pól 236
- Wstawianie pól 236
- Ukrywanie pól 237
- Zmiana kolejności sortowania 237
- Dodawanie kryteriów do kwerend 239
- Kryteria wyboru rekordów 239
- Definiowanie prostych kryteriów tekstowych 239
- Definiowanie prostych kryteriów innych typów 240
- Drukowanie zbiorów wynikowych kwerend 242
- Zapisywanie kwerendy 242
- Tworzenie kwerend bazujących na wielu tabelach 242
- Przeglądanie nazw tabel 244
- Dodawanie wielu pól 244
- Ograniczenia dla kwerend bazujących na wielu tabelach 244
- Obchodzenie ograniczeń dotyczących kwerend 245
- Obszar tabel 246
- Linie sprzężeń 246
- Przesuwanie tabel 247
- Usuwanie tabel 247
- Dodawanie kolejnych tabel 247
- Tworzenie sprzężeń w kwerendach i ich obsługa 248
- Wprowadzenie do sprzężeń 248
- Wykorzystywanie sprzężeń ad hoc 250
- Określanie typu sprzężenia 251
- Usuwanie sprzężeń 252
Rozdział 9. Stosowanie operatorów i wyrażeń 253
- Wprowadzenie w tematykę operatorów 253
- Typy operatorów 254
- Priorytety operatorów 264
- Stosowanie operatorów i wyrażeń w kwerendach 265
- Używanie operatorów porównania w kwerendach 266
- Tworzenie złożonych kryteriów 267
- Używanie funkcji w kwerendach wybierających 269
- Odwoływanie się do pól w kwerendach wybierających 270
- Wpisywanie kryteriów jednowartościowych 270
- Wprowadzanie kryteriów znakowych (Krótki tekst lub Długi tekst) 270
- Operator Like i symbole wieloznaczne 271
- Określanie wartości niepasujących 274
- Wprowadzanie kryteriów liczbowych 275
- Wprowadzanie kryteriów logicznych (Prawda/Fałsz) 276
- Wprowadzanie kryterium dla obiektu OLE 276
- Wprowadzanie wielu kryteriów w kwerendzie 277
- Operacja Or 277
- Określanie wielu wartości pola za pomocą operatora Or 277
- Używanie komórki Lub: na siatce projektu (QBD) 278
- Używanie listy wartości w połączeniu z operatorem In 279
- Wykorzystanie operatora And do zdefiniowania zakresu 279
- Stosowanie operatora Between...And 281
- Wyszukiwanie danych o wartości Null 281
- Wprowadzanie kryteriów w wielu polach 283
- Stosowanie operacji And i Or w polach kwerendy 283
- Określanie kryteriów Or w wielu polach kwerendy 284
- Stosowanie operacji And i Or na różnych polach 285
- Kwerenda złożona w wielu wierszach 286
Rozdział 10. Inne rodzaje kwerend 289
- Kwerendy podsumowujące 289
- Tworzenie kwerendy podsumowującej 290
- Funkcje agregujące 292
- Kwerendy funkcjonalne 297
- Kwerendy tworzące tabele 297
- Kwerendy usuwające 299
- Kwerendy dołączające 301
- Kwerendy aktualizujące 306
- Kwerendy krzyżowe 309
- Używanie kreatora kwerend krzyżowych 310
- Ręczne tworzenie kwerend krzyżowych 315
- Optymalizowanie wydajności kwerend 319
- Normalizowanie projektu bazy danych 320
- Używanie indeksów w odpowiednich polach 320
- Optymalizacja poprzez poprawę projektu zapytania 321
- Regularne kompaktowanie i naprawianie bazy danych 322
CZĘŚĆ IV. ANALIZOWANIE DANYCH W ACCESSIE 323
Rozdział 11. Przekształcanie danych 325
- Wyszukiwanie i usuwanie powtarzających się rekordów 325
- Czym są powtarzające się rekordy? 326
- Wyszukiwanie duplikatów 327
- Usuwanie powtarzających się rekordów 329
- Typowe zadania z zakresu przekształcania danych 332
- Uzupełnianie pustych pól 332
- Scalanie łańcuchów znaków 333
- Zmiana wielkości liter 335
- Usuwanie początkowych i końcowych spacji z łańcuchów znaków 336
- Wyszukiwanie i zastępowanie określonego tekstu 337
- Dodawanie własnego tekstu w określonych miejscach łańcucha znaków 338
- Przetwarzanie łańcuchów znaków na podstawie znaczników 339
Rozdział 12. Obliczenia i daty 345
- Korzystanie z obliczeń w analizach 345
- Typowe scenariusze związane z obliczeniami 346
- Tworzenie obliczeń za pomocą konstruktora wyrażeń 349
- Typowe błędy w obliczeniach 353
- Używanie dat w analizach 356
- Proste obliczenia na datach 356
- Zaawansowane analizy z wykorzystaniem funkcji 357
Rozdział 13. Analizy warunkowe 367
- Stosowanie kwerend z parametrami 367
- Jak działają kwerendy z parametrami? 369
- Podstawowe zasady dotyczące kwerend z parametrami 369
- Używanie kwerend z parametrami 370
- Stosowanie funkcji warunkowych 374
- Funkcja IIf 374
- Funkcja Switch 379
- Porównanie funkcji IIf i Switch 380
Rozdział 14. Podstawy SQL-a w Accessie 383
- Podstawy SQL-a 383
- Instrukcja SELECT 384
- Klauzula WHERE 385
- Sprzężenia 386
- Zaawansowane instrukcje SQL-a 387
- Rozbudowywanie wyszukiwania za pomocą operatora Like 387
- Pobieranie unikatowych wartości i wierszy bez grupowania 387
- Grupowanie i agregowanie danych za pomocą klauzuli GROUP BY 389
- Określanie kolejności sortowania za pomocą klauzuli ORDER BY 389
- Tworzenie aliasów za pomocą klauzuli AS 389
- Wyświetlanie tylko pierwszych elementów (instrukcje SELECT TOP i SELECT TOP PERCENT)
390
- Wykonywanie kwerend funkcjonalnych za pomocą instrukcji SQL-a 392
- Tworzenie kwerend krzyżowych za pomocą instrukcji TRANSFORM 393
- Kwerendy charakterystyczne dla SQL-a 393
- Scalanie zbiorów danych za pomocą operatora UNION 393
- Tworzenie tabeli za pomocą instrukcji CREATE TABLE 395
- Manipulowanie kolumnami za pomocą instrukcji ALTER TABLE 395
- Tworzenie kwerend przekazujących 397
Rozdział 15. Podkwerendy i funkcje agregujące domeny 399
- Wzbogacanie analiz za pomocą podkwerend 400
- Po co stosować podkwerendy? 401
- Podstawowe zasady dotyczące podkwerend 401
- Tworzenie podkwerend bez pisania instrukcji SQL-a 401
- Używanie operatorów IN i NOT IN w podkwerendach 404
- Używanie podkwerend z operatorami porównania 404
- Stosowanie podkwerend jako wyrażeń 405
- Stosowanie podkwerend skorelowanych 406
- Używanie podkwerend w kwerendach funkcjonalnych 408
- Funkcje agregujące domeny 410
- Różne funkcje agregujące domeny 412
- Składnia funkcji agregujących domeny 413
- Stosowanie funkcji agregujących domeny 414
Rozdział 16. Statystyki opisowe 419
- Podstawowe statystyki opisowe 420
- Obliczanie statystyk opisowych za pomocą kwerend podsumowujących 420
- Określanie rankingu, wartości modalnej i mediany 421
- Pobieranie losowej próbki ze zbioru danych 426
- Zaawansowane statystyki opisowe 427
- Obliczanie percentyli 427
- Ustalanie kwartyla dla rekordu 429
- Tworzenie rozkładu częstości 431
CZĘŚĆ V. FORMULARZE I RAPORTY ACCESSA 433
Rozdział 17. Tworzenie prostych formularzy 435
- Widoki formularzy 436
- Typy formularzy 436
- Tworzenie nowego formularza 438
- Specjalne typy formularzy 441
- Zmiana rozmiaru obszaru formularza 446
- Zapisywanie formularza 447
- Kontrolki formularza 447
- Typy kontrolek 447
- Dodawanie kontrolek 449
- Zaznaczanie i anulowanie zaznaczenia kontrolek 454
- Wykonywanie operacji na kontrolkach 455
- Właściwości 464
- Wyświetlanie arkusza właściwości 464
- Korzystanie z arkusza właściwości 465
- Zmiana ustawień właściwości kontrolki 466
- Nadawanie nazw i tytułów kontrolkom 467
Rozdział 18. Praca z danymi w formularzach 469
- Używanie widoku formularza 470
- Zakładka Narzędzia główne 471
- Nawigacja między polami 474
- Nawigacja między rekordami w formularzu 474
- Modyfikowanie wartości w formularzu 475
- Kontrolki, których nie można modyfikować 475
- Praca z obrazami i obiektami OLE 476
- Wprowadzanie danych w polu typu Długi tekst 477
- Wprowadzanie danych w polu typu Data 477
- Używanie grup opcji 478
- Używanie pól kombi i list 479
- Przełączanie się do widoku arkusza danych 479
- Zapisywanie rekordu 480
- Drukowanie formularzy 480
- Praca z właściwościami formularza 481
- Modyfikacja tekstu na pasku tytułu za pomocą właściwości Tytuł 482
- Tworzenie formularza związanego 483
- Określanie sposobu wyświetlania formularza 483
- Usuwanie paska selektora rekordów 484
- Inne właściwości formularzy 484
- Dodawanie nagłówka lub stopki formularza 490
- Korzystanie z właściwości sekcji 490
- Właściwość Widoczny 490
- Właściwość Wysokość 490
- Właściwość Kolor tła 490
- Właściwość Efekt specjalny 491
- Właściwość Kiedy wyświetlać 491
- Właściwości związane z drukowaniem 491
- Zmiana układu formularza 491
- Modyfikacja właściwości kontrolek 492
- Określanie kolejności dostępu 492
- Modyfikowanie formatu tekstu w kontrolce 493
- Używanie narzędzia Lista pól do dodawania kontrolek 493
- Przekształcanie formularza w raport 494
Rozdział 19. Praca z kontrolkami formularzy 495
- Ustawianie właściwości kontrolek 496
- Modyfikowanie właściwości domyślnych 497
- Często używane kontrolki i właściwości 498
- Tworzenie kontrolek obliczeniowych 502
- Praca z podformularzami 503
- Wskazówki z zakresu projektowania formularzy 504
- Wykorzystanie właściwości Przechodzenie tabulatorami 504
- Zliczanie pól wyboru 504
- Techniki związane z polami kombi i polami list 504
- Techniki zaawansowane 506
- Kontrolki numeru strony i daty/godziny 506
- Stosowanie kontrolki Obraz 507
- Morfing kontrolek 508
- Malarz formatów 509
- Dodatkowa pomoc dla użytkowników 509
- Dodawanie obrazów tła 510
- Ograniczanie liczby rekordów wyświetlanych w formularzu 512
- Korzystanie z kontrolki Karta 513
- Pobieranie informacji za pomocą okien dialogowych 514
- Projektowanie kwerend 515
- Konfigurowanie przycisków poleceń 515
- Wybór przycisku domyślnego 516
- Konfiguracja przycisku Anuluj 516
- Usunięcie menu sterowania 517
- Projektowanie formularza od podstaw 517
- Tworzenie prostego formularza 517
- Tworzenie podformularza 518
- Dodawanie podformularza 519
- Modyfikowanie działania formularza 520
- Modyfikowanie wyglądu formularza 522
Rozdział 20. Prezentowanie danych za pomocą raportów 525
- Podstawowe informacje o raportach 525
- Dostępne typy raportów 526
- Różnice między raportami a formularzami 529
- Tworzenie raportu od podstaw 529
- Zdefiniowanie układu raportu 529
- Gromadzenie danych 529
- Tworzenie raportu za pomocą kreatora 530
- Drukowanie lub wyświetlanie raportu 542
- Zapisywanie raportów 544
- Zagadnienia związane z raportami typu pasmowego 544
- Sekcja nagłówka raportu 546
- Sekcja nagłówka strony 546
- Sekcja nagłówka grupy 547
- Sekcja szczegółów 547
- Sekcja stopki grupy 547
- Sekcja stopki strony 548
- Sekcja stopki raportu 548
- Tworzenie raportu od podstaw 548
- Tworzenie nowego raportu i wiązanie go z tabelą 550
- Definiowanie rozmiaru i układu strony raportu 551
- Umieszczanie kontrolek na raporcie 553
- Zmiana rozmiaru sekcji 554
- Praca z polami tekstowymi 555
- Zmiana właściwości etykiet i pól tekstowych 560
- Powiększanie i zmniejszanie pól tekstowych 562
- Sortowanie i grupowanie danych 562
- Sortowanie danych w obrębie grup 564
- Wprowadzanie podziału na strony 567
- Dopracowywanie wyglądu raportu 567
- Modyfikowanie nagłówka strony 568
- Tworzenie wyrażenia w nagłówku grupy 569
- Tworzenie nagłówka raportu 570
Rozdział 21. Raporty w Accessie - techniki zaawansowane 573
- Grupowanie i sortowanie danych 574
- Alfabetyczne grupowanie danych 574
- Grupowanie według przedziałów czasowych 578
- Ukrywanie powtarzających się informacji 579
- Ukrycie nagłówka strony 582
- Nowa numeracja strony dla każdej grupy 583
- Formatowanie danych 583
- Tworzenie list numerowanych 583
- Dodawanie list wypunktowanych 586
- Dodawanie wyróżnienia w czasie wykonywania programu 589
- Unikanie pustych raportów 591
- Dodawanie linii pionowych pomiędzy kolumnami 591
- Dodawanie pustego wiersza co n rekordów 593
- Drukowanie stron nieparzystych i parzystych 594
- Używanie różnych formatów w tym samym polu tekstowym 596
- Centrowanie tytułu 597
- Łatwe wyrównywanie etykiet kontrolek 597
- Precyzyjne przemieszczanie kontrolek 597
- Dodawanie danych 598
- Dodawanie innych informacji do raportu 598
- Dodanie nazwiska użytkownika do raportu związanego 599
- Inne techniki 600
- Wyświetlanie wszystkich raportów w polu kombi 600
- Szybkie drukowanie danych z kwerendy 601
- Używanie dwóch i więcej kolumn w raporcie 601
- Wykorzystanie dwuprzebiegowego przetwarzania raportów 608
- Przypisywanie unikatowych nazw do kontrolek 609
CZĘŚĆ VI. PODSTAWY PROGRAMOWANIA W ACCESSIE 611
Rozdział 22. Korzystanie z makr programu Access 613
- Wprowadzenie do makr 613
- Tworzenie makr 614
- Przypisanie makra do zdarzenia 616
- Makra a bezpieczeństwo 617
- Włączanie trybu bezpiecznego 617
- Centrum zaufania 619
- Makra z wieloma akcjami 620
- Podmakra 623
- Korzystanie z warunków 626
- Otwieranie raportów za pomocą warunków 626
- Wiele akcji w warunku 628
- Korzystanie ze zmiennych tymczasowych 629
- Rozszerzanie utworzonego makra 629
- Upraszczanie makr za pomocą zmiennych tymczasowych 631
- Korzystanie ze zmiennych tymczasowych w kodzie VBA 633
- Obsługa błędów i debugowanie makr 633
- Akcja PrzyBłędzie 634
- Obiekt MacroError 636
- Debugowanie makr 637
- Makra osadzone 638
- Makra kontra kod VBA 640
- Makra czy VBA? 641
- Konwersja istniejących makr na kod VBA 641
Rozdział 23. Korzystanie z makr danych programu Access 643
- Wprowadzenie do makr danych 644
- Zdarzenia związane z tabelami 644
- Zdarzenia "przed" 645
- Zdarzenia "po" 646
- Używanie konstruktora makr dla makr danych 647
- Wykaz akcji 649
- Przepływ sterowania programu 649
- Bloki danych 649
- Akcje danych 650
- Tworzenie pierwszego makra danych 652
- Zarządzanie obiektami makr 655
- Zwijanie i rozwijanie elementów makr 655
- Przenoszenie elementów makra 656
- Zapisywanie makra jako XML 656
- Ograniczenia makr danych 657
Rozdział 24. Podstawy programowania w języku VBA 659
- Wprowadzenie do języka Visual Basic for Applications 659
- Terminologia związana z językiem VBA 661
- Wprowadzenie do pisania kodu w języku VBA 661
- Tworzenie programów w języku VBA 662
- Moduły i procedury 662
- Korzystanie z okna kodu 668
- Konstrukcje sterujące języka VBA 673
- Instrukcje warunkowe 673
- Pętle 678
- Obiekty i kolekcje 680
- Wprowadzenie do obiektów 680
- Metody i właściwości 682
- Instrukcja With 682
- Instrukcja For Each 684
- Przegląd edytora VBE 685
- Okno Immediate 685
- Project Explorer 686
- Object Browser 687
- Opcje edytora VBE 688
Rozdział 25. Typy danych i procedury w języku VBA 693
- Zmienne 694
- Nazewnictwo zmiennych 695
- Deklarowanie zmiennych 696
- Typy danych 700
- Porównanie niejawnego i jawnego deklarowania zmiennych 701
- Wymuszanie jawnego deklarowania zmiennych 703
- Stosowanie konwencji nazewnictwa zmiennych 703
- Zasięg i czas życia zmiennych 705
- Stosowanie stałych 709
- Stosowanie tablic 711
- Procedury Sub i funkcje 716
- Gdzie można utworzyć procedurę? 717
- Wywoływanie procedur w języku VBA 717
- Tworzenie procedur Sub 718
- Tworzenie funkcji 721
- Obsługa przekazywanych parametrów 722
- Wywoływanie funkcji i przekazywanie parametrów 722
- Tworzenie funkcji wyznaczającej kwotę podatku 724
- Upraszczanie kodu za pomocą argumentów identyfikowanych przez nazwę 726
Rozdział 26. Model zdarzeń 729
- Programowanie zdarzeń 730
- W jaki sposób zdarzenia uruchamiają kod VBA? 730
- Tworzenie procedur zdarzeń 731
- Często używane zdarzenia 732
- Procedury zdarzeń formularza 733
- Procedury obsługi zdarzeń kontrolek 736
- Procedury zdarzeń związane z raportami 737
- Procedury zdarzeń dotyczących sekcji raportów 738
- Kolejność zdarzeń 740
- Często występujące sekwencje zdarzeń 740
- Pisanie prostych procedur obsługi zdarzeń formularzy i kontrolek 742
Rozdział 27. Debugowanie aplikacji Accessa 747
- Porządkowanie kodu VBA 748
- Testowanie aplikacji 749
- Testowanie funkcji 750
- Kompilowanie kodu VBA 752
- Tradycyjne techniki debugowania 754
- Używanie instrukcji MsgBox 754
- Korzystanie z instrukcji Debug.Print 758
- Korzystanie z mechanizmów debugowania Accessa 759
- Uruchamianie kodu w oknie Immediate 759
- Wstrzymywanie wykonywania kodu z wykorzystaniem pułapek 760
- Podgląd zmiennych w oknie Locals 766
- Ustawianie czujek w oknie Watches 767
- Czujki warunkowe 768
- Używanie stosu wywołań 769
- Przechwytywanie błędów w kodzie 770
- Na czym polega przechwytywanie błędów? 771
- Obiekt Err 773
- Dodawanie obsługi błędów do procedur 773
CZĘŚĆ VII. ZAAWANSOWANE TECHNIKI PROGRAMOWANIA W ACCESSIE 775
Rozdział 28. Dostęp do danych za pomocą kodu VBA 777
- Praca z danymi 777
- Obiekty DAO 780
- Obiekt DBEngine w DAO 781
- Obiekt Workspace w DAO 782
- Obiekt Database w DAO 782
- Obiekt TableDef w DAO 783
- Obiekty typu QueryDef w DAO 784
- Obiekty typu Recordset w DAO 785
- Obiekty typu Field (ze zbiorów rekordów) w DAO 789
- Wprowadzenie do obiektów ADO 790
- Obiekt Connection w ADO 791
- Obiekt Command w ADO 792
- Obiekt Recordset w ADO 794
- Pisanie kodu VBA do aktualizowania tabeli 795
- Aktualizacja pól rekordu z zastosowaniem ADO 796
- Aktualizacja pola obliczeniowego w rekordzie 798
- Wstawienie nowego rekordu 803
- Usuwanie rekordu 803
- Usuwanie powiązanych rekordów znajdujących się w kilku tabelach 804
Rozdział 29. Zaawansowany dostęp do danych z wykorzystaniem kodu VBA 807
- Wyszukiwanie danych w formularzach za pomocą niezwiązanych pól kombi 807
- Wykorzystanie metody FindRecord 809
- Wykorzystywanie zakładek 811
- Filtrowanie danych formularza 814
- Filtrowanie za pomocą kodu 814
- Wykorzystanie kwerend 815
Rozdział 30. Dostosowywanie wstążek 823
- Hierarchia wstążki 823
- Kontrolki dla wstążek 824
- Specjalne mechanizmy wstążki 827
- Modyfikowanie domyślnej wstążki 828
- Praca z paskiem narzędzi Szybki dostęp 830
- Tworzenie niestandardowych wstążek 832
- Proces tworzenia wstążki 832
- Korzystanie z wywołań zwrotnych w języku VBA 833
- Tworzenie niestandardowej wstążki 835
- Krok 1.: Projektowanie wstążki i rozwijanie kodu w XML-u 835
- Krok 2.: Pisanie procedur wywołań zwrotnych 837
- Krok 3.: Tworzenie tabeli USysRibbons 838
- Krok 4.: Dodawanie kodu w XML-u do tabeli USysRibbons 838
- Krok 5.: Określenie niestandardowych właściwości wstążki użytkownika 840
- Podstawowy XML-owy kod wstążki 841
- Dodawanie kontrolek do wstążki 843
- Określanie atrybutu imageMso 843
- Kontrolka etykiety 844
- Przycisk 845
- Separator 846
- Pola wyboru 846
- Kontrolka Lista rozwijana 847
- Przycisk rozdzielenia 849
- Wiązanie wstążek z formularzami i raportami 850
- Całkowite usuwanie wstążek 852
Rozdział 31. Dystrybucja aplikacji Accessa 853
- Definiowanie opcji bieżącej bazy danych 854
- Opcje aplikacji 854
- Opcje nawigacji 858
- Opcje wstążki i paska narzędzi 860
- Opcje autokorekty nazw 860
- Tworzenie aplikacji 861
- Budowanie aplikacji zgodnie ze specyfikacją 861
- Dokumentacja aplikacji 863
- Testowanie aplikacji przed dystrybucją 864
- Dopracowywanie aplikacji 866
- Nadanie aplikacji spójnego wyglądu i wrażenia 866
- Dodawanie popularnych, profesjonalnych komponentów 867
- Ułatwienie uruchamiania aplikacji 876
- Dodatkowa ochrona aplikacji 877
- Przechwytywanie błędów wszystkich procedur języka Visual Basic 878
- Oddzielanie tabel od pozostałej części aplikacji 881
- Tworzenie formularzy odpornych na błędy 881
- Sprawdzanie poprawności danych wprowadzanych przez użytkownika 882
- Korzystanie z opcji /runtime 882
- Szyfrowanie i kodowanie bazy danych 883
- Zabezpieczanie kodu Visual Basica 884
- Zabezpieczanie środowiska 887
- Ustawianie opcji startowych w kodzie 887
- Blokada omijania opcji startowych 888
- Ustawianie wartości właściwości 889
- Pobieranie wartości właściwości 890
Rozdział 32. Integracja Accessa z SharePointem 891
- Wprowadzenie do SharePointa 891
- Witryny SharePointa 892
- Dokumenty SharePointa 892
- Listy SharePointa 893
- Współużytkowanie danych Accessa z SharePointem 894
- Dołączanie list SharePointa 895
- Importowanie list SharePointa 897
- Eksportowanie tabel Accessa do SharePointa 898
- Przenoszenie tabel Accessa do SharePointa 900
- Korzystanie z szablonów SharePointa 903
Skorowidz 905
920 stron, Format: 17.0x24.0cm, oprawa twarda