Access 2000 - Księga eksperta.pdf

(30557 KB) Pobierz
Microsoft Word - Access 2000 - Księga eksperta.doc
Spis Treści
SPIS TREŚCI ..................................................................................................................................................1
CZĘŚĆ I PROJEKTOWANIE BAZY DANYCH .......................................................................................21
ROZDZIAŁ 1. CO NOWEGO W ACCESSIE 2000 ...............................................................................22
Nowy interfejs użytkownika ......................................................................................................................22
Zmiany w VBE .........................................................................................................................................23
Strony dostępu do danych ........................................................................................................................24
Podarkusze danych ..................................................................................................................................24
Autokorekta nazw ....................................................................................................................................25
ADO jako domyślny system dostępu do danych .......................................................................................25
Współpraca online ...................................................................................................................................25
Access jako interfejs użytkownika dla SQL Server ....................................................................................26
ROZDZIAŁ 2. PLANOWANIE PROCESU ROZWOJU ......................................................................27
Określenie wymagań ...............................................................................................................................28
Dlaczego faza wymagań jest tak ważna? .............................................................................................. 28
Odnalezienie rzeczywistego problemu ................................................................................................. 28
Śledztwo .............................................................................................................................................. 29
Diagramy procesu ................................................................................................................................ 29
Identyfikacja zakresu projektu ............................................................................................................. 30
Spisywanie wymagań .......................................................................................................................... 30
Architektura ............................................................................................................................................32
Planowanie rozwoju ................................................................................................................................32
Strategia dostarczania .......................................................................................................................... 32
Styl ...................................................................................................................................................... 33
Standardy ............................................................................................................................................ 34
Standardy nazewnictwa ................................................................................................................... 34
Standardy kodowania ....................................................................................................................... 34
Konstrukcja .............................................................................................................................................35
Dziel i rządź: działania w fazie Konstrukcja ......................................................................................... 35
Edycje i kompilacje ............................................................................................................................. 36
Szczegółowy projekt ............................................................................................................................ 38
Kontrola projektu ................................................................................................................................ 39
Tworzenie aplikacji ............................................................................................................................. 39
Kontrola aplikacji ................................................................................................................................ 39
Testowanie .......................................................................................................................................... 39
Testowanie modułu .......................................................................................................................... 39
Testowanie aplikacji ........................................................................................................................ 40
Testowanie instalacji i konfiguracji .................................................................................................. 40
Odnajdywanie usterek ......................................................................................................................... 41
Kontrola wersji .................................................................................................................................... 43
147638162.002.png
Spis treści 2
ROZDZIAŁ 3. PROJEKT BAZY DANYCH I NORMALIZACJA ......................................................45
Relacyjne systemy zarządzania bazami danych (RDBMS) ........................................................................45
Zasady relacyjne dr Codda ................................................................................................................... 45
Teoria projektowania relacyjnego ...........................................................................................................47
Korzyści z używania modelu relacyjnego ............................................................................................ 47
Tabele i niepowtarzalność .................................................................................................................... 48
Klucze obce i domeny .......................................................................................................................... 48
Relacje ................................................................................................................................................ 49
Relacja jeden-do-jednego ................................................................................................................. 49
Relacja jeden-do-wielu .................................................................................................................... 49
Relacja wiele-do-wielu .................................................................................................................... 50
Podarkusze danych ....................................................................................................................... 50
Normalizacja danych ........................................................................................................................... 51
Pierwsza postać normalna ................................................................................................................ 51
Druga postać normalna .................................................................................................................... 52
Trzecia postać normalna .................................................................................................................. 52
Korzyści z normalizacji .................................................................................................................... 53
Zasady integralności danych ................................................................................................................ 53
ROZDZIAŁ 4. ZAAWANSOWANE KWERENDY ...............................................................................54
Kwerendy w Accesie 2000 .......................................................................................................................54
Tworzenie zaawansowanych kwerend ......................................................................................................55
Użycie kwerendy ......................................................................................................................................55
Właściwości kwerendy .............................................................................................................................56
Siatka QBE ..............................................................................................................................................56
Panel tabel ..............................................................................................................................................58
Umieszczanie tabeli lub kwerendy w panelu tabel ................................................................................ 58
Tworzenie relacji w panelu tabel .......................................................................................................... 58
Siatka kwerendy .......................................................................................................................................61
Umieszczanie pól w siatce kwerendy ................................................................................................... 62
Określanie kolejności sortowania, wyświetlania rezultatów oraz wybór kryteriów kwerendy ............... 62
Kwerendy podsumowujące .......................................................................................................................62
Funkcja agregująca Policz ................................................................................................................... 63
Funkcja agregująca Średnia ................................................................................................................. 64
Funkcje agregujące Minimum i Maksimum ......................................................................................... 64
Funkcje agregujące Pierwszy i Ostatni ................................................................................................. 65
Funkcje agregujące Odchylenie standardowe i Wariancja .................................................................... 65
Funkcja Wyrażenie .............................................................................................................................. 65
Warunek Gdzie .................................................................................................................................... 66
Użycie kwerend krzyżowych .....................................................................................................................67
Użycie kwerend parametrycznych ............................................................................................................69
Tworzenie parametrów dla kwerendy w siatce QBE ............................................................................ 70
Tworzenie parametrów w kwerendach korzystających z programu ...................................................... 71
Tworzenie kwerend parametrycznych – siatka QBE a program ........................................................... 71
Wykonywanie kwerendy parametrycznej poprzez program ................................................................. 71
Wykonywanie kwerendy poprzez zbiór parametrów ............................................................................ 72
Kwerendy przekazujące ...........................................................................................................................72
Tworzenie kwerendy przekazującej ..................................................................................................... 73
Kwerendy definiujące dane ......................................................................................................................73
Tworzenie nowej tabeli ........................................................................................................................ 74
Modyfikowanie tabeli .......................................................................................................................... 74
Tworzenie indeksów ............................................................................................................................ 75
Usuwanie tabeli ................................................................................................................................... 75
147638162.003.png
3
Określanie właściwości pól .................................................................................................................. 75
Optymalizowanie kwerend .......................................................................................................................76
ROZDZIAŁ 5. JET 4.0 – SILNIK BAZ DANYCH MICROSOFT ........................................................77
Historia Microsoft Jet ..............................................................................................................................77
Jet 1.0 .................................................................................................................................................. 77
Jet 1.1 .................................................................................................................................................. 77
Jet 2.0 .................................................................................................................................................. 77
Jet 2.5 .................................................................................................................................................. 78
Jet 3.0 .................................................................................................................................................. 78
Jet 3.5 .................................................................................................................................................. 78
Jet 3.51 ................................................................................................................................................ 78
Jet 4.0 .................................................................................................................................................. 78
Przyszłe wersje Microsoft Jet .............................................................................................................. 79
Praktyczne zastosowanie nowych opcji silnika Jet 4.0 ............................................................................79
Wbudowany dostawca baz danych OLE .............................................................................................. 79
Blokowanie na poziomie rekordu ........................................................................................................ 79
Pełna obsługa Unicode ........................................................................................................................ 79
Czym jest Unicode? ......................................................................................................................... 79
Obsługa Unicode 1.1 w silniku Jet 4.0 ................................................................................................. 80
Sortowanie kompatybilne z NT ........................................................................................................ 81
Typy danych Jet .................................................................................................................................. 81
Ulepszenia opcji Autonumerowanie ..................................................................................................... 83
Przeszukiwalne pola Memo ................................................................................................................. 83
Kontrola połączeń i zamknięcie bierne ................................................................................................. 83
Nowa składnia SQL ............................................................................................................................. 84
Zabezpieczenia ................................................................................................................................ 84
Definiowanie widoków i procedur ................................................................................................... 85
Wywoływanie parametrów .............................................................................................................. 85
Transakcje ....................................................................................................................................... 85
Tworzenie tabel DDL ...................................................................................................................... 86
CZĘŚĆ II DOSTĘP DO DANYCH ..............................................................................................................88
ROZDZIAŁ 6. WPROWADZENIE DO OBIEKTÓW DANYCH ACTIVEX .....................................89
Historia dostępu do danych .....................................................................................................................89
Firmowe interfejsy API ....................................................................................................................... 89
Open Database Connectivity (ODBC) .................................................................................................. 89
Microsoft Jet/Obiekty Data Access (DAO) .......................................................................................... 90
Zdalne obiekty danych (RDO) i ODBCDirect ...................................................................................... 90
Universal Data Access .............................................................................................................................90
Obiekty ActiveX Data (ADO) ...................................................................................................................91
ADO 1.0 .............................................................................................................................................. 91
ADO 1.5 .............................................................................................................................................. 91
ADO 2.0 .............................................................................................................................................. 91
ADO 2.1 .............................................................................................................................................. 91
Model obiektowy ADO .............................................................................................................................92
Obiekt Connection ............................................................................................................................... 93
Otwarcie połączenia w Accessie 2000 .............................................................................................. 93
Wykonywanie wyrażeń SQL w obiekcie Connection ........................................................................... 94
Obiekty ADO: Recordset .........................................................................................................................94
Użycie Recordset z obiektami Command i Parameter .......................................................................... 96
Wykonywanie kwerendy funkcjonalnej poprzez obiekt Command ...................................................... 98
Obiekty Field i Property ....................................................................................................................... 99
147638162.004.png
Spis treści 4
Obiekty ADO: Error ..............................................................................................................................100
Przejście z obiektów DAO do ADO ........................................................................................................101
Konwersja z poprzednich wersji Accessa ........................................................................................... 101
Czy warto przejść na obiekty ADO? .................................................................................................. 101
Schemat konwersji ......................................................................................................................... 101
Kiedy nie dokonywać konwersji? ................................................................................................... 102
Porównanie modelu obiektowego ADO i DAO ......................................................................................102
ROZDZIAŁ 7. ZAAWANSOWANE ADO ...........................................................................................104
Użycie dostawcy OLE DB dla Jet w Accessie 2000 ................................................................................104
CurrentProject.Connection ................................................................................................................. 106
Rola Microsoft Data Links w podłączaniu się do bazy danych .......................................................... 106
Zarządzanie plikami UDL .............................................................................................................. 108
Programowe zarządzanie plikami UDL .......................................................................................... 108
Uzyskanie poprzez ADO dostępu do danych w bazach nierelacyjnych ...................................................110
Lista użytkowników Jet ..................................................................................................................... 110
Tworzone zestawy rekordów ............................................................................................................. 111
Kształtowanie danych ........................................................................................................................ 111
Zaawansowana obróbka danych przy użyciu ADO .................................................................................113
Modyfikowanie danych w zestawie rekordów .................................................................................... 113
Dodawanie rekordu ........................................................................................................................ 114
Trwałe zestawy rekordów .................................................................................................................. 115
Definiowanie danych przy użyciu ADOX ...............................................................................................117
Obiekt Catalog ................................................................................................................................... 117
Tworzenie bazy danych ..................................................................................................................... 117
Tworzenie tabel i pól ......................................................................................................................... 118
Tworzenie dołączonej tabeli ........................................................................................................... 118
Ustawianie właściwości pola .......................................................................................................... 119
Tworzenie indeksu ............................................................................................................................. 119
Tworzenie relacji w ADOX ............................................................................................................... 120
Tworzenie kwerend w ADOX ............................................................................................................ 121
Tworzenie widoku ......................................................................................................................... 121
Tworzenie procedury ..................................................................................................................... 122
Modyfikowanie wyrażenia SQL kwerendy ..................................................................................... 122
CZĘŚĆ III INTERFEJS UŻYTKOWNIKA .............................................................................................124
ROZDZIAŁ 8. PROJEKTOWANIE FORMULARZA ........................................................................125
Właściwości formularza .........................................................................................................................125
Zakładka Dane ................................................................................................................................... 126
Źródło rekordów ............................................................................................................................ 126
Edycja dozwolona .......................................................................................................................... 126
Usuwanie dozwolone ..................................................................................................................... 126
Dodawanie dozwolone ................................................................................................................... 126
Wprowadzanie danych ................................................................................................................... 126
Filtry dozwolone, Filtr, Uporządkuj według ................................................................................... 126
Zakładka Format ................................................................................................................................ 127
Widok domyślny ............................................................................................................................ 127
Dostępne widoki ............................................................................................................................ 127
Paski przewijania ........................................................................................................................... 127
Selektory rekordów ........................................................................................................................ 127
Przyciski nawigacyjne ................................................................................................................... 127
Styl obramowania .......................................................................................................................... 127
Pole menu sterowania .................................................................................................................... 127
147638162.005.png
5
Przyciski Min Max ........................................................................................................................ 128
Przycisk Zamknij ........................................................................................................................... 128
Zakładka Inne .................................................................................................................................... 128
Modalny ........................................................................................................................................ 128
Podręczny ...................................................................................................................................... 128
Pasek menu, pasek narzędzi ........................................................................................................... 128
Menu podręczne ............................................................................................................................ 128
Pasek menu podręcznego ............................................................................................................... 128
Metka ............................................................................................................................................ 128
Ma moduł ...................................................................................................................................... 129
Zezwolenie na zmiany projektu ..................................................................................................... 129
Użyteczne właściwości nie znajdujące się na arkuszu właściwości .................................................... 129
Argumenty otwarcia (OpenArgs) ................................................................................................... 129
Właściwości użytkownika .............................................................................................................. 129
Zdarzenia ........................................................................................................................................... 130
Otwarcie formularza ...................................................................................................................... 130
Zamknięcie formularza .................................................................................................................. 131
Zmiana rozmiaru formularza .......................................................................................................... 131
Maksymalizowanie formularza ...................................................................................................... 131
Przywrócenie zminimalizowanego formularza ............................................................................... 131
Formanty formularza w Accessie ...........................................................................................................131
Formant Lista rozwijana .................................................................................................................... 131
Użycie zdarzenia Not In List .......................................................................................................... 132
Tworzenie automatycznie rozwijającej się listy rozwijanej ............................................................. 132
Tworzenie własnych list rozwijanych ............................................................................................. 132
Pobieranie więcej niż jednej wartości z pola listy i listy rozwijanej ................................................ 133
Pole listy ............................................................................................................................................ 133
Pole listy wielokrotnego wyboru ........................................................................................................ 134
Ustawienia właściwości ................................................................................................................. 134
Podformularze ................................................................................................................................... 134
Dodawanie podformularzy ............................................................................................................. 135
Tworzenie odniesienia dla podformularza ...................................................................................... 135
Wbudowany formant Karta ................................................................................................................ 135
Grupa opcji ........................................................................................................................................ 135
Podręczne menu ................................................................................................................................ 136
Hiperłącza ......................................................................................................................................... 136
ROZDZIAŁ 9. ROZBUDOWA FORMULARZY PRZY UŻYCIU FORMANTÓW ACTIVEX ......137
Jak korzystać z formantów ActiveX ........................................................................................................137
Typy formantów ActiveX .................................................................................................................. 137
Gdzie znaleźć formanty ActiveX? ...................................................................................................... 138
Czy formanty ActiveX są bezpieczne? ............................................................................................... 138
Czy mogę korzystać z formantów ActiveX i rozpowszechniać je w moich aplikacjach? ................... 138
Użycie formantów ActiveX .....................................................................................................................139
Instalowanie formantu ActiveX ......................................................................................................... 139
Rejestrowanie formantów ActiveX .................................................................................................... 139
Dodawanie formantu ActiveX do formularza ..................................................................................... 139
Ustawianie właściwości formantu ActiveX ........................................................................................ 140
Pisanie kodu umożliwiającego wykonywanie metod i reagowanie na zdarzenia ................................ 141
21 formantów ActiveX ...........................................................................................................................141
Formant Animation ............................................................................................................................ 142
Formant Calendar .............................................................................................................................. 143
Formant Common Dialog .................................................................................................................. 143
147638162.001.png
Zgłoś jeśli naruszono regulamin