
Z niniejszej książki Czytelnik dowie się w jaki sposób:
- Korzystać z wizualnych narzędzi obsługi baz danych Microsoft.
- Umożliwić aplikacjom obsługę poczty za pomocą MAPI.
- Zgłębić możliwości Visual SourceSafe.
- Zaimplementować opcję OLE Drag and Drop.
- Poznać typy zmiennych języka Visual Basic, struktury danych, zbiorów i wyliczeń.
- Tworzyć i stosować algorytmy dla programów języka Visual Basic (w tym algorytmy sortowania, szyfrowania i kompresji).
- Rozbudować dodatki i rejestrować je w sposób elastyczny.
- Tworzyć raporty korzystając z narzędzia Data Report.
- Budować kontrolki wielowątkowe.
- Tworzyć w obrębie interfejsu Data Environment połączenia ADO i polecenia.
- Przygotowywać aplikacje DHTML.
- Za pomocą języka HTML zaprojektować system pomocy.
- Ściągać pliki i wysyłać polecenia korzystając z kontrolki Internet Transfer Control.
O Autorach (19)Wstęp (21)
Część I. Visual Basic 6 (25)
Rozdział 1. Różnice między VB5 a VB6 (27)
- Nowe właściwości języka (29)
- Nowe funkcje (29)
- Nowe kreatory (32)
- Add-In Designer (33)
- Application Wizard (33)
- Package and Deployment Wizard (33)
- Toolbar Wizard (35)
- Inne zmiany i rozszerzenia (36)
- Nowe kontrolki i kontrolki zmodyfikowane (36)
- Właściwości związane z obsługą Internetu (36)
- Tworzenie komponentów (37)
- Podsumowanie (38)
- Kontrolka Coolbar (39)
- Obiekt Band i kolekcja Bands (40)
- Właściwości kontrolki Coolbar (42)
- Zdarzenia kontrolki Coolbar (43)
- Coolbar w działaniu (44)
- Kontrolka ImageCombo (51)
- Obiekt ComboItem (52)
- Właściwości, metody i zdarzenia kontrolki ImageCombo (53)
- Kontrolka ImageCombo w działaniu (53)
- Kontrolka MonthView (55)
- Właściwości kontrolki MonthView (56)
- Metody kontrolki MonthView (59)
- Zdarzenia kontrolki MonthView (60)
- Kontrolka DateTimePicker (DTPicker) (60)
- Właściwości i zdarzenia kontrolki DTPicker (61)
- Formaty kontrolki DTPicker (62)
- Kontrolka FlatScrollbar (64)
- Właściwości (65)
- Podsumowanie (66)
- API Viewer (67)
- VB6 Resource Editor (69)
- Visual Modeler (73)
- Visual Component Manager (76)
- VB6 Template Manager (79)
- Podsumowanie (81)
Rozdział 4. Zasady programowania ActiveX (85)
- Krótka historia ActiveX (85)
- DDE i OLE 1.0 (86)
- OLE 2.0 i COM (86)
- COM w działaniu (87)
- Inne cechy OLE i COM (91)
- VBX i OCX (92)
- Kontrolki ActiveX a Visual Basic (92)
- Podstawy tworzenia kontrolek ActiveX (93)
- Nowe techniki kontrolek ActiveX (94)
- Inne projekty ActiveX (94)
- Podsumowanie (96)
- Najpierw myśl, potem koduj (99)
- Możliwości kontrolek ActiveX (100)
- Narodziny kontrolki ActiveX (101)
- Trzy sposoby tworzenia kontrolki (102)
- Korzystanie z kontrolek składowych (103)
- Przekazywanie właściwości (104)
- W stronę standardów (104)
- Zasobniki kontrolki (106)
- Obiekty Ambient (106)
- Interfejs (107)
- Tworzenie kontrolki (109)
- Zestawianie kontrolki ActiveX (109)
- Dodawanie kodu (113)
- Kilka problemów z kontrolką LightButton (120)
- Przechowalnia właściwości (124)
- Powracamy do kontrolki LightButton (127)
- Życie instancji kontrolki (128)
- Dodawanie kolejnych właściwości do kontrolki LightButton (131)
- Inicjalizacja, odczytywanie i zapisywanie właściwości (139)
- Test (142)
- Właściwość Enabled (143)
- Rozbudowa interfejsu kontrolki (145)
- Dodawanie zdarzeń do przykładowej kontrolki (146)
- Tworzenie własnych zdarzeń (150)
- Jeszcze parę słów na temat zdarzeń (152)
- Dodawanie metod do kodu przykładowej kontrolki (153)
- Metoda Refresh (153)
- Metoda Flash (154)
- Elementy ozdobne i wykończenia (156)
- Dodanie okienka About (156)
- Grupowanie właściwości i opisy (158)
- Zmiana ikony kontrolki w przyborniku (161)
- Podsumowanie (161)
- Kompilowanie kontrolki (163)
- Tworzenie pliku .OCX (164)
- Korzystanie z kontrolki w programach języka Visual Basic (168)
- Stosowanie kontrolki na stronie WWW (168)
- Package and Deployment Wizard (169)
- Rozprowadzanie plików .CAB (169)
- Podsumowanie (171)
- Paskudny VBScript (174)
- Podstawowe różnice pomiędzy językami VB a VBScript (174)
- Obiekty języka VBScript (175)
- Procedury języka VBScript (176)
- Przykładowy skrypt (176)
- Więcej o języku VBScript (180)
- Operatory (180)
- Funkcje (180)
- Polecenia (186)
- Podsumowanie (187)
- Wprowadzenie (189)
- Tworzenie źródła danych (190)
- Budowanie interfejsu użytkownika kontrolki (191)
- Dodawanie właściwości (194)
- Próba kontrolki (198)
- Implementacja obsługi bazy danych (199)
- Dodawanie metod (202)
- Skończony produkt (203)
- Tworzenie konsumenta danych (204)
- Podsumowanie (205)
- Wprowadzenie (207)
- Definiowanie wątku (208)
- Współbieżność (209)
- Model ActiveX/COM+ (209)
- Tworzenie wielowątkowych aplikacji w języku VB6 (209)
- Zrozumienie modelu wątków rozdzielonych (210)
- Powtórne wejście (211)
- Szeregowanie (212)
- Agregacja wątków (212)
- Korzyści z modelu cyklicznego podziału na wątki (214)
- Kontrola wątków (214)
- Bezpieczeństwo wątku (214)
- Implementacja systemów wielowątkowych (215)
- Rada dla implementujących wiele wątków wykonawczych (216)
- Kiedy nie tworzyć wielowątkowych aplikacji (217)
- Instancje klas, które można tworzyć zewnętrznie (217)
- Rejestrowanie zdarzeń rozdziału (218)
- Podpowiedzi dotyczące testowania systemów wielowątkowych i usuwania błędów (219)
- Komponenty spoza procesu (219)
- Komponenty działające w ramach procesu (219)
- Korzystanie z programu uruchomieniowego kodu maszynowego (220)
- Analiza komunikatów programu uruchomieniowego (220)
- Podział na wątki w obiektach klasy SingleUse (221)
- Co oznacza SingleUse (221)
- Komponenty spoza procesu i wielokrotne klasy SingleUse (222)
- Tworzenie instancji klas SingleUse z zewnątrz i z wewnątrz (222)
- Podsumowanie (222)
- Odejście od starych praktyk (226)
- Od OTFP do OOP (227)
- Elementarz klas (228)
- Klasa języka Visual Basic (228)
- Przykład identyczności klas (230)
- Tworzenie klas VB (231)
- Budowanie klas za pomocą narzędzia Class Builder (232)
- Menu (234)
- Panel właściwości, metod i zdarzeń (235)
- Różnica między kolekcjami a agregacjami obiektów (238)
- Sposoby porozumiewania się obiektów (238)
- Podsystemy (239)
- Podsystemy aplikacji (240)
- Sposób porozumiewania się podsystemów (240)
- Podsumowanie (241)
- Rola metod analizy (244)
- Podstawy analizy obiektowej (244)
- Kolekcjoner wymagań (245)
- Analityk obiektowy (245)
- Architekt (247)
- Implementowanie metodologii sposobu użycia (248)
- Zdefiniowanie problemu (248)
- Model sposobów użycia (252)
- Diagram łańcucha zdarzeń (253)
- Pierwszy diagram łańcucha zdarzeń (255)
- Model klas na etapie analizy (260)
- Podsumowanie (261)
Rozdział 12. Zasady programowania baz danych w VB6 (265)
- Metody dostępu do baz danych w VB6 (266)
- DAO (266)
- RDO (267)
- ADO (268)
- Okno Data View (269)
- Okno Data Environment (270)
- Kontrolki baz danych (271)
- Przyszłość dostępu do baz danych w VB (272)
- Podsumowanie (272)
- ADO: Omówienie (273)
- Przegląd relacyjnych baz danych (274)
- Tabele (274)
- Klucze główne (275)
- Normalizacja danych (275)
- Korzystanie z kluczy obcych (276)
- Więzy integralności (278)
- Przegląd zastosowania architektury klient/serwer (279)
- Dwuwarstwowe aplikacje o architekturze klient/serwer (279)
- Wielowarstwowe aplikacje o architekturze klient/serwer (280)
- Klienci typu Thin i Thick (280)
- Korzystanie z kontrolki ADO Data i z bibliotek (281)
- Model obiektów ADO (283)
- Obiekt Command (284)
- Obiekt Connection (285)
- Obiekt Error i kolekcja Errors (286)
- Obiekt Field i kolekcja Fields (287)
- Obiekt Parameter i kolekcja Parameters (288)
- Obiekt Property (289)
- Obiekt Recordset (289)
- Tworzenie źródła danych OLE DB (291)
- Tworzenie aplikacji obsługi baz danych ADO (294)
- Zdalne korzystanie z zestawów rekordów ADO (297)
- Podsumowanie (299)
- Wprowadzenie w środowisko Data Environment (301)
- Definiowanie połączenia (302)
- Korzystanie z projektanta SQL Query (305)
- Polecenia podrzędne (309)
- Dostęp do bazy danych za pomocą interfejsu Data Environment (311)
- Podsumowanie (314)
- Wprowadzenie do narzędzia Data Report (315)
- Tworzenie raportu (316)
- Dodawanie i konfigurowanie interfejsu Data Environment (316)
- Projektowanie raportu (320)
- Przeglądanie raportu (328)
- Drukowanie raportu (331)
- Eksportowanie raportu (331)
- Data Report i Crystal Reports - porównanie (333)
- Podsumowanie (334)
- Okno Data View (335)
- SQL Editor (336)
- Procedury składowane (336)
- Tworzenie wyzwalaczy (338)
- Query Designer (338)
- Data Object Wizard (339)
- Tworzenie obiektu klas (340)
- Tworzenie własnych kontrolek danych (344)
- Korzystanie z nowego obiektu kontrolki (346)
- Data Form Wizard (346)
- Podsumowanie (352)
- Kontrolka DataList (353)
- Kontrolka DataCombo (356)
- Kontrolka DataGrid (358)
- Właściwości kontrolki DataGrid (359)
- Metody kontrolki DataGrid (363)
- Zdarzenia kontrolki DataGrid (364)
- Korzystanie z kontrolki DataGrid (365)
- Kontrolka Hierarchical FlexGrid (MSHFlexGrid) (369)
- Właściwości kontrolki MSHFlexGrid (370)
- Metody kontrolki MSHFlexGrid (378)
- Zdarzenia kontrolki MSHFlexGrid (379)
- Korzystanie z kontrolki MSHFlexGrid (380)
- Podsumowanie (382)
- Posługiwanie się standardowym językiem SQL (383)
- Pobieranie danych (385)
- Wybieranie rekordów (387)
- Ograniczanie zakresu wyboru (388)
- Konfigurowanie złączeń (391)
- Funkcje agregujące (393)
- Wstawianie danych (394)
- Usuwanie danych (395)
- Aktualizowanie danych (396)
- Grupowanie wyrażeń SQL w transakcje (398)
- Zmiana struktury bazy danych za pomocą poleceń definicji danych (399)
- Tworzenie tablic (400)
- Dodawanie i usuwanie kolumn i indeksów (400)
- Usuwanie tablic i indeksów (402)
- Korzystanie z narzędzia T-SQL Debugger (403)
- Instalacja narzędzia T-SQL Debugger (403)
- Korzystanie z narzędzia T-SQL Debugger (405)
- Opcje programu T-SQL Debugger (412)
- Podsumowanie (414)
Rozdział 19. Tworzenie dokumentów ActiveX (417)
- Dokumenty ActiveX (417)
- Czym jest dokument ActiveX? (417)
- Zalety dokumentów ActiveX (418)
- Obiekt UserDocument (419)
- Kluczowe zdarzenia i właściwości (419)
- Tworzenie i przechowywanie właściwości dla obiektu UserDocument (420)
- Asynchroniczne ściąganie kontrolek (421)
- Korzystanie z obiektu Hyperlink (423)
- Porównanie ActiveX Document DLL i ActiveX Document EXE (425)
- Przygotowanie pierwszego własnego dokumentu ActiveX (425)
- Rozpoczynanie projektu dokumentu ActiveX (426)
- Tworzenie interfejsu dokumentu (427)
- Dodawanie kodu do dokumentu (429)
- Testowanie dokumentu ActiveX (429)
- Kompilacja dokumentu (430)
- Projektowanie menu dla dokumentów ActiveX (430)
- Dodawanie formatek i dokumentów do dokumentów ActiveX (433)
- Dodawanie dodatkowych dokumentów (433)
- Uruchomienie dokumentu ActiveX w przeglądarce Internet Explorer (436)
- ActiveX Document Migration Wizard (437)
- Uruchamianie kreatora ActiveX Document Migration Wizard (438)
- Efekty pracy kreatora (440)
- Podsumowanie (440)
- Omówienie języka Dynamic HTML (441)
- Aplikacje DHTML: co to jest? (442)
- Model obiektów DHTML (444)
- Obiekty języka DHTML (445)
- Zdarzenia języka DHTML (446)
- Projekt aplikacji DHTML (450)
- Korzystanie z narzędzia Page Designer (451)
- Projektowanie stron dla aplikacji DHTML (451)
- Korzystanie z aplikacji DHTML do przechowywania informacji o stanie (457)
- Implementacja aplikacji DHTML (460)
- Debugowanie aplikacji DHTML (461)
- Kompilowanie aplikacji (461)
- Rozpowszechnianie aplikacji DHTML (463)
- Instalowanie kreatora Package and Deployment Wizard (464)
- Korzystanie z kreatora Package and Deployment Wizard (464)
- Podsumowanie (469)
- Specyfikacja MAPI (472)
- Programy obsługi MAPI (473)
- Moduł MAPI Spooler (475)
- Korzystanie z kontrolek MAPI: MAPISession i MAPIMessages (476)
- Tworzenie programów MAPI w języku Visual Basic (479)
- Tworzenie aplikacji z możliwością obsługi poczty e-mail (480)
- Tworzenie aplikacji pocztowej (491)
- Podsumowanie (505)
- Właściwości, metody i zdarzenia (508)
- Właściwości (508)
- Metody (511)
- Zdarzenia (515)
- Kontrolka Internet Transfer a serwer proxy (516)
- Dostęp do plików i dokumentów za pośrednictwem metody OpenURL (517)
- Korzystanie z serwerów FTP za pomocą metody Execute (518)
- Podsumowanie (520)
- Podstawy TCP/IP (521)
- Jak to działa? (523)
- Klienci i serwery (523)
- Nazwy domen i adresy IP (524)
- Zasada działania portów (524)
- Korzystanie z kontrolki Winsock (524)
- Tryby pracy kontrolki Winsock (525)
- Podstawy TCP (525)
- Podstawy UDP (526)
- Właściwości kontrolki Winsock (526)
- Metody kontrolki Winsock (529)
- Zdarzenia (531)
- Przykład - wyszukiwanie cen (532)
- Tworzenie klienta (533)
- Tworzenie serwera (535)
- Uruchomienie przykładowej aplikacji (538)
- Rozszerzenia przykładowej aplikacji (540)
- Podsumowanie (541)
Rozdział 24. Wykorzystanie komponentów pakietu Office 97 w języku Visual Basic (545)
- OLE (546)
- Kontrolka OLE (547)
- Właściwości i metody kontrolki OLE (552)
- Automatyzacja OLE (554)
- Korzystanie z automatyzacji OLE (557)
- Podsumowanie (562)
- Pliki bibliotek Windows API (564)
- USER32.DLL (565)
- GDI32.DLL (565)
- KERNEL32.DLL (566)
- Biblioteki rozszerzeń DLL (566)
- Deklarowanie funkcji Windows API (567)
- Przekazywanie argumentów przez wartość i przez referencję (569)
- Typy danych argumentów wyrażenia Declare (570)
- Stosowanie aliasów (571)
- Numery porządkowe jako nazwy funkcji (572)
- API Text Viewer (572)
- Korzystanie z funkcji API w aplikacjach (575)
- Odwołania z funkcji Windows API (576)
- Podsumowanie (578)
- Funkcje grafiki i obrazu (580)
- Kopiowanie obrazów: BitBlt i StretchBlt (580)
- Rysowanie prostokąta o zaokrąglonych narożach (583)
- Zmiana kierunku tekstu (585)
- Podświetlanie podpisu okna (587)
- Funkcje systemowe (588)
- Oczekiwanie na proces podrzędny (589)
- Wychodzenie z Windows (593)
- Dezaktywacja skrótów Ctrl+Alt+Del i Alt+Tab (593)
- Wyszukiwanie katalogów Windows i System (595)
- Podsumowanie (595)
- Jak to działa? (598)
- Typy aplikacji TAPI (599)
- Tworzenie aplikacji TAPI (600)
- Co jest potrzebne (600)
- Przykładowy program (600)
- Inne funkcje TAPI (604)
- Podsumowanie (605)
- SAPI 4.0 (607)
- Tworzenie aplikacji rozpoznawania mowy (609)
- Konfigurowanie mikrofonu (609)
- Korzystanie z kontrolki Direct Speech (611)
- Właściwości i metody kontrolki Direct Speech (613)
- Tworzenie aplikacji przetwarzającej tekst na mowę (614)
- Projekt aplikacji przetwarzającej tekst na mowę (615)
- Właściwości i metody kontrolki Text-to-Speech (617)
- Podsumowanie (620)
- Możliwość rozbudowy (621)
- Extensibility Object Model (622)
- Pakiet Core Object (622)
- Obiekt Root (623)
- Obiekt interfejsu IDTExtensibility (626)
- Zmienna instancji Visual Basic (627)
- Pakiet Form Manipulation (628)
- Obiekt CommandBar (628)
- Obiekt CodePane (628)
- Pakiet Event Response (628)
- Pakiet Add-In Management (629)
- Pakiet Project and Component Manipulation (629)
- Pakiet Code Manipulation (630)
- Praktyczna implementacja modelu EOM (630)
- Elementy składowe kreatora (637)
- Kiedy kreator jest potrzebny (637)
- Efektywne projektowanie kreatora (638)
- Planowanie kreatora (638)
- Korzystanie z kreatora Wizard Manager (640)
- Tworzenie szablonu (641)
- Tworzenie kreatora z szablonu (642)
- Korzystanie z szablonu (643)
- Modyfikacja kodu (651)
- Dołączenie obsługi wyjątków (654)
- Kontrola przepływu (655)
- Plik zasobów kreatora (658)
- Podsumowanie (661)
- Pliki INI (664)
- Dostęp do plików INI za pośrednictwem Windows API (665)
- Edytor plików INI (670)
- Rejestr systemowy (686)
- Dostęp do rejestru za pośrednictwem funkcji języka Visual Basic (689)
- Korzystanie z rejestru za pośrednictwem funkcji Windows API (691)
- Tworzenie edytora rejestru (696)
- Podsumowanie (705)
- Budowanie systemu pomocy (708)
- Przygotowywanie pliku tematów (709)
- Wprowadzanie tekstu (710)
- Etykiety tematów (713)
- Przygotowywanie standardowego projektu pliku pomocy (716)
- Korzystanie z okienka dialogowego Tematy Pomocy (Help Topics) (720)
- Rozbudowywanie standardowego pliku pomocy (727)
- Używanie dodatkowych okien (727)
- Korzystanie z Internetu (729)
- Dodawanie plików multimedialnych (730)
- W kierunku pomocy HTML (731)
- Korzystanie z programu HTML Help Workshop (733)
- Konwersja projektów pliku pomocy starszego typu (740)
- Opcje zaawansowane systemu pomocy HTML (741)
- Korzystanie z Internetu (743)
- Dodawanie plików multimedialnych (743)
- Dostęp do pomocy z poziomu aplikacji VB (743)
- Kontrolka Common Dialog (743)
- Pomoc kontekstowa (745)
- Podsumowanie (746)
- Rozpocznijmy od początku (747)
- Obsługa błędu (748)
- Unikanie błędów (749)
- Debugowanie programów Visual Basic (750)
- Śledzenie wykonania kodu (750)
- Okna debugowania: Locals, Immediate i Watch (752)
- Podsumowanie (756)
- Tworzenie tablic kontrolek (758)
- Zalety i wady tablic kontrolek (759)
- Korzystanie z tablic kontrolek (760)
- Projektowanie procedur obsługi zdarzenia dla tablic kontrolek (763)
- Dynamiczne tworzenie kontrolek (765)
- Tworzenie instancji formatek w czasie działania programu (766)
- Właściwości tablicy kontrolek (768)
- Właściwość Count (768)
- Właściwość Item (769)
- Właściwości LBound i UBound (769)
- Dynamiczne tworzenie kontrolek Data (770)
- Podsumowanie (771)
- Krótki wstęp do OLE Drag and Drop (773)
- Co to jest OLE Drag and Drop? (773)
- Jak działa OLE Drag and Drop (774)
- Rozpoczynanie przeciągania (775)
- Przechodzenie ponad celem (776)
- Zakończenie przeciągania (776)
- Przetwarzanie automatyczne czy ręczne? (776)
- Automatyczne OLE Drag and Drop (777)
- Kontrolowanie procesu ręcznego (780)
- Obiekt DataObject (780)
- Metoda OLEDrag (782)
- Zdarzenie OLEStartDrag (783)
- Zdarzenie OLEDragOver (784)
- Dostosowywanie wyglądu wskaźnika myszki (785)
- Zdarzenie OLEGiveFeedback (785)
- Zdarzenie OLEDragDrop (787)
- Zdarzenie OLECompleteDrag (788)
- Rozbudowywanie aplikacji o OLE Drag and Drop (789)
- Podsumowanie (792)
- Optymalizacja i dostrajanie (793)
- Na czym polega optymalizacja i dostrajanie (794)
- Korzystanie z poprawnych projektów (794)
- Testowanie w środowisku docelowym (795)
- Co optymalizować (796)
- Testowanie wersji skompilowanych (796)
- Optymalizacja i dostrajanie w czasie całego procesu tworzenia aplikacji (796)
- Unikanie przesady (797)
- Komentowanie kodu (797)
- Tworzenie i używanie szablonów dla pomiaru czasu wykonania kodu (797)
- Przegląd sposobów poprawy wydajności (801)
- Wykorzystanie kompilatora (801)
- Sortowanie łańcuchów za pomocą kontrolki ListBox (803)
- Korzystanie z Windows API (803)
- Korzystanie z kontrolek danych w celu oszczędzania przepustowości serwera SQL (803)
- Ograniczenia języka Visual Basic (805)
- Zmniejszanie ilości kropek przy korzystaniu z obiektów (805)
- Stosowanie parametrów metod z komponentami spoza procesu lub rozproszonymi (806)
- Zwiększanie odczuwalnej szybkości za pomocą ekranów logo i wskaźników postępu (806)
- Metody wczesnego i późnego łączenia obiektów (806)
- Optymalizacja szybkości wyświetlania (807)
- Optymalizacja typów danych (807)
- Optymalizacja operacji wejścia/wyjścia (807)
- Optymalizacja pamięci (808)
- Unikanie wywoływania funkcji i procedur z różnych modułów (808)
- Wybór poprawnego typu komponentu (808)
- Optymalizacja komponentów sieciowych (809)
- Komponenty wielowątkowe i jednowątkowe (809)
- Visual Basic Code Profiler (810)
- Instalacja programu Visual Basic Code Profiler (811)
- Korzystanie z programu Visual Basic Code Profiler (812)
- Podsumowanie (815)
- Algorytmy (818)
- Sortowanie (818)
- Szyfrowanie i rozszyfrowywanie danych (822)
- Kompresja i dekompresja danych (826)
- Podsumowanie (832)
- Omówienie VBA (833)
- Czym jest VBA, a czym nie jest? (834)
- Środowisko VBA (834)
- Różnice w sposobie programowania (836)
- Podsumowanie (844)
- Przetwarzanie transakcji rozproszonych (846)
- Monitory transakcji (847)
- Obiektowy pośrednik zapytań (ORB) (848)
- Microsoft Transaction Server (848)
- Zarządzanie połączeniami z bazami danych (849)
- Zarządzanie obiektami rozproszonymi (850)
- Koordynacja transakcji (850)
- Integracja klas języka Visual Basic z oprogramowaniem Transaction Server (851)
- Rozpoczęcie projektu VB (851)
- Obiekty nie posiadające stanu (853)
- Kontekst transakcji (853)
- Rejestracja bibliotek DLL języka Visual Basic w Transaction Server (858)
- Wywoływanie obiektów Transaction Server z poziomu języka Visual Basic (863)
- Określanie identyfikatora produktu (865)
- Wywoływanie obiektu serwera transakcji (866)
- Podsumowanie (868)
- Kontrola wersji kodu źródłowego (870)
- Visual SourceSafe (870)
- Jak VSS może pomóc? (871)
- Instalacja serwera VSS (871)
- Administrowanie środowiskiem VSS (872)
- Programowanie zorientowane projektowo (875)
- Projekty w środowisku SourceSafe (875)
- Zapisywanie wprowadzonych zmian do projektu SourceSafe (878)
- Dodawanie plików do projektu SourceSafe (879)
- Śledzenie wersji (879)
- Visual SourceSafe a Visual Basic 6 (880)
- Opcje VSS (880)
- Korzystanie z istniejącego projektu VB (882)
- Tworzenie nowego projektu VB (885)
- Podsumowanie (885)