Úvod 11 // Komu je kniha určena a co obsahuje 12 // Jak se VB A učit 13 // Kdy začít psát kód 13 // Přicházíte-li ze starších verzí Accessu 14 // Datové stránky 15 // Okamžité snímky sestav 16 // Projekty a datové objekty ActiveX (ADO) 17 // Doprovodná disketa 17 // 1. Vývojové prostředí VB A 18 // 1.1. Úprava událostní procedury 19 // 1.1.1. Přechod do kódu z okna databáze 19 // 1.1.2. Přechod do kódu z návrhového zobrazení 19 // 1.1.3. Úprava kódu událostní procedury 20 // 1.2. Moduly databáze Accessu 21 // 1.2.1. Vytvoření standardního modulu 22 // 1.2.2. Vytvoření modulu třídy 24 // 1.3. Ladění 27 // 1.3.1. Import modulů, export z modulu 32 // 1.4. Makra a procedury VBA 33 // 2. Hierarchie objektu Application 34 // 2.1. Nastavování vlastností Accessu 35 // 2.2. Kolekce Forms, Reports, Modules, References a DataAccessPages 36 // 2.2.1. Otevřené objekty a všechny objekty 37 // 2.2.2. Dynamicky vytvářené objekty 38 // Vícestránkový formulář vytvořený z kódu 41 // Vlastnosti a metody objektů Form a Report 46 // Kolekce otevřených datových stránek 47 // 2.2.3. Kolekce otevřených modulů 48 // 2.2.4. Kolekce odkazů 48 // 2.3. Další samostatné objekty v hierarchii 49 // 2.4. Objekty CurrentProject, CurrentData, CodeProject a CodeDatci 52 // 3. Přehled technologie ADO 56 // 3.1. Hierarchie ADO 57 // 3.1.1. Objekt Connection 58
// Vlastnosti objektu Connection 58 // Metody objektu Connection 60 // 3.1.2. Kolekce Errors objektů Error 61 // 3.1.3. Objekt Command 62 // Vlastnosti objektu Command 62 // Metody objektu Command 63 // 3.1.4. Kolekce Parameters objektů Parameter 64 // Vlastnosti objektu Parameter 64 // Metody objektu Parameter 66 // 3.1.5. Objekt Recordset 66 // Vlastnosti objektu Recordset 67 // Metody objektu Recordset 71 // 3.1.6. Kolekce Fields objektů Field 76 // Kolekce a vlastnosti objektu Field 76 // Metody objektu Field 78 // 3.1.7. Kolekce Properties objektů Property 78 // Dynamické vlastnosti objektu Property 78 // 3.2. Události ADO 79 // 3.3. Specifika RDS 80 // 4. Přehled technologie DAO 82 // 4.1. Pracovní prostory 82 // 4.1.1. Specifika přímého pracovního prostoru 83 // 4.2. Objekt DBEngine 84 // 4.2.1. Procházení objektů kolekcí 86 // 4.2.2. Kolekce Properties, objekty Property 87 // 4.3. Metody DBEngine 87 // 4.4. Kolekce Errors, objekty Error 88 // 4.5. Skupiny a uživatelé 88 // 4.6. Objekty databáze a připojení 90 // 4.6.1. Odkazy na aktuálně otevřenou databázi 91 // 4.6.2. Druhy vlastností v Accessu 93 // 4.6.3. Aktualizace záznamů v objektu Recordset 94 // 4.6.4. Aktualizace pomocí akčního dotazu 97 // 4.6.5. Definice tabulky, objekt TableDef 97 // Využití definičního a přidávacího dotazu 101 // 4.7. Definice dotazu, objekt Querydef 102 // 4.7.1. Objekt Parameter,
kolekce Parameters 103 // 4.8. Objekt Relation, kolekce Relations 104 // 4.9. Kontejnery a dokumenty 105 // 5. Řízení aplikace uživatelem 107 // 5.1. Vytvoření prototypu aplikace 108 // 5.2. Přepínací panely aplikace 108 // 5.2.1. Import a úpravy přepínacích panelů 109 // 5.2.2. Zařazení přepínacích panelů do aplikace 110 // 5.2.3. Tabulka Položky přepínacího panelu 110 // 5.2.4. Jak hlavni přepínací panel pracuje 111 // Událostní procedura FormjOpen hlavního panelu 111 // Událostní procedura FormjCurrent hlavního panelu 112 // Procedura vyplňující přepínací panel 113 // Spuštění činnosti zvolené uživatelem 115 // 5.3. Aktualizační formuláře 116 // 5.3.1. Zjištění, zdaje otevřený daný formulář 116 // 5.3.2. Zjištění, zda jsou vyplněny potřebné údaje 117 // 5.3.3. Zadávání data pomocí kalendáře 118 // 5.3.4. Skok na nový záznam při otevření 120 // 5.3.5. Nastavení titulku formuláře při jeho volání 121 // 5.3.6. Skrývání a uzavírání formulářů 122 // 5.3.7. Formuláře a podformuláře 122 // Dopočítávané statistiky na podformulářích 123 // Výběr dat ze seznamu 123 // Doplňování nových hodnot do pole se seznamem 124 // 5.3.8. Synchronizace formulářů 126 // 5.4. Procedury, které byste měli znát 127 // 5.5. Výstupní sestavy 128 // 5.5.1. Zda má sestava data 128 // 5.5.2. Zda má sestava otevřený formulář 129
// 5.5.3. Číslování stránek ve skupinách 129 // 5.6. Dialogové okno Po spuštění 129 // 5.6.1. Skrývání a zobrazování okna databáze 130 // Kolekce CommandBars 132 // 5.6.2. Stornování otevření databáze 133 // 5.6.3. Úvodní obrazovky 134 // Formulář, který sám zmizí 134 // Startovací formulář se zaškrtávacím políčkem 135 // 5.6.4. Přístup к vlastnostem dokumentů Office 138 // 5.7. Další tipy pro tvorbu rozhraní aplikace 139 // 6. Hypertextové odkazy, HTML 140 // 6.1. Hypeitextové odkazy 141 // 6.1.1. Nevázané hypertextové odkazy 141 // Ovládací prvky jako hypertextové odkazy 142 // Objekt Hyperlink a metoda Follow 143 // Další metody a vlastnosti objektu Hyperlink 145 // Popisek jako hypertextový odkaz sestrojený v kódu 145 // 6.1.2. Vázané hypertextové odkazy 146 // Pořizování dat do pole typu hypertextový odkaz 146 // Textové pole vázané na pole typu hypertextový odkaz 147 // Vlastnost Hypertextový odkaz 147 // Pole se seznamem hypertextových odkazů 148 // 6.2. Objekt Application a WWW 150 // 6.2.1. Metoda FollowHyperlink 150 // Funkce Hyperlinkparl 151 // 6.2.2. Metoda AddToFavorites 152 // 6.2.3. Nastavení možností sítě WWW 153 // 6.2.4. Zobrazení a skrývání panelů 153 // 6.3. Import a export HTML 154 // 6.3.1. Import z HTML 154 // 6.3.2. Export do HTML 155 // Export tabulky do HTML 156 // Odeslání datové stránky elektronickou poštou 156
// 6.3.3. Otvírání datových stránek z kódu 157 // 6.3.4. Vázané HTML na datových stránkách 157 // 6.4. Ovládací prvek Prohlížeč WWW 158 // 7. Spolupráce s aplikacemi Office 160 // 7.1. Řízeni Wordu z Accessu 160 // 7.2. Vytvoření prezentace z Accessu 163 // 7.3. Řízení Accessu z listu Excelu 165 // 7.4. Import dat Accessu na list Excelu 167 // 8. Stručně o replikách 170 // 8.1. Objektový model replikací 171 // 8.1.1. Synchronizace 175 // 8.1.2. Konflikty a jejich řešení 176 // 8.1.3. Zbylé vlastnosti a metody objektu repliky 178 // 9. Základy jazyka VBA v Accessu 179 // 9.1. Proměnné, pole, deklarace 179 // 9.2. Používané druhy konstant 181 // 9.3. Procedury, volání, parametry 181 // 9.4. Operátory 183 // 9.5. Základní příkazy 186 // 9.6. Ošetřování chyb při běhu 187 // 10. Přehled standardních funkcí 188 // 10.1. Využití funkcí VBA jiných aplikací 189 // 10.2. Konverzní funkce Visual Basicu 191 // 10.2.1. Konverze znaků 191 // 10.2.2. Konverze typů 192 // 10.2.3. Uřezávání a zaokrouhlování 193 // 10.2.4. Hexadecimální a osmičková soustava 194 // 10.2.5. Konverze znakových řetězců 194 // 10.2.6. Formátovací funkce 195 // Funkce Format pro číselné výrazy 196 // Formátovací sekce 197 // Další funkce pro formátování čísel 198 // Funkce Formal pro datum a čas 199 // Nová funkce pro formátování data a času 201 // Funkce
Format pro řetězcové výrazy 201 // 10.3. Konverzní funkce VBA v Accessu 203 // 10.4. Funkce pro znakové řetězce 205 // 10.5. Funkce pracující s datem a s časem 210 // 10.6. Matematické funkce 215 // 10.7. Goniometrické funkce 216 // 10.8. Finanční funkce 217 // 10.9. Agregační funkce DAO a VBA 222 // 10.10. Zjišťování informací 227 // 10.11. Rozhodovací funkce 229 // 10.11.1. Funkce Partition VBA 230 // 10.12. Informace o souborech 232 // 10.13. Informace o polích 236 // 10.14. Funkce týkající se ošetřování chyb 236 // 10.15. Základní dialogová okna 237 // 10.16. Funkce operačního prostředí 238 // 10.16.1. SysCmd VBA 241 // 10.16.2. Odkazy na objekty ActiveX 243 // 10.17. Hypertextové odkazy 244 // 10.18. Barvy 244 // 10.19. Soubory prostředků Visual Basicu 245 // 10.20. Informace týkající se registru 245 // 10.21. Speciální funkce 246 // 10.22. Prvky dynamické výměny dat VBA 246 // 11. Přehled příkazů jazyka SQL 248 // 11.1. Manipulační příkazy SQL 249 // 11.1.1. Výběrové dotazy 249 // 11.1.2. Akční dotazy 251 // 11.2. Definiční příkazy SQL 252 // Rejstřík 255