Access 2000. Księga eksperta- Stephen Forte [Helion].pdf
(
12866 KB
)
Pobierz
Rozdzia³ 1. Co nowego w Accessie 2000
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 ................................................................................................................................................... 28
Diagramy procesu..................................................................................................................................... 29
Identyfikacja zakresu projektu ................................................................................................................. 30
Spisywanie wymagań............................................................................................................................... 30
Architektura.................................................................................................................................................. 31
Planowanie rozwoju ..................................................................................................................................... 31
Strategia dostarczania............................................................................................................................... 32
Styl............................................................................................................................................................ 33
Standardy.................................................................................................................................................. 33
Standardy nazewnictwa ........................................................................................................................ 34
Standardy kodowania ........................................................................................................................... 34
Konstrukcja .................................................................................................................................................. 34
Dziel i rządź: działania w fazie Konstrukcja............................................................................................ 34
Edycje i kompilacje .................................................................................................................................. 35
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
ROZDZIAŁ 3. PROJEKT BAZY DANYCH I NORMALIZACJA ....................................................... 45
Spis treści
2
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
Określanie właściwości pól ...................................................................................................................... 75
3
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......................................................................................................... 82
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
Obiekty ADO: Error ................................................................................................................................... 100
Spis treści
4
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.................................................................................................................. 110
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..................................................................................................................................... 126
Widok domyślny ................................................................................................................................ 126
Dostępne widoki................................................................................................................................. 127
Paski przewijania................................................................................................................................ 127
Selektory rekordów ............................................................................................................................ 127
Przyciski nawigacyjne ........................................................................................................................ 127
Styl obramowania............................................................................................................................... 127
Pole menu sterowania......................................................................................................................... 127
Przyciski Min Max ............................................................................................................................. 127
5
Przycisk Zamknij................................................................................................................................ 127
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ł ........................................................................................................................................... 128
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 .............................................................................................................. 131
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............................................................................................................ 133
Ustawienia właściwości ..................................................................................................................... 134
Podformularze ........................................................................................................................................ 134
Dodawanie podformularzy ................................................................................................................. 134
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
Formant DateTimePicker ....................................................................................................................... 144
Plik z chomika:
starosta69
Inne pliki z tego folderu:
SKOROW.DOC
(153 KB)
Access - Księga eksperta.doc
(21486 KB)
Bazy Danych - Robert Chwastek.pdf
(360 KB)
Access 2000 - księga eksperta.pdf
(12866 KB)
Access - zaawansowane projektowanie baz danych.pdf
(494 KB)
Inne foldery tego chomika:
c, c++
css
delphi
e-booki www
html, xml, xhtml
Zgłoś jeśli
naruszono regulamin