
Jeżeli Visual Basic może to zrobić, Ty również możesz to zrobić...W niniejszej książce Wayne Freeze, ekspert ds. baz danych, wyjaśnia, jak za pomocą języka Visual Basic 6 tworzyć rozproszone aplikacje bazodanowe. W pierwszej części książki autor omawia narzędzia i techniki stosowane w programowaniu baz danych, wskazując te, które skracają wykonywanie różnych zadań. Następnie wyjaśnia, jak budować aplikacje współdziałające z SQL Serverem, Oracle"em 8i oraz Microsoft Jet -- i osiągnąć optymalną szybkość. Bez względu na to, czy dopiero zaczynasz programować bazy danych czy jesteś profesjonalnym programistą, książka ta pomoże Ci budować szybkie, bezpieczne i łatwe w użyciu aplikacje.
W książce znajdziesz dokładne omówienie programowania baz danych za pomocą języka Visual Basic:
- Ułatw sobie tworzenie baz danych dzięki projektantom Data Environment Designer oraz Data Report Designer.
- Wykorzystaj moc modelu obiektowego ADO 2.5, w tym obiekty Connection i Command.
- Użyj XML w aplikacjach IIS.
- Zoptymalizuj działanie swoich aplikacji, manipulując obiektami Recordset.
- Stwórz związane kontrolki ActiveX, transakcje COM+ oraz kolejki komunikatów (Microsoft Message Queues).
- Zbuduj aplikację współpracującą z Microsoft SQL Server 7, Oracle 8i lub Microsoft Jet 3.51/ 4.0.
- Skorzystaj z rozszerzeń języka SQL, takich jak PL/SQL.
- Skonstruuj typy danych dla konkretnej platformy i dowiedz się, jak zapewnić swojej bazie danych bezpieczeństwo.
O Autorze (21)Przedmowa (23)
- Kto powinien przeczytać tę książkę? (23)
- O czym jest ta książka? (24)
- Czego nie znajdziesz w tej książce? (25)
- Informacje o wymaganym sprzęcie i oprogramowaniu (25)
- Odwiedź moją witrynę internetową (26)
Rozdział 1. Zagadnienia podstawowe (31)
- Po co baza danych? (31)
- Przechowywanie informacji (31)
- Współbieżność (33)
- Zabezpieczanie danych (33)
- Tworzenie kopii zapasowych i korzystanie z dziennika transakcji (34)
- Odpowiedzią jest baza danych (35)
- Architektura baz danych (36)
- Serwery i klienci (36)
- Serwery baz danych i klienci baz danych (37)
- Typy baz danych (39)
- Hierarchiczne bazy danych (39)
- Sieciowe bazy danych (39)
- Indeksowane bazy danych (40)
- Relacyjne bazy danych (40)
- Popularne bazy danych (41)
- SQL Server 7.0 (41)
- Microsoft Jet 3.5/4.0 (42)
- Oracle8i (42)
- Podsumowanie (44)
- Wprowadzenie do Strukturalnego Języka Zapytań (45)
- Historia baz relacyjnych (45)
- Korzyści finansowe z relacyjnej bazy danych (49)
- Elementy relacyjnej bazy danych (50)
- Tabele i wiersze danych (50)
- Kolumny i typy danych (50)
- Indeksy i klucze (51)
- Widoki (53)
- Normalizacja (53)
- Podsumowanie (54)
- Projektowanie w skrócie (55)
- Określenie problemu (56)
- Burza mózgów (57)
- Aplikacja Toy Collector w burzy mózgów (57)
- Weryfikacja wyników (58)
- Powiązanie wyników burzy mózgów z typami danych (59)
- Tworzenie modelu encji i relacji (61)
- Model encja/relacja (61)
- Identyfikacja encji i atrybutów (61)
- Identyfikacja relacji (67)
- Rysowanie modelu E/R (67)
- Budowanie bazy danych (67)
- Podsumowanie (69)
- Korzystanie z instrukcji SQL (71)
- Instrukcje SQL (72)
- Typy danych stosowane w języku SQL (73)
- Testowanie instrukcji SQL (75)
- Instrukcja Select (75)
- Proste instrukcje Select (76)
- Wybieranie części tabeli (77)
- Sortowanie wyników (80)
- Korzystanie z wielu tabel (81)
- Kwerendy zagnieżdżone (83)
- Korzystanie z funkcji (85)
- Wstawianie wierszy do tabeli (86)
- Prosta instrukcja Insert (86)
- Usuwanie wierszy tabeli (88)
- Przykładowa instrukcja Delete (88)
- Uaktualnianie wierszy w tabeli (89)
- Przykładowa instrukcja Update (89)
- Instrukcja Create Table (90)
- Instrukcja Create Index (91)
- Przykładowa instrukcja Create Index (92)
- Instrukcja Create View (92)
- Podsumowanie (96)
- Dlaczego Visual Basic? (97)
- Historia języka BASIC (97)
- Integracja z bazami danych (100)
- Edycje języka Visual Basic (102)
- Edycja Learning (103)
- Edycja Professional (103)
- Edycja Enterprise (103)
- Inne odmiany VB (104)
- Typy aplikacji tworzonych w języku Visual Basic (104)
- Standard EXE (105)
- ActiveX Control/DLL/EXE (105)
- ActiveX Control (106)
- ActiveX EXE (106)
- IIS Application (106)
- DHTML Application (107)
- Podsumowanie (107)
- Interfejs API dla baz danych (109)
- ODBC (110)
- Architektura ODBC (110)
- Wady ODBC (111)
- Data Access Objects (DAO) (111)
- Remote Data Objects (RDO) (111)
- OLE DB (112)
- Dostawcy danych (112)
- Konsumenci danych (112)
- ActiveX Data Objects (ADO) (112)
- Dostawcy OLE DB (113)
- Tworzenie własnych dostawców OLE DB (114)
- Narzędzia do obsługi baz danych (114)
- Data Environment Designer (114)
- Data View Window (115)
- Database Designer (116)
- SQL Editor (117)
- T-SQL Debugger (117)
- Query Designer (118)
- Data Report Designer (118)
- UserConnection Designer (119)
- Podsumowanie (120)
Rozdział 7. Programowanie baz danych bez pisania kodu (123)
- Wiązanie danych (123)
- Co to jest wiązanie danych? (123)
- Jak działa wiązanie danych? (124)
- Połączenie z bazą danych (124)
- Wbudowane kontrolki związane (125)
- Związane kontrolki ActiveX (125)
- Budowanie programu bez kodowania (126)
- Przygotowanie projektu (126)
- Konfigurowanie kontrolki ADODC (127)
- Dodawanie kontrolek związanych (130)
- Testowanie programu (132)
- Ulepszenie programu (132)
- Podsumowanie (134)
- Jeszcze o kontrolkach związanych (135)
- Kluczowe właściwości (135)
- Kluczowe metody (136)
- Kluczowe zdarzenia (136)
- Walidacja danych (137)
- Formatowanie danych (140)
- Używanie kontrolek Picture i Image (142)
- Używanie kontrolki Masked Edit (142)
- Kluczowe właściwości (143)
- Tworzenie maski (143)
- Wskazywanie miejsca, w którym użytkownik powinien wpisać tekst (145)
- Kontrolka Masked Edit a bazy danych (145)
- Używanie kontrolki DateTimePicker (145)
- Kluczowe właściwości (146)
- Wybieranie interfejsu użytkownika (146)
- Używanie kontrolki DataCombo (146)
- Kluczowe właściwości (148)
- Kluczowe metody (149)
- Konfigurowanie kontrolki (150)
- Podsumowanie (152)
- Data Environment Designer (153)
- Uruchomienie Data Environment Designer (154)
- Poznawanie Data Environment Designer (154)
- Obiekty tworzone za pomocą Data Environment Designer (156)
- Połączenie z bazą danych (157)
- Ustawianie właściwości obiektu Connection (158)
- Wybieranie dostawcy OLE DB (158)
- Wprowadzanie informacji o połączeniu (158)
- Tworzenie obiektów Command za pomocą Data Environment Designer (159)
- Dodanie obiektu Command (159)
- Ustawianie właściwości obiektu Command (160)
- Ustawianie parametrów (161)
- Ustawianie zaawansowanych właściwości (162)
- Zapisywanie obiektu Command (165)
- Dodawanie potomnego obiektu Command (165)
- Wstawianie procedury składowanej (169)
- Budowanie programów za pomocą Data Environment Designer (169)
- Rysowanie kontrolek (169)
- Ustawianie opcji (171)
- Data Environment Designer i jego model obiektowy wykorzystywany w trybie wykonywania programu (172)
- Właściwości obiektu DataEnvironment (172)
- Metody obiektu DataEnvironment (173)
- Zdarzenia obiektu DataEnvironment (174)
- Przeglądanie baz danych za pomocą okna Data View (174)
- Konfigurowanie okna Data View (175)
- Praca z diagramami bazy danych (175)
- Praca z tabelami (176)
- Praca z widokami (177)
- Praca z procedurami składowanymi (177)
- Podsumowanie (178)
- Wprowadzenie do Microsoft Data Report (179)
- Używanie narzędzia Data Report Designer (180)
- Pozyskanie danych (180)
- Budowanie struktury raportu (180)
- Umieszczanie kontrolek w raporcie (183)
- Programowanie raportu (186)
- Podgląd raportu (186)
- Drukowanie raportu (187)
- Eksportowanie raportu (187)
- Śledzenie asynchronicznie wykonywanych zadań (188)
- Model obiektowy Data Report (188)
- Właściwości obiektu DataReport (189)
- Metody obiektu DataReport (190)
- Kluczowe zdarzenia obiektu DataReport (191)
- Właściwości kolekcji Controls (193)
- Właściwości obiektu ExportFormat (193)
- Właściwości kolekcji ExportFormats (193)
- Metody kolekcji ExportFormats (194)
- Właściwości obiektu RptError (195)
- Właściwości kontrolki RptFunction (195)
- Właściwości kontrolki RptImage (197)
- Właściwości kontrolki RptLabel (198)
- Właściwości kontrolki RptLine (199)
- Właściwości kontrolki RptShape (200)
- Właściwości kontrolki RptTextBox (201)
- Właściwości obiektu Section (202)
- Właściwości kolekcji Sections (203)
- Podsumowanie (204)
Rozdział 11. Model obiektowy ADO (207)
- Wprowadzenie do ActiveX Data Objects 2.5 (207)
- Model obiektowy ADO (207)
- Co nowego w ADO 2.5 (209)
- Model obiektowy ActiveX Data Objects Extensions (210)
- Podstawy programowania ADO (212)
- Połączenie ze źródłem danych (212)
- Wykonywanie poleceń (212)
- Operacje na obiektach Recordset (213)
- Podsumowanie (214)
- Obiekt Connection (215)
- Właściwości obiektu Connection (215)
- Metody obiektu Connection (218)
- Zdarzenia obiektu Connection (220)
- Obiekt Error (225)
- Właściwości obiektu Error (225)
- Kolekcja Errors (225)
- Właściwości kolekcji Errors (226)
- Metody kolekcji Errors (226)
- Połączenie z serwerem bazy danych (226)
- Łańcuch znaków połączenia (227)
- Otwieranie połączenia (229)
- Zamykanie połączenia (231)
- Analizowanie błędów (232)
- Obserwowanie zdarzeń związanych z połączeniem (233)
- Podsumowanie (234)
- Wprowadzenie do obiektu Command (235)
- Obiekt Command (236)
- Właściwości obiektu Command (236)
- Metody obiektu Command (236)
- Obiekt Parameter (239)
- Właściwości obiektu Parameter (239)
- Metody obiektu Parameter (242)
- Kolekcja Parameters (242)
- Właściwości kolekcji Parameters (242)
- Metody kolekcji Parameters (243)
- Uruchamianie instrukcji SQL (244)
- Uruchamianie prostego obiektu Command (244)
- Dostarczanie obiektu Recordset (245)
- Uruchamianie obiektu Command z parametrami (247)
- Procedury składowane (248)
- Zalety procedur składowanych (248)
- Procedury składowane w oknie Data View (249)
- Tworzenie łącza danych (250)
- Tworzenie procedury składowanej (251)
- Usuwanie błędów procedur składowanych (253)
- Wywoływanie procedury składowanej (257)
- Podsumowanie (258)
- Obiekt Recordset (259)
- Właściwości obiektu Recordset (260)
- Metody obiektu Recordset (265)
- Zdarzenia obiektu Recordset (274)
- Przed otwarciem obiektu Recordset (280)
- Wybieranie typu blokady (280)
- Wybieranie typu kursora (282)
- Wybieranie lokalizacji kursora (283)
- Otwieranie obiektu Recordset (284)
- Używanie właściwości Source (284)
- Używanie obiektów Command (285)
- Podsumowanie (286)
- Więcej o obiektach Recordset (289)
- Obiekt Field (290)
- Właściwości obiektu Field (290)
- Metody obiektu Field (293)
- Kolekcja Fields (294)
- Właściwości kolekcji Fields (294)
- Metody kolekcji Fields (294)
- Poruszanie się w obiekcie Recordset (295)
- Program Recordset Movement Demo (295)
- Ruch sekwencyjny (297)
- Ruch niesekwencyjny (300)
- Wyszukiwanie, sortowanie i filtrowanie (302)
- Wyszukiwanie wiersza (302)
- Sortowanie wierszy (303)
- Filtrowanie wierszy (304)
- Zbieranie informacji o obiekcie Recordset (305)
- Odczytywanie informacji z pól (307)
- Wiązanie pola z kontrolką (307)
- Dostęp do wartości pól (307)
- Praca z dużymi wartościami (308)
- Podsumowanie (311)
- Uaktualnianie obiektów Recordset (314)
- Uaktualnianie istniejącego rekordu (315)
- Dodawanie nowego rekordu (317)
- Usuwanie istniejącego rekordu (318)
- Wykonywanie uaktualnień wsadowych (318)
- Używanie transakcji (320)
- Dlaczego transakcje? (320)
- ADO i transakcje (321)
- Praca z odłączonymi obiektami Recordset (323)
- Lokalny obiekt Recordset (323)
- Używanie innych funkcji obiektu Recordset (326)
- Klonowanie obiektu Recordset (326)
- Wykonywanie operacji Resync i Requery na obiekcie Recordset (326)
- Praca z wieloma zbiorami rekordów (327)
- Inny sposób na odczytanie danych (327)
- Ustawianie rozmiaru bufora (328)
- Podsumowanie (329)
Rozdział 17. Tworzenie kontrolek związanych (333)
- Źródła danych i konsumenci danych (333)
- Źródła danych (334)
- Konsumenci danych (334)
- Krótkie wprowadzenie do komponentów COM (335)
- Co to jest komponent COM? (335)
- Używanie modułów klas (335)
- Zapisywanie wartości właściwości obiektów (336)
- Właściwości modułu klasy (337)
- Procedury Property modułu klasy (338)
- Zdarzenia modułu klasy (338)
- Obiekt PropertyBag (339)
- Budowanie źródła danych (340)
- Deklaracja zmiennych i zdarzeń w sekcji ogólnej modułu kodu (341)
- Wiązanie danych (341)
- Poruszanie się w obiekcie Recordset (342)
- Eksportowanie informacji o obiekcie Recordset (343)
- Używanie kontrolki DataSpinner (343)
- Budowanie konsumenta danych (343)
- Właściwości kontrolki AddressDisplay (344)
- Ustawianie atrybutów właściwości (345)
- Zapisywanie wartości właściwości (347)
- Tworzenie programu (348)
- Podsumowanie (349)
- Krótki przegląd technologii COM+ (351)
- Aplikacje wielowarstwowe (351)
- Serwery transakcji (353)
- Aplikacje COM+ (353)
- COM+ Transaction Server (354)
- Kontekst obiektu (354)
- Narzędzie Component Services (355)
- Wprowadzenie do transakcji COM+ (355)
- Cechy transakcji COM+ (356)
- Właściwości modułu klasy będącego transakcją COM+ (357)
- Obiekt ObjectContext (358)
- Właściwości obiektu ObjectContext (359)
- Metody obiektu ObjectContext (359)
- Konstruowanie transakcji COM+ (360)
- Przechowywanie informacji o typie (360)
- Dostęp do bazy danych za pomocą transakcji (364)
- Budowanie prostego programu testowego (370)
- Podsumowanie (375)
- Jak działa kolejkowanie komunikatów? (377)
- Przetwarzanie synchroniczne (378)
- Przetwarzanie asynchroniczne (378)
- Korzyści z kolejkowania komunikatów (379)
- Microsoft Message Queuing (381)
- Zapytania i odpowiedzi (381)
- Typy kolejek (382)
- Publiczne i prywatne kolejki (382)
- Kolejkowanie komunikatów i transakcje COM+ (383)
- Model obiektowy Message Queuing (383)
- Obiekt MSMQQueueInfo (385)
- Właściwości obiektu MSMQQueueInfo (385)
- Metody obiektu MSMQQueueInfo (385)
- Obiekt MSMQQueue (387)
- Właściwości obiektu MSMQQueue (387)
- Metody obiektu MSMQQueue (388)
- Obiekt MSMQMessage (391)
- Właściwości obiektu MSMQMessage (391)
- Metody obiektu MSMQMessage (393)
- Zdarzenia obiektu MSMQEvent (394)
- Dostęp do kolejek komunikatów (395)
- Budowanie klienta (395)
- Budowanie serwera (398)
- Przeglądanie informacji znajdujących się w kolejce komunikatów (401)
- Podsumowanie (402)
Rozdział 20. Wprowadzenie do języka XML (405)
- Dokumentowanie informacji (405)
- Znaczniki informacji (405)
- Prosty dokument XML (407)
- Atrybuty XML (410)
- Pisanie dokumentów XML (410)
- Tworzenie dokumentu XML (411)
- Identyfikowanie elementów XML (411)
- Tworzenie arkuszy stylów - XSL (412)
- Inne narzędzia XML (417)
- Praca z XML i ADO (417)
- Tworzenie pliku XML z ADO (417)
- Plik XML (418)
- Korzyści płynące z używania technologii XML (420)
- Wymiana danych (420)
- Oddzielenie treści od formatu (422)
- Niezależność od producenta (422)
- Akceptacja standardu XML (422)
- Podsumowanie (423)
- Model obiektowy Document Object Model (426)
- Hierarchia dokumentu (426)
- Inne obiekty (428)
- Obiekt XMLDOMNode (428)
- Właściwości obiektu XMLDOMNode (428)
- Metody obiektu XMLDOMNode (431)
- Obiekt DOMDocument (432)
- Właściwości obiektu DOMDocument (432)
- Metody obiektu DOMDocument (434)
- Zdarzenia obiektu DOMDocument (436)
- Obiekt XMLDOMAttribute (437)
- Właściwości obiektu XMLDOMAttribute (437)
- Metody obiektu XMLDOMAttribute (437)
- Obiekt XMLDOMCDATASection (438)
- Właściwości obiektu XMLDOMCDATASection (438)
- Metody obiektu XMLDOMCDATASection (438)
- Obiekt XMLDOMComment (438)
- Właściwości obiektu XMLDOMComment (439)
- Metody obiektu XMLDOMComment (439)
- Obiekt XMLDOMDocumentType (439)
- Właściwości obiektu XMLDOMDocumentType (439)
- Metody obiektu XMLDOMDocumentType (440)
- Obiekt XMLDOMElement (440)
- Właściwości obiektu XMLDOMElement (440)
- Metody obiektu XMLDOMElement (440)
- Obiekt XMLDOMEntity (441)
- Właściwości obiektu XMLDOMEntity (441)
- Metody obiektu XMLDOMEntity (441)
- Obiekt XMLDOMEntityReference (442)
- Obiekt XMLDOMNotation (442)
- Właściwości obiektu XMLDOMNotation (442)
- Metody obiektu XMLDOMNotation (442)
- Obiekt XMLDOMProcessingInstruction (442)
- Właściwości obiektu XMLDOMProcessingInstruction (443)
- Metody obiektu XMLDOMProcessingInstruction (443)
- Obiekt XMLDOMText (443)
- Właściwości obiektu XMLDOMText (443)
- Metody obiektu XMLDOMText (443)
- Obiekt XMLDOMParseError (445)
- Właściwości obiektu XMLDOMParseError (445)
- Metody obiektu XMLDOMParseError (445)
- Obiekt XMLHttpRequest (445)
- Właściwości obiektu XMLHttpRequest (445)
- Metody obiektu XMLHttpRequest (446)
- Podsumowanie (448)
- Wykonywanie zapytań (449)
- Odczytywanie informacji o nabywcy za pomocą XML (450)
- Budowanie prostej strony internetowej (450)
- Uzyskiwanie informacji o nabywcy (451)
- Definiowanie dokumentów XML (452)
- Odczytywanie informacji o danym nabywcy (452)
- Odczytywanie z bazy danych informacji o nabywcy (456)
- Uaktualnianie informacji o nabywcy (460)
- Definiowanie uaktualniających dokumentów XML (460)
- Prośba o uaktualnienie (461)
- Przetwarzanie uaktualnienia (462)
- Podsumowanie (466)
Rozdział 23. SQL Server - przegląd (469)
- SQL Server w skrócie (469)
- Edycje SQL Server 7 (470)
- Narzędzia SQL Server (471)
- Architektura bazy danych (474)
- Systemowe bazy danych (474)
- Typy danych SQL Server (477)
- Połączenie z SQL Server za pomocą ADO (478)
- Model zabezpieczeń (479)
- Określanie tożsamości użytkownika (479)
- Autoryzacja w SQL Server (481)
- Role w SQL Server (481)
- Podsumowanie (483)
- Enterprise Manager (485)
- Enterprise Manager - podstawy (486)
- Rejestrowanie serwera bazy danych (487)
- Przeglądanie serwerów baz danych i ich obiektów (489)
- Przeglądanie danych (491)
- Bazy danych i tabele (493)
- Tworzenie bazy danych (493)
- Tworzenie tabeli (496)
- Indeksy i diagramy (500)
- Tworzenie indeksu (501)
- Tworzenie diagramu bazy danych (506)
- Bezpieczeństwo bazy danych (509)
- Tworzenie identyfikatora (509)
- Przyznawanie zezwoleń w bazie danych (512)
- Podsumowanie (515)
- Wprowadzenie do procedur składowanych (517)
- Dlaczego używać procedur składowanych? (518)
- Wprowadzenie do języka Transact-SQL (519)
- Komentarze (519)
- Identyfikatory (520)
- Zmienne (521)
- Funkcje (521)
- Wyrażenia (521)
- Sterowanie przepływem programu (523)
- Kursory (525)
- Przetwarzanie transakcji (529)
- Inne użyteczne instrukcje (530)
- Tworzenie i testowanie procedur składowanych (533)
- Tworzenie procedur składowanych w SQL Server (533)
- Testowanie procedur składowanych za pomocą narzędzia Query Analyzer (535)
- Podsumowanie (536)
Rozdział 26. Oracle8i - przegląd (539)
- Przegląd (539)
- Edycje Oracle8i (540)
- Narzędzia Oracle8i (542)
- Architektura bazy danych (544)
- Kluczowe obiekty bazy danych (545)
- Architektura pamięci (546)
- Architektura sieciowa (547)
- Typy danych Oracle8i (548)
- Wykonywanie połączenia z Oracle8i (548)
- Bezpieczeństwo Oracle8i (550)
- Weryfikacja (550)
- Autoryzacja (550)
- Role (552)
- Podsumowanie (554)
- SQL*Plus (555)
- SQL*Plus dla DOS-a (555)
- Wykonywanie połączenia z bazą danych za pomocą narzędzia SQL*Plus (556)
- Wprowadzanie poleceń (557)
- Użyteczne polecenia (557)
- Enterprise Manager (559)
- Konsola Enterprise Manager (559)
- SQL*Plus Worksheet (562)
- DBA Studio (564)
- Tworzenie obiektów Tablespace (567)
- Zanim zbudujesz obiekt Tablespace (567)
- Tworzenie obiektu Tablespace (567)
- Tworzenie tabel i indeksów (568)
- Tworzenie tabeli (569)
- Modyfikowanie tabeli (573)
- Tworzenie indeksu (574)
- Zarządzanie bezpieczeństwem (574)
- Tworzenie ról (575)
- Tworzenie użytkowników (576)
- Przyznawanie zezwoleń (577)
- Podsumowanie (579)
- Wprowadzenie do języka PL/SQL (581)
- Komentarze (581)
- Stałe (582)
- Identyfikatory (582)
- Zmienne (583)
- Funkcje (583)
- Struktury blokowe (584)
- Procedury, funkcje i pakiety (586)
- Wyrażenia (588)
- Sterowanie programem (588)
- Kursory (590)
- Transakcje (594)
- Inne użyteczne instrukcje (595)
- Tworzenie procedur składowanych (596)
- Tworzenie procedury lub funkcji (596)
- Tworzenie pakietu (596)
- Podsumowanie (598)
Rozdział 29. Microsoft Jet - przegląd (601)
- Microsoft Jet (601)
- Wersje Microsoft Jet (602)
- Jet i DAO (603)
- Narzędzia motoru bazy danych Jet (604)
- Architektura bazy danych (604)
- Pliki MDB (604)
- Pliki LDB (605)
- Pliki MDW (605)
- Obiekty bazy danych (606)
- Złączone bazy danych (606)
- Możliwości bazy danych (607)
- Typy danych motoru baz danych Jet (607)
- Wykonywanie połączenia z bazą danych Jet za pomocą ADO (607)
- Wykonywanie połączenia z bazą danych Jet za pomocą ADO (609)
- Bezpieczeństwo bazy danych Jet (609)
- Bezpieczeństwo bazy danych Jet (610)
- Zabezpieczenia na poziomie współużytkowania (610)
- Zabezpieczenia na poziomie użytkownika (610)
- Podsumowanie (613)
- Visual Data Manager (615)
- Otwieranie istniejącej bazy danych (616)
- Przeglądanie informacji bazy danych (617)
- Uruchamianie kwerendy SQL (617)
- Konstruowanie baz danych, tabel i indeksów (620)
- Tworzenie nowej bazy danych (620)
- Tworzenie tabeli (621)
- Tworzenie indeksu (623)
- Używanie DAO i ADOX (623)
- Zarządzanie bezpieczeństwem (624)
- Plik definicji zabezpieczeń (624)
- Zarządzanie użytkownikami i grupami (624)
- Zarządzanie zezwoleniami i właścicielami (626)
- Podsumowanie (628)
Co znajduje się na płycie CD-ROM? (631)
- Folder VB6DB (631)
- Instalacja przykładowych baz danych (632)
- Access (632)
- Oracle8i (632)
- SQL Server 7 (632)
Skorowidz (659)