7144
Szczegóły |
Tytuł |
7144 |
Rozszerzenie: |
PDF |
Jesteś autorem/wydawcą tego dokumentu/książki i zauważyłeś że ktoś wgrał ją bez Twojej zgody? Nie życzysz sobie, aby podgląd był dostępny w naszym serwisie? Napisz na adres
[email protected] a my odpowiemy na skargę i usuniemy zabroniony dokument w ciągu 24 godzin.
7144 PDF - Pobierz:
Pobierz PDF
Zobacz podgląd pliku o nazwie 7144 PDF poniżej lub pobierz go na swoje urządzenie za darmo bez rejestracji. Możesz również pozostać na naszej stronie i czytać dokument online bez limitów.
7144 - podejrzyj 20 pierwszych stron:
Spis Tre�ci
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
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
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
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
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
Formant FlatScrollBar 145
Formant ImageCombo 145
Formant ImageList 146
Formant ListView 147
Formant MAPISession 149
Formant MAPIMessages 149
Formant MonthView 150
Formant ProgressBar 151
Formant RichText 152
Formant Slider 152
Formant StatusBar 153
Formant SysInfo 154
Formant TabStrip 155
Formant Toolbar 155
Formant TreeView 156
Formant UpDown 157
Formant WebBrowser 158
Dystrybucja formant�w ActiveX 159
ROZDZIA� 10. TWORZENIE RAPORT�W 160
Czym s� raporty? 160
Struktura raport�w w Accessie 161
Tworzenie prostych raport�w przy u�yciu kreatora 161
Dostosowywanie raport�w 163
Zmiana �r�d�a rekord�w w raporcie 163
Zmiana struktury grupowania w raporcie 164
Umieszczenie grupowania w raporcie 165
U�ycie funkcji w raporcie 166
U�ycie funkcji obliczeniowych 166
U�ycie Funkcji Immediate IF 166
U�ycie w�asnych funkcji w module raportu 167
U�ycie w�asnych funkcji w osobnym module 167
U�ycie konkatenacji 168
Praca z podraportami 169
Tworzenie prostego podraportu 170
Tworzenie prostych etykiet adresowych 171
Publikowanie raportu 172
Metody publikowania raport�w 172
U�ycie wbudowanych metod Accessa do eksportowania raport�w 173
U�ycie ��czy pakietu Office do publikowania raport�w 174
Problemy zwi�zane z publikacj� 174
U�ycie poczty elektronicznej do publikowania raport�w 174
Modyfikowanie raportu podczas jego dzia�ania 174
Filtrowanie i sortowanie 174
Trzymaj grup� razem 175
HasData 175
Zdarzenia raportu (podczas jego dzia�ania) 175
Przy otwarciu 175
Przy aktywowaniu, przy dezaktywowaniu 175
Przy braku danych 176
Przy b��dzie 176
Przy stronie 176
Przy zamkni�ciu 176
W�a�ciwo�� Sekcja 176
Nazwa 176
Wysoko�� 177
Widoczny 177
W�a�ciwo�ci sekcji zwi�zane z procesem projektowania 177
Mo�na powi�ksza�, mo�na zmniejsza� 177
Nowy wiersz lub kolumna 177
Powt�rz sekcj� 178
W�a�ciwo�ci sekcji (podczas dzia�ania raportu) 178
Wymuszaj now� stron� 178
Trzymaj razem 178
Przenie�Uk�ad, Nast�pnyRekord i DrukujSekcj� 178
LiczbaFormatowa� 179
LiczbaDrukowa� 179
By�Kontynuowany, B�dzieKontynuowany 179
Programowe tworzenie raport�w 179
Tworzenie �r�d�a rekord�w 179
Tworzenie obiektu Raport 180
Tworzenie sekcji 182
Wskaz�wki 182
Tworzenie grupowania dwutygodniowego 182
Ukryj powtarzaj�ce si� dane 182
Alfabetyczne grupowanie danych 182
Tworzenie numerowanych list 183
Tworzenie pustych linii co n znak�w 183
Zerowanie numeru strony dla nowych grup 184
Rysowanie pionowych linii 184
Przesuwanie numer�w parzystych i nieparzystych stron 184
Identyfikacja u�ytkownika drukuj�cego raport 184
Wyr�wnanie stron do oprawy 185
Obliczanie podsumowa� strony 185
Precyzyjne przesuwanie formant�w 185
CZʌ� IV TAJNIKI VBA 187
ROZDZIA� 11. TWORZENIE OBIEKT�W PRZY�U�YCIU MODU��W KLAS 188
Korzy�ci z u�ywania obiekt�w 189
Ukrywanie z�o�ono�ci 189
U�ycie technologii Microsoft IntelliSense 189
Organizowanie kodu 190
Dopuszczenie przegl�dania obiekt�w w Object Browser 190
Tworzenie wielu egzemplarzy obiekt�w 190
Tworzenie kodu �atwego do aktualizacji i utrzymania 190
Ograniczenie dost�pu do kodu 190
Tworzenie przeno�nego kodu 191
Przegl�d obiekt�w, w�a�ciwo�ci i metod 191
Tworzenie klas 191
Wstawianie modu�u klasowego 191
Tworzenie w�a�ciwo�ci 192
U�ycie zmiennych publicznych 192
U�ycie procedur w�a�ciwo�ci 192
Tworzenie w module zmiennych prywatnych 193
Property Let 193
Property Get 193
Property Set 194
Zmienna publiczna czy procedury w�a�ciwo�ci 194
Tworzenie wyliczeniowych typ�w danych 194
Tworzenie metod 196
U�ycie metod 196
Tworzenie zdarze� 196
U�ycie zdarze� 197
Uruchamianie zdarze� �Przy inicjacji� i �Przy zako�czeniu� 198
U�ycie obiekt�w 198
Tworzenie zmiennej obiektu 198
Przypisywanie zmiennej obiektu do obiektu 198
U�ycie obiektu 199
Zwalnianie obiektu 199
Tworzenie wielu egzemplarzy obiekt�w 199
Przegl�d innych obiekt�w 200
Obiekt TextFile 200
Obiekt Timer 200
Obiekt Sound 201
Obiekt Letter 202
Obiekt Outlook 203
Implementacja obiektu obs�ugi b��d�w 204
U�ycie obiekt�w w po��czeniu z kolekcjami VBA 204
Tworzenie kolekcji VBA 205
W�a�ciwo�ci i metody kolekcji VBA 205
Dodawanie obiekt�w do kolekcji 205
Odnoszenie si� do okre�lonych obiekt�w 206
Tworzenie p�tli po obiektach kolekcji 206
Usuwanie pojedynczych obiekt�w 206
Usuwanie wszystkich obiekt�w 206
Zwalnianie zmiennej obiektu 207
ROZDZIA� 12. USUWANIE B��D�W W�APLIKACJACH ACCESSA 208
Usuwanie b��d�w logicznych 208
Praca z Visual Basic Development Environment (IDE) 209
Project Explorer 209
Okno Code 209
Okno Properties 210
Okno Immediate 210
Okno Locals 210
Okno Watch 210
Object Browser 211
Okno Call Stack 211
Obiekt Debug 211
Debug.Print 211
Debug.Assert 212
U�ycie okna Immediate 212
Podgl�danie zmiennych 212
Zmiana warto�ci zmiennych 212
Wy�wietlanie warto�ci funkcji wbudowanych 213
Uruchamianie funkcji w�asnych 213
Uruchamianie w�asnych procedur 213
Wskaz�wki pomocne w korzystaniu z okna Immediate 213
Uruchamianie instrukcji w oknie Immediate 213
Poruszanie si� po oknie Immediate 213
Usuwanie kodu w oknie Immediate 213
U�ycie programu uruchomieniowego 213
Ustawianie punkt�w zatrzymania 214
Przechodzenie przez kod 214
Krokowe wykonywanie kodu 214
Wykonywanie procedur 214
Wykonywanie kodu do ko�ca procedury 214
Wykonanie do pozycji kursora 215
Wyb�r kolejnej instrukcji 215
Kontynuacja wykonywania kodu 215
Ponowne uruchamianie kodu 215
Podgl�danie warto�ci zmiennych 215
U�ycie podczas usuwania b��d�w technologii Microsoft IntelliSense 215
U�ycie okna Locals 216
U�ycie okna Watch 216
U�ycie okna Call Stack 216
U�ycie kompilacji warunkowej 217
Pisanie solidnego kodu 217
Deklaruj zmienne w osobnych liniach programu 217
Deklaruj zmienne w jak najw�szym zakresie 218
U�ywaj okre�lonych typ�w danych 218
Niszcz zmienne obiekt�w 218
U�ywaj s�owa kluczowego TypeOf 218
U�ywaj Me zamiast Screen.ActiveForm i Screen.ActiveControl 218
U�ywaj narz�dzia do obs�ugi b��d�w 218
U�ywaj Option Explicit 218
Numeracja od 0 czy od 1? 218
Natychmiast naprawiaj b��dy 218
U�ywaj komentarzy 218
U�ywaj znaku kontynuacji wiersza 219
U�ywaj kr�tkich procedur 219
U�ywaj standaryzowanych konwencji nazewnictwa 219
Nigdy nie u�ywaj Stop 219
Nie usuwaj b��d�w przy u�yciu okien komunikatu 219
Testowanie aplikacji 220
�wiczenie technik usuwania b��d�w 220
ROZDZIA� 13.� PROFESJONALNA OBS�UGA�B��D�W 221
Usuwanie b��d�w sk�adni 221
Usuwanie b��d�w logicznych 223
Usuwanie b��d�w wykrytych w trakcie u�ytkowania 223
Proste narz�dzie do obs�ugi b��d�w 223
On Error GoTo ErrorHandler 223
ExitHere 223
ErrorHandler 224
Resume ExitHere 224
Przebieg programu z narz�dziem do obs�ugi b��d�w 224
Obiekt Err 225
Err.Clear 225
Err.Raise 225
Reagowanie na b��dy 226
Instrukcje Resume 227
Resume 227
Resume Next 227
Uzyskiwanie dodatkowych informacji o b��dzie 227
Zaawansowane narz�dzie do obs�ugi b��d�w 228
Modu� klasowy Error (Obiekt) 229
W�a�ciwo�ci obiektu cError 229
Metody obiektu cError 230
Przegl�danie obiektu cError w Object Browser 231
Przetwarzanie b��du 231
Do�wiadczenie u�ytkownika ko�cowego 232
Identyfikowanie problem�w sprz�towych 234
Sporz�dzanie raport�w o b��dach 234
Opcje obiektu cError 235
Odwo�ania do interfejsu API systemu Windows 236
B��dy w r�nych aplikacjach 237
Obs�uga b��d�w w procedurach zagnie�d�onych 237
Zaawansowane zagadnienia zwi�zane z b��dami 237
Procedury zdarze� zwi�zane z b��dami 237
On Error GoTo 0 238
On Error Resume Next 238
Metoda AccessError 238
Inne funkcje zwi�zane z b��dami 238
Ustawienie opcji wy�apuj�cych b��dy 238
ROZDZIA� 14. OPTYMALIZACJA APLIKACJI 240
Ulepszanie podstaw: optymalizacja sprz�tu i systemu Windows 241
Instalowanie aplikacji w celu uzyskania optymalnej wydajno�ci 242
Optymalizacja silnika bazy danych Jet 242
Bezpieczne modyfikowanie ustawie� silnika Jet 246
Narz�dzia s�u��ce do pomiaru wydajno�ci 247
Spojrzenie za kulisy 248
Optymalizacja bazy danych od podstaw 249
Projektowanie tabel w celu osi�gni�cia poprawy wydajno�ci 249
Normalizacja danych w celu osi�gni�cia poprawy wydajno�ci 249
Tworzenie indeks�w w celu przyspieszenia pracy kwerend 250
Wcze�niejsze tworzenie relacji jako spos�b na popraw� wydajno�ci 250
Poprawa wydajno�ci kwerend 250
Wyb�r typu zestawu wynik�w zapewniaj�cego optymaln� wydajno�� 252
Zwi�kszenie szybko�ci kwerend 253
Przyspieszenie funkcjonowania formularzy 255
Zacznijmy od pocz�tku 255
Szybsze pobieranie rysunk�w 255
Podstawowy, szybki formularz 256
Szybsze drukowanie raport�w 258
Pisanie szybkiego kodu 258
U�ycie pami�ci przez kod 259
Praca z modu�ami 259
Kompilowanie kodu 259
Dekompilacja 259
Tworzenie pliku MDE 260
U�ycie Option Explicit 260
Precyzyjne wybieranie rozmiaru zmiennych 260
Oszcz�dzanie przestrzeni stosu przy u�yciu zmiennych typu string 260
Dok�adne okre�lanie typu obiekt�w 260
Umieszczenie kodu we wn�trzu procedury zamiast odwo�ywania si� do innych funkcji 261
Zmiana True i False 261
U�ycie Len() zamiast pustego ci�gu 261
U�ycie True i False zamiast zera 261
Szybkie odwo�ania do obiekt�w 261
U�ycie szybkich tablic 262
U�ywaj sta�ych, gdy jest to tylko mo�liwe 262
W�a�ciwe u�ycie zak�adek (Bookmarks) 262
Zamykaj i niszcz 263
U�ywaj SQL zamiast DAO 263
U�ycie indeksowania kolekcji 263
Tworzenie szybszych p�tli 263
Usu� z kodu IIF() 264
Porz�dkowanie Select Case 264
U�ywaj Execute zamiast RunSQL 264
U�ywaj A2KU_Timer 264
Testuj wydajno�� transakcji 264
Kontroluj od�wie�anie 264
U�ywaj wczesnego wi�zania i zwracaj uwag� na odniesienia ActiveX 265
Przej�cie do architektury klient-serwer 265
Chleba i igrzysk 265
CZʌ� V ACCESS I ARCHITEKTURA KLIENTSERWER 266
ROZDZIA� 15. WPROWADZENIE DO�PROJEKT�W PROGRAMU MICROSOFT ACCESS ORAZ�NARZ�DZI WIZUALNYCH 267
Wprowadzenie do projekt�w programu�Microsoft Access 267
Wady i zalety ADP 267
U�ycie ADP 268
Tworzenie ADP 268
Nowe okno bazy danych 269
Praca z ADP i istniej�cymi bazami�danych serwera SQL 270
Praca z tabelami 270
Widoki w serwerze SQL 271
Procedury przechowywane 272
Diagramy bazy danych 272
Formularze, strony, raporty i modu�y 273
Zarz�dzanie serwerem SQL poprzez ADP 273
Sk�adowanie i odtwarzanie 273
Replikacja serwera SQL 274
Bezpiecze�stwo 274
Powt�rne przy��czenie do bazy serwera SQL 275
Tworzenie projektu opartego na nowej bazie danych 276
Tworzenie tabel 276
Ustawienie w�a�ciwo�ci tabeli i indeks�w 277
Tworzenie zale�no�ci na diagramie bazy danych 277
Tworzenie kaskad poprzez wyzwalacze 278
Tworzenie widok�w 278
Tworzenie procedur przechowywanych 279
Tworzenie aplikacji w Accessie 279
Tworzenie plik�w ADE 279
Zako�czenie: przenoszenie bazy danych Access 97 na�serwer SQL i do pliku ADP 280
ROZDZIA� 16. TWORZENIE INTERFEJSU�U�YTKOWNIKA DLA�MICROSOFT SQL SERVER 281
Architektura klient-serwer: OLE�DB�kontra ODBC 281
Tworzenie po��czenia z serwerem SQL 281
Tworzenie �r�d�a danych ODBC (DSN) 282
��czenie tabel 282
Wady tabel po��czonych 283
Po��czenie najlepszych metod: wype�nianie tabel podczas startu aplikacji 283
Procedury przechowywane i kwerendy przekazuj�ce 284
Tworzenie raport�w opartych na procedurach przechowywanych poprzez zapytania przekazuj�ce 284
Raportowanie z serwera SQL w Accessie 286
Zaawansowane mo�liwo�ci: przekazywanie parametr�w do procedury przechowywanej w czasie dzia�ania�programu 286
Dodatkowe filtrowanie danych raportu 287
Formularze w aplikacji 288
Formularze zwi�zane 288
Formularze niezwi�zane 289
Zaawansowane w�a�ciwo�ci: dostawca�OLE DB dla serwera SQL 290
Nast�pny zestaw wynik�w 290
Wykonywanie polece� z parametrami 291
D�uga droga 291
U�ycie metody CreateParameters 292
U�ycie Refresh 292
Obs�uga zwracanych warto�ci 293
Wykonanie procedury bez obiektu Command 294
U�ycie klasy Connection 294
U�ycie klasy Connection w aplikacji 295
ROZDZIA� 17. INTERFEJS ACCESSA 2000 DO ORACLE'A 296
Dost�p do danych Oracle'a przez�Accessa 296
Tabele po��czone 297
Tworzenie ci�gu po��czenia ODBC 297
Tworzenia nazwy �r�d�a danych 297
Koszt po��czenia z Oracle'em 298
Kwerendy przekazuj�ce (SPT) 298
Okre�lanie w�a�ciwo�ci kwerend przekazuj�cych 299
Sk�adnia kwerend przekazuj�cych 299
Wielko�� liter 299
Wyra�enie Select 300
Klauzula WHERE 300
Definiowanie zale�no�ci 300
U�ycie znak�w specjalnych 300
U�ycie Null i Not Null 300
Tworzenie wyra�e� Insert 301
Tworzenie wyra�e� Update 301
U�ycie Group By/Having 301
Funkcje w Oracle'u i Accessie 301
Ci�gi 302
��czenie 302
Initcap, Lower, Upper 302
Instr 303
LTrim/RTrim 303
Soundex 304
Substr 304
Decode 305
Obliczenia w Oracle'u 305
Ceil() 305
Floor() 305
Nvl() 306
Round() 306
Sign() 306
Trunc() 306
Greatest/Least 306
Obliczenia na datach 307
Arytmetyka 307
Sysdate 307
Add_Months 307
Months_Between 307
Next_Day() 308
To_Date() 308
Problem roku 2000 308
Poznajemy widoki i procedury przechowywane 309
Tworzenie widok�w 309
Po��czenie z Oracle'em poprzez ADO 310
Parametry 311
Tworzenie procedur przechowywanych 312
Uruchamianie procedury 313
Tworzenie niezwi�zanego interfejsu�do�Oracle'a 313
Tworzenie niezwi�zanego interfejsu 314
Tworzenie zmiennych globalnych 314
�adowanie danych i inicjalizacja formularza 315
Programowanie przycisk�w steruj�cych 315
Zmiana danych Oracle'a przy u�yciu formularza 317
Wstawienie danych do Oracle'a przy u�yciu formularza 318
Zapisywanie danych do Oracle'a przy u�yciu formularza 318
Usuwanie danych przy u�yciu formularza 319
Zamykanie po��czenia z Oracle'em 319
CZʌ� VI WSPӣOPERATYWNO�� 321
ROZDZIA� 18. U�YCIE AUTOMATYZACJI ACTIVEX 322
Co to jest automatyzacja ActiveX 322
Dlaczego u�ywamy automatyzacji 322
R�nice mi�dzy serwerem automatyzacji a klientem automatyzacji 323
Okre�lanie zasob�w wymaganych przez automatyzacj� 323
Wielka tr�jka 323
Tworzenie i ustanowienie odwo�ania�do�innej aplikacji 323
Ustanawianie odwo�ania do innej aplikacji 323
Przegl�d obiekt�w, w�a�ciwo�ci i metod 324
Poznajemy struktur� obiekt�w 324
U�ycie narz�dzia Object Browser 324
Tworzenie zmiennej obiektowej 326
Odwo�anie do pracuj�cej aplikacji 326
Przypisywanie zmiennej obiektowej do aplikacji 326
Tworzenie egzemplarza aplikacji 327
Jednoczesne u�ycie funkcji GetObject i New 327
U�ycie wczesnego i p�nego ��czenia typ�w 327
U�ycie funkcji CreateObject 328
Kiedy nie mo�na uzyska� odwo�ania do aplikacji 328
Co wtedy, gdy u�ytkownik ma inn� wersj� aplikacji? 328
U�ycie metod i w�a�ciwo�ci obiekt�w�automatyzacji 329
Ustawianie w�a�ciwo�ci obiektu 329
Wykonywanie metod obiekt�w 329
Zwalnianie obiekt�w automatyzacji 329
��czymy wszystko razem 329
Zamykanie aplikacji serwera automatyzacji 330
U�ycie w�a�ciwo�ci UserControl do�sprawdzenia, w jaki spos�b zosta�a�otwarta aplikacja 330
U�ycie WithEvents w celu udost�pnienia zdarze� serwera automatyzacji 331
Uruchamiamy WithEvents 331
Techniki i wskaz�wki do automatyzacji 332
Ustanowienie odwo�ania, u�ycie wczesnego wi�zania typ�w i s�owa kluczowego New 332
U�ycie istniej�cego egzemplarza aplikacji, je�eli jest ona uruchomiona 333
Wy��cz od�wie�anie ekranu 333
Informacja o przetwarzaniu 333
Wykonywanie programu przez serwer automatyzacji 334
U�ycie konstrukcji With/End With 334
Zwalnianie zmiennych obiektowych 334
Nie wy�wietlaj okien dialogowych i komunikat�w 334
U�ywaj obs�ugi b��d�w 334
ROZDZIA� 19. INTEGRACJA Z OFFICE 2000 335
Powody integracji z Office 2000 336
U�ycie Worda 336
U�ycie Excela 336
U�ycie PowerPoint 336
U�ycie Outlooka 336
U�ycie Graph 337
U�ycie MapPoint 337
U�ycie FrontPage 337
U�ycie Bindera 337
Wyb�r w�a�ciwego narz�dzia 337
Wsz�dzie VBA 337
U�ycie rejestratora makr do pisania kodu 338
U�ycie makr automatycznych 339
Microsoft Forms 339
Object Browser 339
Nazwy klas aplikacji Office 340
Przyk�ad automatyzacji 340
Automatyzacja Worda 341
Model obiekt�w Worda 342
U�ycie szablon�w Worda 342
Wstawianie danych do dokumentu Worda 343
Korespondencja seryjna 343
Zak�adki 345
Zast�powanie 345
Przyk�ady kodu automatyzacji Worda 345
Formatowanie dokument�w 345
U�ycie styl�w dokumentu 346
Autokorekta 346
Autotekst 346
Autopodsumowanie 346
Widoki dokumentu 347
Spis tre�ci 347
Przypisy 347
Nag��wki 347
Stopki 347
Hiper��cza 347
Tworzenie tabel 348
Ustawienia strony 348
Podgl�d wydruku 348
Drukowanie dokument�w, kopert i etykiet 348
Pola 348
Informacje o dokumencie 349
Inne mo�liwo�ci Worda 350
Automatyzacja Excela 350
Model obiekt�w Excela 350
Przyk�ady automatyzacji Excela 351
Formatowanie dokument�w Excela 351
Tworzenie wykres�w 351
U�ycie w�a�ciwo�ci Parent 352
Automatyzacja PowerPoint 352
Model obiekt�w PowerPoint 353
Przyk�ady automatyzacji PowerPoint 353
Dodanie slajdu 353
Dodanie efektu przej�cia 354
Wstawianie danych i formatowanie slajd�w 354
Wstawienie rysunku do slajdu 354
Uruchamianie prezentacji 354
Automatyzacja Outlook 354
Model obiekt�w Outlook 355
Przyk�ady automatyzacji Outlook 355
Dodawanie i wy�wietlanie folder�w 355
Dodawanie nowego zadania i wy�wietlenie zada� 356
Tworzenie wiadomo�ci e-mail z za��cznikiem 356
Tworzenie element�w Outlooka 357
Wy�wietlanie domy�lnych folder�w 357
Wy�wietlenie foldera publicznego 357
Szukanie elementu w Outlooku 357
Filtrowanie element�w w Outlooku 357
Automatyzacja Graph 358
Model obiekt�w Graph 358
Tworzenie wykresu 358
Przyk�ady automatyzacji Graph 359
Automatyzacja MapPoint 359
Model obiekt�w MapPoint 359
Przyk�ady automatyzacji MapPoint 360
Automatyzacja FrontPage 360
Model obiekt�w FrontPage 360
Przyk�ady automatyzacji FrontPage 361
Automatyzacja Bindera 362
Model obiekt�w Bindera 362
Przyk�ady automatyzacji Bindera 362
Zabezpieczanie dokument�w, szablon�w�i kodu programu 363
ROZDZIA� 20. U�YCIE VISUAL BASIC Z�ACCESSEM 364
Tworzenie komponent�w ActiveX 364
Czym s� komponenty ActiveX 364
R�nice mi�dzy ActiveX EXE i ActiveX DLL 365
Tworzenie komponentu ActiveX 365
Kompilowanie biblioteki DLL 367
U�ycie komponentu ActiveX cSound 368
U�ycie komponentu w innych aplikacjach 369
Dystrybucja komponent�w ActiveX 369
Instalowanie komponentu 369
Tworzenie programu instalacyjnego przy u�yciu Package and Deployment Wizard 369
Rozprowadzanie plik�w przy u�yciu kreatora Package and Deployment Wizard 373
Wpisy w rejestrze 375
Zgodno�� komponent�w 375
Komponent obs�ugi b��d�w 376
Dane modu�u obs�ugi b��d�w 377
Komponent cError 377
Tworzenie formant�w ActiveX 377
Rodzaje formant�w ActiveX 377
Atrybuty formant�w ActiveX 378
Tworzenie programowych formant�w ActiveX 378
Utworzenie projektu dla formantu ActiveX 378
Tworzenie interfejsu 379
Ustawianie w�a�ciwo�ci projektu 380
Zapisywanie projektu 380
Dodawanie metod i zdarze� 380
U�ycie kreatora ActiveX Control Interface Wizard 380
Dodajemy kod do formantu ActiveX 382
Wywo�ywanie zdarzenia 382
U�ycie zdarzenia ReadProperties 383
Testowanie formantu ActiveX w Visual Basicu 383
U�ycie formantu Timer na formularzu Accessa 385
Tworzenie wielu formant�w Timer 385
Rozprowadzanie formantu ActiveX Timer 386
Tworzenie okna w�a�ciwo�ci 386
U�ycie okna w�a�ciwo�ci 387
U�ycie formantu Timer w innych aplikacjach 387
Tworzenie formant�w ActiveX interfejsu u�ytkownika 387
Tworzenie interfejsu u�ytkownika 387
Ustawienie w�a�ciwo�ci projektu 388
Zapisywanie projektu 388
Testowanie formantu na formularzu Visual Basica 388
U�ycie formantu cSlider na formularzu Accessa 388
Dystrybucja formantu ActiveX cSlider 389
U�ycie formantu cSlider w innych aplikacjach 389
Tworzenie instalacyjnego pakietu internetowego 389
U�ycie formantu cSlider na stronie WWW 391
CZʌ� VII ZAGADNIENIA WIELODOST�PU 393
ROZDZIA� 21. ZAGADNIENIA WIELODOST�PU, SERWER PLIK�W, BLOKOWANIE 394
Konflikty 394
Konfiguracja 395
Access i blokady Jet 395
Om�wienie blokowania 396
Blokowanie stron kontra blokowanie rekord�w 396
Plik LDB 397
Optymistyczne i pesymistyczne blokowanie rekord�w 397
Blokowanie optymistyczne 397
Blokowanie pesymistyczne 397
Blokowanie rekord�w 398
W�a�ciwo�� RecordLocks w interfejsie zwi�zanym 398
Metody blokowania silnika Jet 398
Okre�lanie stanu blokad 398
Sprawdzanie blokad 400
U�ycie blokowania stron 401
Obs�uga b��d�w blokowania 401
Ustawienia blokowania Accessa 401
Konflikty zapisu 401
Zablokowany rekord 402
Transakcje 402
Blokady Oracle/SQL Server 403
ROZDZIA� 22. REPLIKACJA I JRO 404
Kiedy u�y� replikacji 404
Kiedy nie u�ywa� replikacji 405
Przystosowanie bazy do replikacji 405
Replikacja przy u�yciu akt�wki 405
U�ycie interfejsu u�ytkownika 406
Wyb�r mi�dzy obiektami lokalnymi i replikowanymi 408
Planowanie topologii replikacji 409
Wyb�r schematu sterowanego 411
Synchronizacja bezpo�rednia 411
Synchronizacja po�rednia 411
Wyb�r schematu niesterowanego 411
Jet i model obiektowy replikacji 411
Poznajemy JRO 412
Opis metod i w�a�ciwo�ci JRO 413
W�a�ciwo�� ActiveConnection 413
W�a�ciwo�� ConflictFunction 413
W�a�ciwo�� ConflictTables 415
W�a�ciwo�� DesignMasterID 416
Obiekty repliki 416
W�a�ciwo�� ReplicaID 416
W�a�ciwo�� ReplicaType 416
W�a�ciwo�� RetentionPeriod 416
W�a�ciwo�� Visibility 417
Metoda CreateReplica 417
Metoda GetObjectReplicability 418
Metoda MakeReplicable 418
Metoda PopulatePartial 419
Metoda SetObjectReplicability 420
Metoda Synchronize 420
Kolekcja Filters 421
W�a�ciwo�� Count 421
Metoda Item 421
Metoda Append 422
Metoda Delete 422
Metoda Refresh 422
Obiekt Filter 422
W�a�ciwo�� FilterCriteria 422
W�a�ciwo�� FilterType 422
W�a�ciwo�� TableName 423
ROZDZIA� 23. BEZPIECZE�STWO 424
Elementy bezpiecze�stwa 424
Zabezpieczenie bazy danych has�em 424
System bezpiecze�stwa grupy roboczej 425
Tworzenie grupy roboczej 426
U�ytkownicy i grupy 427
Om�wienie domy�lnych ustawie� u�ytkownik�w i grup 428
Tworzenie u�ytkownik�w 428
Ustawianie i zmiana has�a u�ytkownika 429
Tworzenie grup 429
Przypisywanie u�ytkownik�w do grup 430
Rozr�nianie mi�dzy domy�lnymi i specjalnymi grupami i u�ytkownikami 430
Poznajemy uprawnienia 430
Tworzenie systemu bezpiecze�stwa przy�u�yciu opcji startowych 432
Zagadnienia bezpiecze�stwa przy�u�yciu�replikacji 432
Ochrona podzielonych baz danych 433
Opcja With OwnerAccess 434
Bezpiecze�stwo systemu klient-serwer 434
Zarz�dzanie u�ytkownikami 434
Wyliczanie grup i u�ytkownik�w oraz�wy�wietlanie�przynale�no�ci 435
Identyfikacja bie��cych u�ytkownik�w za�pomoc��ADOX 436
Wyszukiwanie u�ytkownik�w z pustym has�em 437
Ustawianie i usuwanie has�a 438
Zarz�dzanie grupami 438
Zarz�dzanie w�a�ciwo�ci� obiekt�w 438
Zarz�dzanie wieloma aplikacjami 438
U�ycie SQL 439
Create 439
Add User 439
Grant/Revoke 439
Drop 440
Zabezpieczanie bazy danych krok�po�kroku 440
Cz�ste b��dy bezpiecze�stwa 440
CZʌ� VIII PUBLIKOWANIE W SIECI ZA POMOC� ACCESSA 2000 442
ROZDZIA� 24. KONFIGURACJA SERWERA WWW DLA PUBLIKOWANIA W�SIECI�WWW 443
�rodowisko programistyczne a��rodowisko produkcyjne 443
Wyb�r platformy 444
Personal Web Server i Peer Web Services 444
Internet Information Server 444
Co to jest Option Pack 445
Uruchomienie serwera WWW 446
Instalacja 446
NT Option Pack dla Windows 95/98 446
Dost�pne komponenty instalacji 446
Opcje instalacji: minimalna, typowa i niestandardowa 448
Microsoft Transaction Server 2.0 449
Co to jest broker transakcji? 449
Zarz�dzanie i konfiguracja serwera�WWW 450
Personal Web Manager 450
Microsoft Management Console 451
Konfiguracja Internet Information Server 451
Zabezpieczanie aplikacji WWW 455
R�nice pomi�dzy witryn� a�katalogiem�wirtualnym 456
Co to jest IUSER ? 457
Typ systemu plik�w 457
Struktura katalog�w i wymagane uprawnienia 458
ASP/HTML � po�o�enie i uprawnienia 458
Bazy danych � po�o�enie i uprawnienia 459
ROZDZIA� 25. PRZENOSZENIE ACCESSA�2000 DO�SIECI�WWW ZA�POMOC��KOMPONENT�W SIECIOWYCH OFFICE 460
Czym s� komponenty sieciowe Office 460
Co potrafi� komponenty sieciowe Office 461
Wymagane licencje na u�ycie komponent�w sieciowych 461
U�ycie formantu Office Arkusz 461
Rozpoczynamy 461
U�ycie formantu w Accessie 462
U�ycie formantu Office Wykres 463
Rozpoczynamy 464
U�ycie formantu w Accessie 464
U�ycie formantu Office�Tabela�przestawna 465
Rozpoczynamy 466
ROZDZIA� 26. U�YCIE STRON DOST�PU DO�DANYCH 467
Czym s� strony dost�pu do danych? 467
Architektura oraz wymagania stron�dost�pu do danych 467
Tworzenie Twojej pierwszej strony dost�pu do danych 468
Ogl�danie strony dost�pu do danych 470
Tworzenie interaktywnych odno�nik�w 471
��czenie komponent�w sieciowych Office z DAP 472
Dodanie komponentu sieciowego Arkusz Excel 473
Dodanie komponentu sieciowego Wykres 473
Skrypty w stronach dost�pu do danych 474
Zmiana �r�d�a danych w trakcie dzia�ania strony 475
ROZDZIA� 27. PUBLIKOWANIE W SIECI PRZY U�YCIU ACCESSA 2000 I ACTIVE SERVER PAGES 477
U�ycie Active Server Pages 477
Architektura Active Server Pages 478
Active Server Pages kontra CGI 478
Uruchomienie stron ASP 478
Rozpoczynamy prac� z Active Server Pages 479
Konstrukcja kodu ASP 480
Ograniczenia eksportu stron ASP 481
Active Server Pages 481
Silnik ASP 481
Skrypty wykonywane na serwerze 481
U�ycie VBScript na stronach ASP 484
Obiekty aplikacji i sesji 486
U�ycie obiektu aplikacji 486
U�ycie obiektu sesji 486
U�ycie obiekt�w ��da� i odpowiedzi 486
Obiekt Response 487
Response.Redirect 487
Response.Write 487
Obiekt Request 487
Plik global.asa 487
Przyk�ady u�ycia obiekt�w ASP 488
U�ycie ADO w aplikacjach ASP 489
Przyk�ad: tworzenie strony WWW dost�pnej dla cz�onk�w grupy 490
Publikacja w sieci z Accessa 2000 przy�u�yciu XML 494
Podstawy XML 494
Programowe tworzenie pliku XML 496
Tworzenie wykres�w przy�u�yciu�formantu Wykres 498
Cz�� I
Projektowanie bazy danych
Rozdzia� 1.
Co nowego w�Accessie�2000
W tym rozdziale:
? Nowy interfejs u�ytkownika.
? Zmiany w VBE.
? Strony dost�pu do danych.
? Podarkusze danych.
? Autokorekta nazw.
? ADO jako domy�lny system dost�pu do danych.
? Wsp�praca online.
? Access jako interfejs u�ytkownika dla SQL Server.
Gdy na rynku pojawi�a si� pierwsza wersja programu Access, trudno by�o przypuszcza�, �e kiedy� stanie si� on tak pot�nym narz�dziem jakim jest Access 2000. Ci, kt�rzy korzystali z Accessa 1.0, pami�taj� z pewno�ci� aplikacj� o nast�puj�cych cechach: maksymalnej wielko�ci pliku ograniczonej do 128 MB, braku zdolno�ci transakcyjnych, braku narz�dzi programistycznych z prawdziwego zdarzenia, statycznych paskach narz�dzi, braku integralno�ci referencyjnej oraz bardzo niskiej wydajno�ci. Pomimo wy�ej wymienionych wad w owym czasie program ten nie mia� sobie r�wnych. Zawdzi�cza� to �atwym w obs�udze narz�dziom konstrukcyjnym, dynasetom oraz konstruktorowi kwerend. Z ka�dym uaktualnieniem Access stawa� si� coraz pot�niejszym i bardziej u�ytecznym narz�dziem oraz systemem rozwoju.
U�ytkownicy oraz programi�ci pracuj�cy z Accessem z zadowoleniem przyjmowali kolejne ulepszenia silnika bazy danych a� do wersji 4.0. W�wczas to, Access posiada� ju� przetwarzanie transakcyjne, integralno�� referencyjn�, zdolno�ci replikacyjne, ulepszone zarz�dzanie wsp�bie�no�ci�, a ponadto dzia�a� szybciej i du�o stabilniej. Ponadto program pocz�tkowo posiadaj�cy proste makra j�zyka Access VB zosta� wyposa�ony w�pe�n� obs�ug� VBA wraz ze �rodowiskiem rozwoju prawie identycznym z Visual Studio w wersji 6.0. Poprawiono tak�e interfejs narz�dzi. Obs�uga narz�dzi innych producent�w oraz formant�w ActiveX znacznie poszerzy�y dost�pne programistom mo�liwo�ci projektowania. Wraz z pojawieniem si� na rynku Accessa 95 i 97 programi�ci uzyskali mo�liwo�� tworzenia wielu kopii formularzy. Wersja 97 umo�liwi�a im r�wnie� korzystanie z Active Server Pages, rozszerzaj�c tym samym zasi�g Accessa na Internet.
Na przestrzeni lat, usprawnienia Accessa mo�na liczy� w setkach. Dzi� ulepszenia, jakie wprowadzono w Accessie 2000, s� naprawd� zadziwiaj�ce. R�nice mi�dzy Accessem 2000 a jego poprzedni� wersj� s� prawie tak du�e jak r�nice mi�dzy jego pierwsz� wersj� i Accessem 97. Nie ulega w�tpliwo�ci, i� miliony docelowych u�ytkownik�w i�programist�w Accessa uznaj� jego now� wersj� za elastyczne i niezwykle u�yteczne narz�dzie. Z pewno�ci� r�wnie� kolejne miliony przekonaj� si� o jego zaletach i zaczn� z niego korzysta� w nadchodz�cych miesi�cach i latach.
Nowy interfejs u�ytkownika
Pierwsz� rzecz�, jak� zauwa�ysz po uruchomieniu Accessa 2000, jest jego nowy interfejs. Microsoft postanowi� ujednolici� graficzny interfejs u�ytkownika we wszystkich swoich aplikacjach, w��czaj�c w to Access. Okno bazy danych posiada pasek zawieraj�cy grupy obiekt�w dost�pnych dla programisty, co upodabnia Access do programu Microsoft Outlook. Nie jest to tylko zabieg kosmetyczny. Dzi�ki temu mo�esz tworzy� dowolne, logiczne grupy, ze skr�tami do w�a�ciwych obiekt�w. Przyk�adowo, mo�esz utworzy� grup� �Zam�wienia i Sprzeda��, a nast�pnie w obr�bie tej grupy umie�ci� skr�ty do kwerend, formularzy, raport�w, stron, makr i modu��w powi�zanych z zam�wieniami i�sprzeda��. Dzi�ki temu unikniesz czasoch�onnych poszukiwa� w�r�d wszystkich obiekt�w. T� przydatn� cech� ilustruje rysunek 1.1.
Rysunek 1.1.
Wszystko, co�jest�zwi�zane z�zam�wieniami i�sprzeda��, znajduje si� w jednym miejscu
Mniej widoczn�, lecz r�wnie wa�n� zmian�, jest wy�wietlanie w menu Accessa 2000 jedynie najcz�ciej u�ywanych polece�. Dwukrotne klikni�cie menu lub klikni�cie znaku rozwijaj�cego spowoduje wy�wietlenie pozosta�ych polece�. Czynno�� t� przedstawili�my na rysunku 1.2
Rysunek 1.2.
Rozwijane menu pomagaj� zapobiega� ba�aganowi
Kreatory s�u��ce tworzeniu i edycji obiekt�w r�wnie� maj� odpowiednie, przyporz�dkowane im miejsca, dzi�ki czemu zawsze wiesz, gdzie si� znajduj�. Ta kontekstowa dost�pno�� pozwoli programistom zaoszcz�dzi� czas.
Zwi�kszono r�wnie� zestaw dost�pnych funkcji obecnej ju� od dawna w systemie Windows opcji � schowka. Teraz mo�esz skopiowa� do schowka kilka element�w, a nast�pnie zgodnie z potrzeb� wkleja� je do dokumentu. Dzi�ki temu znacznie �atwiej jest zmienia� uk�ad funkcji lub ustawia� w�a�ciwo�ci obiektu.
Zmiany w VBE
Kolejn� kosmetyczn� zmian� jest wygl�d �rodowiska Visual Basic (VBE � ang. Visual Basic Environment). Teraz, zamiast otwiera� modu�, jakby to by� zwyk�y plik tekstowy, Access posiada osobn� przestrze� robocz� s�u��c� do pisania, usuwania b��d�w oraz uruchamiania projekt�w Accessa 2000. Tym samym �rodowisko programistyczne Accessa osi�gn�o poziom pozosta�ych program�w pakietu Office i zawiera teraz zintegrowane �rodowisko programowania (IDE � ang. Integrated Development Environment). Je�li kiedykolwiek pracowa�e� z VBA w Office 97 lub z Visual Basic, nowe, przedstawione na rysunku 1.3, VBE Accessa 2000 nie b�dzie Ci obce.
Dzi�ki mo�liwo�ci umieszczania pask�w narz�dzi i okien w dowolnym miejscu b�dziesz m�g� dostosowa� miejsce pracy do swoich potrzeb. Jedno z okien mo�e zawiera� kod programu, kt�ry piszesz, natomiast w innym mo�esz przegl�da� w�a�ciwo�ci dowolnego obiektu. W trzecim oknie mog� by� wy�wietlone formularze, raporty, modu�y i�klasy w bazie danych. W jeszcze innym oknie, takie narz�dzia jak okienko bezpo�rednie lub okienko zmiennych lokalnych (kt�re w tej wersji s� osobnymi oknami) pomog� Ci usuwa� b��dy w kodzie programu.
W przeciwie�stwie do VB wszystkie modu�y utworzone w tym osobnym, zintegrowanym �rodowisku przechowywane s� w pliku .MDB wraz ze wszystkimi obiektami bazy danych. Jednak�e, mo�esz z �atwo�ci� importowa� i eksportowa� pliki typu *.bas, *.cls i *.frm do i z Accessa 2000.
Rysunek 1.3.
�rodowisko VBE jest�teraz w�du�ym�stopniu konfigurowalne
Strony dost�pu do danych
Mo�liwo�ci, jakie Access stwarza programistom, r�wnie� zosta�y rozszerzone o nowy obiekt � strony dost�pu do danych (DAP � ang. Data Access Pages). Umo�liwiaj� one u�ytkownikom tworzenie stron sieci Web, powi�zanych z danymi w taki sam spos�b jak formularze lub raporty. Wystarczy umie�ci� na stronie kilka specjalnych formant�w, ustawi� kilka w�a�ciwo�ci, zapisa� je w intra- b�d� Internecie, a inni u�ytkownicy b�d� mogli korzysta� z nich za pomoc� przegl�darki. Strony te mog� zawiera� r�wnie� pogrupowane dane (ang. Grouped Data Access Pages). Takie strony umo�liwiaj� u�ytkownikom interaktywne zag��bienie si� w dane przy u�yciu przegl�darki. Mo�e okaza� si�, �e strony dost�pu do danych s� najszybszym sposobem na wsp�dzielenie danych i�zestawu funkcji interfejsu z u�ytkownikami. Strony te mog� tak�e by� alternatywnym sposobem rozpowszechniania plik�w typu MDE.
Elementy steruj�ce stron dost�pu do danych przedstawionych na rysunku 1.4 korzystaj� z wewn�trznych element�w HTML oraz formant�w COM. Posiadaj� one tak�e bogaty zas�b obiekt�w i wsp�pracuj� z Visual Basic Scripting Edition, skryptami Java oraz komponentami Office Web Components. Oznacza to, i� nabyte uprzednio umiej�tno�ci projektowania stron sieci Web mog� by� z �atwo�ci� przeniesione do Accessa 2000.
Podarkusze danych
Kolejn� z cech interfejsu u�ytkownika Accessa 2000, kt�ra z pewno�ci� b�dzie bardzo u�yteczna, s� podarkusze danych. Dzi�ki nim mo�esz praktycznie bez wysi�ku tworzy� edytowalne, hierarchiczne grupy danych, rozszerzane przez klikni�cie ma�ego znaku plus.
Rysunek 1.4.
Dane i zestaw funkcji mog� by� przegl�dane z�poziomu aplikacji lub przegl�darki
Rysunek 1.5.
Klikni�cie znaku plus powoduje wy�wietlenie powi�zanych danych
Grupy te mo�esz umie�ci� w dowolnym miejscu w widoku arkusza danych. Uzyskane dzi�ki temu tr�jwymiarowe spojrzenie na dane z pewno�ci� znajdzie wiele zastosowa� i�mo�e sta� si� szybk� i prost� alternatyw� dla formantu Tree.
Autokorekta nazw
Kolejn� bardzo przydatn� cech� Accessa 2000 jest autokorekta nazw. W poprzednich wersjach Accessa musia�e� bardzo uwa�a� podczas zmiany nazwy obiektu, gdy� Access nie rozpoznawa� nowej nazwy dop�ty, dop�ki nie uaktualni�e� wszystkich obiekt�w z�ni� powi�zanych. Access 2000 automatycznie wykona to m�cz�ce zadanie za Ciebie, wi�c gdy uznasz, �e dane pole powinno nazywa� si� inaczej, mo�esz zmieni� jego nazw� w dowolnym momencie, a aplikacja b�dzie wci�� dzia�a� poprawnie.
ADO jako domy�lny system
dost�pu do danych
Gdy spojrzymy do wewn�trz, w Accessie zmieniono domy�lny system dost�pu do danych. Zamiast znanych, lecz pami�cioch�onnych obiekt�w Data Access (DAO), do pobierania i zarz�dzania danymi Access u�ywa obiekt�w Active Data (ADO). Korzy�ci p�yn�ce z ADO s� bardzo liczne: prostszy interfejs, p�aska struktura, u�ycie tych samych technik i interfejs�w mi�dzy podobnymi �r�d�ami danych, mo�liwo�� pobierania i zarz�dzania danymi z innych �r�de� ni� tylko programy typu RDBMS, a tak�e zapowied� wi�kszej wydajno�ci i rozszerzonych opcji. Mimo i� Access wsp�pracuje z�obiektami DAO, Microsoft nie b�dzie ju� rozbudowywa� tego systemu. Tak wi�c, je�li nie mia�e� jeszcze okazji pracowa� z ADO, szczeg�owy opis tego zagadnienia znajdziesz w rozdziale 6. �Wprowadzenie do obiekt�w danych ActiveX� i 7. �Zaawansowane ADO�.
Opr�cz ADO, r�wnie� dostawcy OLEDB dostarczaj� podobnych interfejs�w dla szerokiej gamy �r�de� danych w standardzie Microsoft�s Universal Data Access. Ustawienia dla dostawc�w OLEDB mog� by� r�wnie� zapisane w pliku typu Universal Data Link (UDL), co znacznie u�atwia kontrolowanie (i zmian�) �r�de� danych.
Wsp�praca online
Wsp�praca online jest szczeg�lnie warto�ciowa dla programist�w, kt�rzy wsp�pracuj� ze sob� mimo dziel�cej ich odleg�o�ci. Po rozpocz�ciu spotkania programi�ci mog� wymienia� uwagi o projektach za pomoc� serwera listy, a tak�e korzysta� z takich opcji jak wsp�lna tablica, aby efektywnie wyra�a� swoje pomys�y.
Access jako interfejs u�ytkownika dla�SQL Server
Bez w�tpienia najciekawsz� z nowych opcji Accessa 2000 jest nowy typ projektu aplikacji: Microsoft Access Project (*.adp). Projektom tym, b�d�cym zapowiedzi� nadchodz�cej ery Accessa, po�wi�cimy w tej ksi��ce du�o miejsca. Access by� zawsze zdaln� baz� danych dzia�aj�c� w ramach �rodowiska serwera plik�w i by� ograniczony do ilo�ci
danych, z kt�r� jego silnik Jet m�g� sobie poradzi�, oraz ilo�ci u�ytkownik�w, kt�rych m�g� obs�u�y�. Microsoft Access Project nie posiada takich ogranicze�, gdy� jest prawdziwym interfejsem u�ytkownika dla SQL Server i Microsoft Data Engine.
Dzi�ki obs�udze OLEDB, Access 2000 mo�e ca�kowicie pomin�� Jet i wsp�pracowa� bezpo�rednio z innymi silnikami baz danych. Podczas tworzenia bazy danych w Accessie 2000 u�ytkownik mo�e utworzy� Project, a nast�pnie wybra� mi�dzy do��czonym do pakietu Office 2000 Microsoft Data Engine (MSDE) a SQL Server 6.0 i 7.0. Ka�dy z�nich jest w stanie obs�ugiwa� tysi�ce u�ytkownik�w i terabajty danych. Access jest �rodowiskiem rozwoju i administrowania dla SQL Servera, a utworzona aplikacja staje si� prawdziwym klientem w relacji klient-serwer.
Access Project nie zawiera �adnych danych, tabel czy kwerend. Jest bezpo�rednio po��czony z zapleczem i umo�liwia tworzenie, przegl�danie i modyfikowanie tabel w bazie, przechowywanych procedur, widok�w i diagram�w bazy danych. W por�wnaniu do poprzednich wersji Accessa mo�emy m�wi� o radykalnej zmianie. Mimo i� wielu programist�w do��cza�o tabele z SQL Server i Oracle, kwerendy na nich oparte by�y wykonywane lokalnie (uruchomienie kwerendy opartej na do��czonej tabeli powoduje przeniesienie danych na komputer klienta). Niekt�rzy programi�ci tworzyli kwerendy przekazuj�ce, dzi�ki czemu serwer wykonywa� wi�kszo�� oblicze�, ale to do�� specyficzny przypadek. Do��czona tabela nie mog�a by� modyfikowana, a stworzenie i obs�uga widok�w i�przechowywanych procedur, pobranych za pomoc� kwerendy przekazuj�cej, mog�y wymaga� osobnych narz�dzi administracyjnych. Ograniczenia te powodowa�y op�nienia w realizacji projektu i wymaga�y zaanga�owania dodatkowych pracownik�w w�wczas, gdy nie by�o to po��dane. Access Projects umo�liwi�y programistom tworzenie ca�ego projektu aplikacji klient-serwer samemu i bez u�ycia dodatkowych narz�dzi.
Przedstawiciele Microsoftu s� przekonani o tym, i� ta opcja zyska sobie aprobat� u�ytkownik�w i przyczyni si� do sukcesu tego programu. Aby by�o to mo�liwe, typy danych Accessa dostosowano do SQL Server, uaktualniono sk�adni� SQL, by by�a zgodna ze standardami ANSI, a tak�e uaktualniono kreatory i narz�dzia wspomagaj�ce now� architektur� klient-serwer. Stworzono tak�e nowe narz�dzia s�u��ce do tworzenia i zarz�dzania obiektami po stronie serwera w widoku Projekt klienta. Tak�e inne zwyk�e czynno�ci administracyjne, jak zabezpieczenia, sporz�dzanie kopii zapasowych i replikacja, mog� by� zarz�dzane przez Access 2000.
Rozdzia� 2.
Planowanie procesu�rozwoju
W tym rozdziale:
? Okre�lenie wymaga�.
? Architektura.
? Planowanie rozwoju.
? Konstrukcja.
W pozosta�ych rozdzia�ach tej ksi��ki opisane s� wszystkie pot�ne narz�dzia i opcje, jakie oferuje Access 2000. Jednak�e, nawet po opanowaniu tego materia�u, gdy b�dziesz ju� �wietnym programist�, sukces Twoich projekt�w wci�� b�dzie niepewny, je�li nie zrozumiesz, jak wa�ny dla ich powodzenia jest proces rozwoju. Nawet, je�li �wietnie programujesz, to efektem braku dobrze zaplanowanego procesu lub zgranej grupy wsp�pracownik�w mo�e by� niezadowalaj�cy wynik projektu.
W tym rozdziale zawarli�my kilka kluczowych informacji oraz czynno�ci dotycz�cych zespo�u i procesu rozwoju. Chcieliby�my pom�c Ci w budowaniu udanych projekt�w, poprzez stworzenie Twojego w�asnego, efektywnego i opartego na sprawdzonych metodach procesu rozwoju. Opisanie tych zagadnie� w pe�ni zaj�oby nam ca�� ksi��k�.
Udany proces rozwoju skupia si� na czterech kluczowych etapach projektu: Wymaganiach, Architekturze, Planowaniu Rozwoju oraz w�a�ciwej fazie Konstrukcji. W fazie Wymagania, b�dziesz zbiera� i analizowa� rzeczywiste potrzeby u�ytkownik�w. W fazie Architektura wybierzesz uk�ad, technologie i narz�dzia rozwoju, kt�re w najlepszy spos�b te potrzeby zaspokoj�. Podczas fazy Planowanie rozwoju sporz�dzisz plan rozwoju, kt�ry b�dzie opisywa� spos�b, w jaki projekt b�dzie wdro�ony, ustalisz niezb�dn� liczb� programist�w oraz koszty ca�ego przedsi�wzi�cia. Ostatnia faza rozwoju to tworzenie aplikacji.
Rysunek 2.1 przedstawia cztery fazy procesu rozwoju, pocz�wszy od okre�lenia wymaga�, a� do tworzenia aplikacji. Zawiera on r�wnie� niekt�re z edycji programu, wypuszczane podczas tej fazy. W tym rozdziale szczeg�owo scharakteryzujemy ka�d� z faz.
Rysunek 2.1.
Proces rozwoju
Okre�lenie wymaga�
Okre�lenie i analiza wymaga� jest najwa�niejsz� czynno�ci� wp�ywaj�c� na jako�� aplikacji. Wielokrotnie byli�my �wiadkami projekt�w, kt�re upada�y na skutek nieprecyzyjnie b�d� b��dnie zdefiniowanych wymaga�.
Dlaczego faza wymaga� jest tak wa�na?
Prawid�owo zidentyfikowane i przeanalizowane wymagania pozwol� zmniejszy� liczb� nieprzewidzianych zmian, kt�re trzeba b�dzie p�niej wprowadzi�. Eksperci z przemys�u software�owego stwierdzili, �e koszty ponoszone na wprowadzanie zmian, rosn� o�mno�nik zawieraj�cy si� mi�dzy 5 a 10, podczas przej�cia na ka�dy kolejny etap procesu rozwoju. Przyk�adowo, je�li klient zauwa�y b��d w wymaganiach, kt�ry zostanie poprawiony w fazie wymaga�, zmiana zajmie godzin�. Je�li b��d zostanie zauwa�ony dopiero po w��czeniu tej opcji w projekt, wprowadzenie zmiany zajmie 10 godzin. Je�li element ten zosta� ju� zintegrowany i przetestowany z reszt� aplikacji, naprawa b��du mo�e potrwa� 50 godzin. Je�li problem wynik� dopiero po dostarczeniu aplikacji do klienta, jego rozwi�zanie zajmie blisko 100 godzin.
Dlaczego a� tak du�o? Po pierwsze, wymagania powinny by� uaktualniane. Projekt i�kod programu musz� by� analizowane, aby oceni� czy zmiany s� konieczne. W�wczas zmiany te musz� by� wprowadzone, a r�ne modu�y, kwerendy, formularze i raporty przetestowane. Sama aplikacja musi by� osobno przetestowana, aby mie� pewno��, �e zmiany odnios�y przewidywany skutek i nie spowodowa�y wyst�pienia kolejnych b��d�w. Wreszcie, poprawiona aplikacja musi by� ponownie dostarczona do ka�dego z�u�ytkownik�w.
Oczywi�cie, podane tu mno�niki to �rednie warto�ci dla tej ga��zi przemys�u, a nie warto�ci absolutne. W zale�no�ci od rozmiaru zmian, koszty mog� by� od nich ni�sze b�d� wy�sze. Je�li b��d odbi� si� negatywnie na dzia�alno�ci klienta, koszty mog� by� astronomiczne.
Odnalezienie rzeczywistego problemu
Okre�lenie wymaga� nale�y rozpocz�� od ustalenia zakresu aplikacji. Nie ulega w�tpliwo�ci, �e klient ma problem, kt�ry, jak