Stručný obsah
K1931.indd 3
Úvod
33
Spuštění aplikace, práce s databází a tabulkou
35
Práce s tabulkami
49
Zobrazení dat tabulky
58
Práce s datovými typy
69
Nastavení datových typů
82
Indexy, primární klíče a nastavení tabulky
99
Kontingenční tabulky a grafy
107
Tvorba relací
113
Tvorba dotazů
123
Pokročilé dotazy
139
Použití jazyka SQL
161
Tvorba výrazů
177
Využití funkcí ve výrazech
185
Tvorba formulářů
203
Základní práce s formulářem
216
Pokročilé úpravy formulářů
235
Tvorba sestav
254
Vytváření souhrnů a tisk sestav
263
Tvorba jednoduchých maker
270
Využití akcí maker
284
18.8.2011 12:07:30
4
K1931.indd 4
Stručný obsah
Programové moduly
294
Tvorba kódu VBA
302
Pokročilá tvorba kódu VBA
318
Zpracování dat pomocí kódu VBA
332
Import a export dat
336
Administrace databáze
360
Nastavení databáze Access
377
Nastavení vzhledu a chování aplikace Access
390
18.8.2011 12:08:07
Obsah Úvod Komu je kniha určena Doprovodné CD Zpětná vazba od čtenářů Errata 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
K1931.indd 5
33 33 33 33 34
Spuštění aplikace, práce s databází a tabulkou
35
Spuštění aplikace z nabídky Start Spuštění aplikace z příkazového řádku Spuštění aplikace ve výhradním režimu Spuštění aplikace jen pro čtení Jak opravit databázi z příkazového řádku? Jak zkomprimovat databázi z příkazového řádku? Vytvoření zástupce databáze Vytvoření pokročilého zástupce databáze Vytvoření zástupce objektu databáze Připnutí zástupce na Hlavní panel Windows Založení prázdné databáze Založení databáze ze šablony Vytvoření vzorové databáze Northwind Přidání tlačítek do panelu Rychlý přístup Jak zobrazit a skrýt navigační podokno Jak zobrazit a skrýt pás karet Navigace v rámci pásu karet pomocí klávesových zkratek Změna zobrazení informací na stavovém řádku Otevření objektu z navigačního podokna Otevření objektu z navigačního podokna do návrhového režimu Zjištění informací o souboru databáze Změna zobrazení kategorií v navigačním podokně Vlastní kategorie navigačního podokna Vytvoření skupiny navigačního podokna Přiřazení objektů do skupin navigačního podokna Odebrání zástupce ze skupiny navigačního podokna Skrytí zástupce ve skupině navigačního podokna Zobrazení skrytých objektů
35 35 35 36 36 36 37 37 38 38 39 39 40 40 41 41 41 42 42 42 43 43 44 44 45 45 46 46
18.8.2011 12:08:07
6
Obsah
29 30 31 32 33 34 35
Zobrazení systémových objektů Lze přejmenovat nebo smazat vestavěné skupiny? Ukončení práce s databází Uložení souboru s databází Otevření dřívější verze databáze 2003 s vlastními panely nástrojů Otevření dřívější verze databáze 2003 s nastavením Po spuštění Použití vlastního řádku nabídek z verze databáze 2003
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
Vytvoření prázdné tabulky Vytvoření tabulky ze šablony Vytvoření tabulky importované ze služby SharePoint Vytvoření tabulky importované ze služby SharePoint Vytvoření tabulky propojené se službou SharePoint Vytvoření šablony databáze v Accessu 2010 Vytvoření šablony databáze v Accessu 2007 Vytvoření výchozí prázdné šablony databáze Změna zobrazení tabulky Uzavření tabulky Zobrazení objektů v překryvných oknech Přejmenování tabulky Jak pojmenovávat tabulky a další objekty? Pravidla pro názvy databázových objektů Uložení tabulky Smazání tabulky Kopie struktury tabulky Kopírování tabulky i s daty Zkopírování tabulky do jiné databáze Přidání dat z jedné tabulky do druhé Zkopírování dat z tabulky v Excelu do existující tabulky Zkopírování dat z tabulky v Excelu do nové tabulky Vložení sloupce do tabulky Odstranění sloupce z tabulky
60 61 62
Jak dočasně skrýt sloupec? Zobrazení dočasně skrytého sloupce Přejmenování sloupce
Práce s tabulkami
Zobrazení dat tabulky
K1931.indd 6
46 46 47 47 47 47 48
49 49 49 49 50 50 51 51 52 52 53 53 53 54 54 54 54 55 55 56 56 56 57 57 57
58 58 58 58
18.8.2011 12:08:08
Obsah
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
Změna šířky sloupce Přizpůsobení šířky sloupce na nejdelší údaj Nastavení původní šířky sloupce Vložení nového záznamu (řádku) Kopie údajů z předchozího řádku do nového záznamu Smazání záznamu (řádku) Změna výšky řádku Přizpůsobení výšky řádku podle nejvyššího údaje Nastavení původní výšky řádku Uložení záznamu Proč je uložení záznamu důležité? Ukotvení sloupce Uvolnění ukotveného sloupce Vyhledání v konkrétním sloupci Vyhledání v celé tabulce Zobrazení souhrnů Filtrování textového pole dle výběru Filtrování číselného pole dle výběru Filtrování podle formuláře Použití rozšířeného filtru Spojení podmínek rozšířeného filtru Použití zástupného symbolu pro jeden znak („?“) Aktivace a deaktivace filtru Jak zjistit, zda je filtr aktivován? Použití zástupného symbolu pro množinu znaků („[ ]“) Použití zástupného symbolu pro rozsah hodnot („–„) Použití zástupného symbolu pro více znaků („*“) Filtrování kalendářních údajů Filtrování prázdných hodnot Filtrování množiny hodnot Filtrování podle prvního znaku pomocí operátoru Like Filtrování podle prvního znaku pomocí funkce Left Filtrování podle délky řetězce Filtrování kalendářních údajů
97 98
Nastavení pole Jaké údaje o poli se vyplňují
Práce s datovými typy
K1931.indd 7
7
58 59 59 59 59 59 60 60 60 60 60 60 61 61 62 62 63 63 64 65 65 65 66 66 66 66 66 67 67 67 68 68 68 68
69 69 69
18.8.2011 12:08:08
8
Obsah
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
K1931.indd 8
Přidání pole do tabulky na konec Přidání pole do tabulky nad existující pole Změna pořadí polí v tabulce v Návrhovém zobrazení Změna pořadí polí v tabulce v zobrazení Datový list Přidání pole v zobrazení Datový list Odstranění pole z tabulky Nastavení vstupní masky Uložení šablony vstupní masky Definice sekcí vstupní masky Vstupní maska pro telefonní čísla ČR Vstupní maska pro čtyřciferná čísla se znakem + nebo – Vstupní maska pro velká písmena Vstupní maska pro první velké písmeno Vstupní maska pro ISBN Vstupní maska pro kombinaci povinných číslic a velkých písmen Zobrazení kalendáře pro výběr data Rychlé nastavení datového typu Nastavení výchozí hodnoty Nastavení aktuálního data nebo času jako výchozí hodnoty Obnovení výchozí hodnoty Nastavení pole na formátovaný text Nastavení ověřovacího pravidla a textu Jak dlouhé může být ověřovací pravidlo a ověřovací text? Ověření pole na datum z minulosti Ověření zadání emailu z .cz domény Vložení přílohy do pole Omezení datového typu příloha Jak je ukládán datový typ příloha? Jaké formáty podporuje aplikace Access? Blokované formáty souborů Zrušení blokování souborů Proč není nabízen datový typ Výpočtové pole a Příloha? Zajištění povinnosti vyplnit pole Jak vložit jednoduchý hypertextový odkaz? Jak upravit hypertextový odkaz Jak vložit odkaz na dokument na disku Uložení emailové adresy do pole
70 70 70 70 71 71 71 72 73 73 73 73 73 74 74 74 74 75 75 75 75 76 76 76 76 77 77 77 78 78 78 79 79 80 80 80 81
18.8.2011 12:08:08
Obsah
Nastavení datových typů 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
K1931.indd 9
Využití datového typu Memo Aktivace historie datového typu Memo Zobrazení historie z datového typu Memo Proč se ořízne datový typ Memo? Proč se datový typ Memo oříznul při agregaci? Proč se datový typ Memo oříznul při použití DISTINCT? Zobrazení jedinečných záznamů s datovým typem Memo Proč se datový typ Memo oříznul při formátování pole? Proč se datový typ Memo oříznul při použití klauzule UNION? Proč se datový typ Memo oříznul při spojování řetězců? Zamezení uříznutí typu Memo při spojování řetězců Proč se datový typ Memo oříznul při použití v rozbalovacím seznamu? Vytvoření relace přes automatické číslo Nastavení formátu pole Nastavení formátu pole na počet kusů Nastavení formátu číselného pole se zobrazením znaménka Nastavení formátu data na den v týdnu Zobrazení čísla týdne ve formátu data Automatické číslování záznamů Dodatečné vytvoření datového typu automatické číslo Formát datového typu Ano/Ne Vlastní formát datového typu Ano/Ne Vlastní formát datového typu Ano/Ne pro pohlaví Vlastní formát datového typu Ano/Ne s grafickými prvky Použití datového typu Ano/Ne pro NULL hodnoty Ano/Ne pomocí číselného pole Rozbalovací pole se seznamem z jiné tabulky Rozbalovací pole ze zadaného seznamu Doplnění hodnot rozbalovacího seznamu Zakázání doplnění hodnot rozbalovacího seznamu Přidání nové hodnoty do rozbalovacího seznamu za běhu Seskupení sestavy podle preference v rozbalovacím seznamu Povolení více hodnot rozbalovacího seznamu Dodatečné povolení více hodnot v rozbalovacím seznamu Jak změnit zobrazované hodnoty a šířku sloupců v rozbalovacím seznamu? Kaskádní rozbalovací seznam pomocí maker Nastavení hodnoty rozbalovacího seznamu pomocí makra
9
82 82 82 82 83 83 83 83 83 84 84 84 84 84 85 85 85 86 86 86 87 87 87 88 88 88 88 89 90 91 91 91 92 92 93 93 93 94
18.8.2011 12:08:08
10
Obsah
173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197
Kaskádní rozbalovací seznam pomocí VBA Nastavení hodnoty rozbalovacího seznamu pomocí makra Vytvoření vlastního datového typu Kopírování vlastního datového typu Vytvoření výpočtového pole Jak zadat do datového typu Vypočteno vlastní hodnotu Hodnota NULL v kritériích Hodnota NULL ve výrazu Větvení s hodnotou NULL Větvení s prázdnou hodnotou nebo NULL
94 95 95 96 96 97 97 97 98 98
Indexy, primární klíče a nastavení tabulky
99
Kontrola zapsaných údajů v poli Kontrola zapsaných údajů v záznamu Jak nastavit filtr automaticky po otevření tabulky Vnoření tabulky do tabulky Nastavení vnoření tabulky do tabulky Zamezení otevření vnořeného datového listu Vytvoření jednoduchého indexu Kontrola zadávání duplicitních záznamů Zobrazení aktuálních indexů Vytvoření vícepoložkového indexu Uplatnění vícepoložkového indexu Využití indexu při filtrování Využití indexu při třídění Nastavení primárního klíče Jak vytvořit vícepoložkový primární klíč?
99 100 100 101 102 102 103 103 103 104 104 105 105 105 106
Kontingenční tabulky a grafy 198 199 200 201 202 203 204 205 206 207
K1931.indd 10
Vytvoření kontingenční tabulky Příklad vytvoření jednoduché kontingenční tabulky Úprava v příkladu vytvoření jednoduché kontingenční tabulky Příklad vytvoření kontingenční tabulky se seskupením podle prvního písmene Zobrazení nebo skrytí seznamu polí kontingenční tabulky Odstranění pole z kontingenční tabulky Zobrazení nebo skrytí celkového souhrnu Přidání souhrnu nad polem kontingenční tabulky Odstranění souhrnu kontingenční tabulky Zobrazení detailů polí kontingenční tabulky
107 107 107 108 108 109 109 109 110 110 110
18.8.2011 12:08:08
Obsah
208 209 210 211 212 213
Skrytí detailů polí kontingenční tabulky Vložení jednoduchého kontingenčního grafu Příklad vložení jednoduchého kontingenčního grafu Dodatečná změna typu kontingenčního grafu Jak prohodit kategorie a řady kontingenčního grafu? Změna popisků kontingenčního grafu
214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238
Co je relace 1:1, 1:N a M:N? Proč použít relaci 1:1? Zobrazení relace Přidání tabulky do relací Vytvoření základní relace Určení typu relace (1:1, 1:N, M:N) Postup vytvoření relace M:N Příklad vytvoření relace M:N Volba datových typů pro relaci s automatickým číslem Úprava relace Odstranění relace Skrytí relace Skrytí všech relací Jaký je rozdíl mezi odstraněním a skrytím relace? Zobrazení přímých relací Zobrazení všech relací Co je vnitřní a vnější typ relace? Nastavení typu relace na vnitřní nebo vnější Sestava relací Co je referenční integrita? Lze referenční integritu nastavit dodatečně? Nastavení referenční integrity Kaskádová aktualizace souvisejících polí Kaskádové odstranění souvisejících polí Analýza tabulky
239 240 241 242
Jaký je rozdíl mezi dotazem a filtrem? Vytvoření jednoduchého podrobného dotazu Vytvoření jednoduchého souhrnného dotazu Přepnutí do návrhového zobrazení
Tvorba relací
Tvorba dotazů
K1931.indd 11
11
110 110 111 112 112 112
113 113 113 114 114 115 115 115 116 116 116 117 117 117 117 117 117 118 118 118 119 119 119 120 120 120
123 123 123 124 126
18.8.2011 12:08:08
12
Obsah
243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280
K1931.indd 12
Vytvoření prázdného dotazu Spuštění dotazu Zobrazení tabulek v dotazu Proč se řádky v dotazu zduplikovaly? Použití jedné tabulky dvakrát v jednom dotazu Změna pořadí polí v dotazu Odstranění pole z dotazu Odstranění tabulky z dotazu Odstranění relace z dotazu Změna filtru pole Řazení dat v dotazu Skrytí zobrazených polí v dotazu Jak zobrazit jen 5 záznamů výsledku dotazu? Jak zobrazit jen 6 záznamů výsledku dotazu? Jak nastavit jen 6 záznamů výsledku dotazu ve vlastnostech dotazu? Zobrazení názvů tabulek polí v dotazu Použití aliasu pro název tabulky Název tabulky použitý v dotazu neexistuje? Aktivace souhrnů v dotazu Seskupení v dotazu Zadání výpočtu pro seskupení v dotazu Zadání výrazu pro seskupení v dotazu Zadání podmínky pro seskupení v dotazu Sečtení všech hodnot v poli dotazu Průměr všech hodnot v poli dotazu Minumum a maximum všech hodnot v poli dotazu Celkový počet všech hodnot v poli dotazu Celkový počet všech řádků v dotazu Směrodatná odchylka všech hodnot v poli dotazu Rozptyl všech hodnot v poli dotazu Výpočet odpovědí Ano v datovém typu Ano/Ne Výpočet odpovědí Ano v textovém datovém typu První nebo poslední hodnota v poli dotazu Seskupení podle prvního písmene v poli Zadání výrazu do dotazu Pojmenování sloupce s výrazem Sečtení dvou polí v dotazu Spojení dvou textových řetězců v dotazu
126 127 127 127 128 128 128 128 129 129 129 129 130 130 130 131 131 132 132 132 133 133 133 133 133 133 133 133 134 134 134 135 135 135 136 136 136 137
18.8.2011 12:08:08
Obsah
281 282 283 284
Použití funkce v dotazu – zobrazení prvního písmene textu Použití funkce v dotazu – datum z rodného čísla Použití lupy pro zadání výrazu Změna formátu výrazu
285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316
Nastavení výchozího zobrazení dotazu Nastavení zobrazení i skrytých polí v dotazu Zobrazení pouze jedinečných hodnot Zobrazení pouze jedinečných záznamů Uzamčení záznamů dotazu Nastavení uzamykání záznamů celé tabulky Nastavení právě upravovaného záznamu Vypnutí uzamčení záznamů Nastavení možnosti aktualizace dat v dotazu Nastavení možnosti nekonzistentně aktualizovat data v dotazu Zakázání aktualizace dat v dotazu Nastavení doby odezvy pro ODBC dotazy Omezení maxima záznamů dotazu Lze aktualizovat data přímo v dotazu? Kdy nelze aktualizovat data přímo v dotazu? Proč je výsledný dotaz jen pro čtení? Vytvoření parametrického dotazu Vytvoření parametrického dotazu s podmínkou v čísle nebo datu Vytvoření parametrického dotazu s podmínkou v řetězci Vytvoření parametrického dotazu s podmínkou na první písmeno v řetězci Nastavení parametrů dotazu Co je křížový dotaz? Příklad křížového dotazu Nastavení hlaviček sloupců křížového dotazu Jaký je rozdíl mezi akčním a výběrovým dotazem Náhled před provedením akčního dotazu Jak lze vrátit zpět změny provedené akčním dotazem? Spuštění akčního dotazu Jak zrušit výstrahu akčních dotazů Vytvoření tabulky dotazem Změna názvu tabulky vytvářecího dotazu Vytvoření tabulky dotazem – příklad účetní závěrka
Pokročilé dotazy
K1931.indd 13
13
137 137 138 138
139 139 139 140 140 140 141 141 141 141 142 142 143 143 144 144 144 145 145 146 146 147 148 148 150 150 150 151 151 151 152 152 152
18.8.2011 12:08:08
14
Obsah
317 318 319 320 321 322 323 324 325 326
Přidání dat do tabulky dotazem Přidání dat dotazem do tabulky v jiné databázi Přidání dat do tabulky dotazem – příklad historie upomínek Aktualizace dat v tabulce dotazem Aktualizace dat v tabulce dotazem – příklad prodloužení výpůjčky Odstranění dat dotazem Odstranění dat dotazem – příklad odstranění „starých“ záznamů Vyhledání duplicitních položek v tabulce Zabránění vzniku duplicitních položek Vyhledání chybějících záznamů v tabulce
Použití jazyka SQL 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352
K1931.indd 14
Co je SQL dotaz? Co lze pomocí SQL dotazů? Vytvoření sjednocovacího SQL dotazu Vytvoření předávacího SQL dotazu Vytvoření definičního SQL dotazu Použití SQL příkazu SELECT Použití SQL klauzule WHERE Použití SQL klauzule GROUP BY Použití SQL klauzule HAVING Jaký je rozdíl mezi klauzulemi WHERE a HAVING? Použití SQL klauzule ORDER BY Použití SQL predikátu ALL Použití SQL predikátu DISTINCT Použití SQL predikátu DISTINCT ROW Použití SQL predikátu TOP Použití SQL příkazu SELECT INTO Použití SQL příkazu INSERT INTO Použití SQL příkazu UPDATE Použití SQL příkazu DELETE Použití SQL příkazu DROP Použití SQL příkazu UNION Rozdíl mezi příkazem UNION a UNION ALL Použití SQL příkazu UNION s agregací Použití SQL příkazu CREATE TABLE Použití SQL příkazu ALTER TABLE pro přidání pole Použití SQL příkazu ALTER TABLE pro změnu pole
153 153 154 155 155 157 157 158 159 159
161 161 161 161 162 162 162 163 164 164 165 165 165 165 166 166 166 167 167 167 167 168 168 168 168 169 169
18.8.2011 12:08:09
Obsah
353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373
Použití SQL příkazu ALTER TABLE pro smazání pole Použití SQL k deklaraci parametrů Použití SQL operace INNER JOIN Použití SQL operace LEFT JOIN a RIGHT JOIN Vytvoření poddotazu v SQL Využití množinového operátoru IN v podmínce dotazu Využití operátoru IN v poddotazu Proč se objeví chyba, že může být vrácen jen jeden záznam? Využití predikátu ANY a SOME v poddotazu Jaký je rozdíly mezi predikáty ANY a SOME? Využití prediklátu ALL v poddotazu Jaký je rozdíl mezi ANY (SOME) a IN? Proč použít > a MAX místo > ALL? Vytvoření poddotazu v návrhu dotazu Poddotaz ve sloupci dotazu Vytvoření číslování pomocí SQL Hledání ve vyhledávací tabulce se dvěma sloupci Vyhledávací tabulka s jedním sloupcem Hledání ve vyhledávací tabulce s jedním sloupcem Zobrazení všech objektů databáze Ladění dotazu
374 375 376 377 378 379 380 381 382 383 384 385 386 387 388
K čemu se používají výrazy? Jak se odkázat na hodnotu pole tabulky? Jak se odkázat na vlastnost formuláře? Zobrazilo se hlášení Syntaxe zadaného výrazu není platná Celočíselné dělení Výpočet zbytku po celočíselném dělení Zjištění, zda jsou čísla nebo texty různé Spojení dvou textů Vložení uvozovek do výrazu Spojení dvou textů s hodnotou NULL Získání celého jména z polí Titul, Jméno a Příjmení Zjištění nevyplněné (NULL) hodnoty Vyhledání pomocí zástupných symbolů Vyhledání v rozsahu hodnot Vyhledání v množině
Tvorba výrazů
K1931.indd 15
15
169 169 170 170 170 171 171 171 172 172 172 172 173 173 173 174 174 174 175 175 176
177 177 177 177 178 178 179 179 179 180 180 180 180 181 181 181
18.8.2011 12:08:09
16
Obsah
389 390 391 392 393 394 395
Výrazy s textovými údaji Výrazy s kalendářními údaji Vytvoření výrazu pomocí Tvůrce výrazů Vytvoření výrazů pomocí našeptávače Je možné změnit font a velikost písma v Tvůrci výrazů? Výraz je dlouhý a nevejde do pole Proč v Tvůrci výrazů nejsou vidět názvy polí dotazu?
396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424
Nalezení části textu v jiném textu Naformátování pole pomocí funkce Vyříznutí části textu od začátku řetězce Vyříznutí části textu od konce řetězce Vyříznutí části textu ze středu řetězce Zjištění délky řetězce Vyříznutí textu od určitého znaku do konce Vyříznutí textu několik znaků před koncem Převedení velikosti písma na všechna malá písmena Převedení velikosti písma na všechna velká písmena Převedení velikosti textu na první velké písmeno Převedení velikosti textu na všechna první písmena velká Vymazání mezer ze začátku a konce řetězce najednou Vymazání mezer ze začátku řetězce Vymazání mezer z konce řetězce Náhrada textu v řetězci Možnosti nastavení funkce Replace Návratové hodnoty funkce Replace Použití funkce Replace pro smazání nadbytečných mezer Porovnání řetězců Zjištění aktuálního data Zjištění aktuálního času Zjištění aktuálního data a času Vyříznutí části kalendářního data Nastavení prvního dne v týdnu pro vyříznutí části data Nastavení prvního týdne v roce pro vyříznutí části data Zjištění roku z kalendářního data Zjištění měsíce z kalendářního data Zjištění názvu měsíce z kalendářního data
Využití funkcí ve výrazech
K1931.indd 16
181 182 182 183 183 183 184
185 185 185 185 186 186 186 186 186 186 187 187 187 188 188 188 188 188 189 189 189 190 190 190 191 191 191 191 192 192
18.8.2011 12:08:09
Obsah
425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456
Zjištění dne z kalendářního data Zobrazení dne v týdnu Zobrazení názvu dne v týdnu Složení kalendářního data z roku, měsíce a dne Výpočet uplynulého času Přičtění určitého počtu dnů ke kalendářnímu datu Posun kalendářního data o jeden měsíc Nastavení funkce pro posun kalendářního data Získání znaménka čísla Získání absolutní hodnoty čísla Uříznutí desetinné části čísla Uříznutí desetinné části čísla pomocí funkce Int Matematické zaokrouhlení čísla Zjištění, zda je výraz číselný Zjištění, zda je výraz typu datum Zjištění, zda je výraz nevyplněný (Null) Jak lze ošetřovat chyby v běhu ve výrazech Navození situace s chybou (funkce Error) Zobrazení popisku chyby (funkce AccessError) Zjištění chyby ve výrazu (funkce IsError) Převod NULL hodnot Použití agregačních doménových funkcí Určení počtu záznamů v tabulce pomocí funkce DLookup Určení celkového součtu v tabulce pomocí funkce DSum Vyhledání záznamu v tabulce pomocí funkce DLookup Větvení ve výrazu pomocí funkce IIf Příklady využití funkce IIf Jaký je rozdíl mezi funkcí If a IIf? Větvení podle více podmínek pomocí funkce Switch Větvení podle hodnoty pomocí funkce Choose Zobrazení intervalu, kam hodnota patří (funkce Partition) Zobrazení pořadového čísla intervalu, kam hodnota patří
457 458 459 460
Otevření formuláře Jak lze zobrazit formulář? Změna zobrazení formuláře Vytvoření jednoduchého formuláře
Tvorba formulářů
K1931.indd 17
17
192 193 193 193 194 194 194 195 195 195 196 196 196 197 197 197 197 198 198 198 198 199 199 200 200 200 201 201 202 202 202 202
203 203 203 203 204
18.8.2011 12:08:09
18
Obsah
461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479
Uložení formuláře Vytvoření rozděleného formuláře Vytvoření sloupcového formuláře Vytvoření formuláře s kontingenčním grafem Vytvoření formuláře s kontingenční tabulkou – příklad Nelze použít Formulářové zobrazení a Datový list Kdy vytvářet prázdné formláře? Vytvoření prázdného formuláře Vytvoření modálního dialogového okna Příklad vytvoření modálního dialogového okna Vytvoření formuláře Datový list Vytvoření navigačního formuláře Vytvoření samostatného formuláře pomocí průvodce Vytvoření formuláře s podformulářem pomocí průvodce Vytvoření propojených formulářů pomocí průvodce Proč nefunguje propojený formulář? Proč je formulář prázdný? Proč nejsou žádná data k zobrazení ve formuláři? Proč nelze přidat žádná data ve formuláři?
Základní práce s formulářem 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496
K1931.indd 18
Co lze a nelze provádět v Zobrazení rozložení? Co nelze provádět v zobrazení rozložení? Z čeho se skládá formulář? Výběr objektu ve formuláři Jak změnit barvu objektu Kopírování formátu na jiný objekt Změna obrázku pozadí Co je alternativní barva řádku? Jak funguje nastavení podmíněného formátování Nastavení podmíněného formátování s porovnáním záznamů Nastavení podmíněného formátování aktuálního záznamu Nastavení podmíněného formátování pro zvýraznění aktivního pole Podmíněný zákaz editace pole Obsluha události Při události Current Podmíněné formátování pomocí VBA Nastavení mřížky Nastavení rozložení objektů ve formuláři
204 205 205 206 207 208 208 208 209 209 210 211 212 213 214 215 215 215 215
216 216 216 216 217 218 218 218 219 219 220 221 222 222 223 223 224 224
18.8.2011 12:08:09
Obsah
497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526
Odebrání rozložení objektů ve formuláři Uvolnění místa pro další pole Změna motivu formuláře Vytvoření vlastního motivu Načtení vlastního motivu formuláře Zobrazení seznamu vlastností ovládacího prvku Proč se při vložení prvku nezobrazí průvodce? Vložení textového pole a popisku Provázání textového pole s daty Provázání textového pole s popiskem Dodatečné provázání textového pole s popiskem Proč u textového popisku nejsou Událostní vlastnosti? Vložení tlačítka Změna obrázku tlačítka Kdy použít objekt Karta? Vložení karty (záložky) do formuláře Vložení ovládacího prvku webového prohlížeče Vložení ovládacího prvku navigace Použití zaškrtávacího políčka Třetí stav zaškrtávacího políčka Proč nefunguje třetí stav zaškrtávacího políčka? Ano/Ne pomocí rozbalovacího seznamu Jak funguje podformulář? Vytvoření formuláře s podformulářem Použití podformuláře jen pro čtení Znemožnení úprav a aktivace podformuláře Přizpůsobení velikosti podformuláře Změna typu podformuláře Jaké obrázky lze vložit do formuláře? Vložení loga do formuláře
527 528 529 530 531 532
Vytvoření skupiny voleb Vložení konce stránky Vložení čísla stránky? Vložení data a času Změna formátu data a času ve formuláři Změna formátu měny ve formuláři
Pokročilé úpravy formulářů
K1931.indd 19
19
224 224 225 225 226 226 227 227 227 227 228 228 228 229 229 229 230 230 231 231 231 231 232 232 233 233 233 234 234 234
235 235 235 236 236 236 236
18.8.2011 12:08:09
20
Obsah
533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570
K1931.indd 20
Změna formátu měny při změně národního prostředí Vložení existujícího pole tabulky Proč konec stránky nefunguje? Vložení grafu Vložení vodorovné nebo svislé čáry Použití rámečku nevázaného objektu Použití rámečku vázaného objektu Vytvoření a použití sdíleného obrázku Zrušení sdílení obrázku v galerii Změna pořadí prvků Změna vlastností formuláře Změna zdroje dat formuláře Skrytí navigačních prvků ve formuláři Otevření formuláře pro zadání nového záznamu Inteligentní značka kalendáře pro kalendářní pole Potlačení vytištění objektu Uzamčení pole Znepřístupnění pole Zarovnání velikosti prvků formuláře Rozmístění prvků formuláře Zarovnání prvků formuláře Vložení výrazu do textového pole Vložení pole se seznamem hodnot z tabulky Vložení pole se seznamem s hodnotami zadanými ručně Vložení pole se seznamem jako voliče záznamů Filtrování pomocí rozbalovacího seznamu Vybrání záznamu pomocí rozbalovacího seznamu Souhrn pomocí podformuláře Formulář použitý jako dialog Vytvoření hlavního přepínacího panelu Nastavení otevření hlavního přepínacího panelu nebo navigačního formuláře po startu databáze Kde se nachází Správce přepínacích panelů? Vytvoření odkazu na objekty formuláře Vytvoření odkazu na objekty podformuláře Použití kláves + a – místo šipek Přechod mezi záznamy formuláře kolečkem myši Přechod mezi záznamy ve více formulářích kolečkem myši Ošetření chyb při navigaci kolečkem myši
236 237 237 238 238 239 239 240 240 240 241 241 242 242 242 242 243 243 243 243 244 244 244 246 246 247 248 248 249 249 250 250 250 251 251 252 252 253
18.8.2011 12:08:09
Obsah
Tvorba sestav 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587
Otevření sestavy Jak lze zobrazit sestavu? Změna režimu zobrazení sestavy Vytvoření základní sestavy Uložení sestavy Kdy vytvářet prázdné sestavy? Vytvoření prázdné sestavy Základní sestava pomocí průvodce Sestava s více tabulkami Sestava pro vytvoření štítků Tisk štítků na nekonečný papír Vložení čísla stránky do sestavy Proč v Zobrazení rozložení nefunguje číslování stran? Z čeho se skládá sestava? Jak rozeznat jednotlivé části sestavy v zobrazení rozložení? Seskupení v sestavě pomocí průvodce Zobrazení možností seskupování
Vytváření souhrnů a tisk sestav 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605
K1931.indd 21
Přidání skupiny Přidání řazení Seskupení podle prvních písmen v poli Přidání celkového součtu (počtu) Přidání procentuálního podílu skupiny Zobrazení mezisoučtů Jednoduché vytvoření souhrnů Jak spočítat celkový počet neprázdných řádků? Zobrazení a skrývání podrobností Číslovaný seznam v sestavě Zobrazení celkového součtu podsestavy v hlavní sestavě Vynechání prázdné liché strany sestavy Zobrazení náhledu před tiskem Navigace v náhledu sestavy Navigace na poslední stránku v náhledu sestavy Proč při přesunu na poslední stránku Access přestal reagovat? Nastavení výchozího zobrazení sestavy Změna vlastností stránky
21
254 254 254 254 255 255 255 256 256 257 258 259 259 259 260 261 261 262
263 263 263 263 263 264 264 264 264 264 265 265 266 266 266 266 266 267 267
18.8.2011 12:08:09
22
Obsah
606 607 608 609 610 611
Změna velikosti okrajů stránky Tisk do předtištěných papírových formulářů Tisk do více sloupců/štítků Data se nevejdou na stránku Export sestavy v náhledu Tisk sestavy
612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641
Co je makro a programový modul? Jaký je rozdíl mezi vloženým a samostatným makrem? Vytvoření samostatného makra Vytvoření vloženého makra Základní kroky vytvoření samostatného makra Spuštění makra v návrhovém režimu Spuštění makra s krokováním Proč je makro ve formuláři krokováno? Spuštění makra z navigačního podokna Spuštění makra s podmakry z navigačního podokna Vložení akce Otevření databázového objektu makrem Jak zobrazit katalog akcí? Odstranění řádku akce Přesun řádku akce Sbalení a rozbalení argumentů akcí Vytvoření skupiny maker Vytvoření vnořených maker Zapsání komentáře k akci Vložení podmínky do makra Vložení podmínky s vícenásobným vnořením do makra Příklady jednoduchých podmínek v makru Příklad podmínky v makru závislé na datech tabulky Povolení nebezpečných akcí Spuštění makra pomocí ovládacích prvků Jak pojmenovat tlačítko? Makro jako obsluha události Spuštění makra jako obsluhy události Co je datové makro? Vytvoření datového makra
Tvorba jednoduchých maker
K1931.indd 22
267 267 268 268 268 269
270 270 270 270 271 271 272 272 272 272 273 273 273 274 274 274 275 275 275 276 276 277 277 278 278 278 278 279 279 279 280
18.8.2011 12:08:09
Obsah
642 643 644 645 646 647 648 649 650 651
Audit zápisu dat do tabulky uživatelem Jak se převede datové makro do Access Services? Jak spustit makro automaticky po startu databáze Jak nastavit klávesové zkratky makra Práce s dočasnými proměnnými Ošetření chyby v makru Detaily o chybě makra Ošetření chyby po jejím výskytu Ošetření chyby na konci makra Ignorování zachycené chyby
Využití akcí maker 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677
K1931.indd 23
Zobrazení okna se zprávou Zobrazení podrobného okna se zprávou Nastavení varovných zpráv Přehrání zvukového signálu Změna kurzoru na přesýpací hodiny Skrytí kategorií navigačního podokna Otevření dotazu Otevření formuláře Otevření sestavy Použití dočasné proměnné Nastavení hodnoty ovládacího prvku Nastavení vlastnosti ovládacího prvku Aktivace filtru Vypnutí filtru Vyhledání záznamu Vyhledání záznamu za podmínek posledního hledání Uložení aktuálního záznamu Vymazání aktuálního záznamu Spuštení dotazu SQL Uložení objektu Kopie objektu Smazání objektu Přejmenování objektu Proč po odstranění objektu makrem nefunguje tlačítko Zpět? Aktualizace zobrazených dat Exportování dat
23
280 281 281 281 281 281 282 282 282 283
284 284 284 284 285 285 285 285 286 286 286 286 287 287 287 287 287 287 288 288 288 288 288 288 289 289 289
18.8.2011 12:08:10
24
Obsah
678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694
Možnosti exportu pomocí makra Export dat bez formátování Spuštění uloženého importu/exportu Odeslání objetku emailem Vytištění objektu Spuštění externí aplikace Spuštění kódu VBA Spuštení jiného makra Spustění příkazu z pásu karet Otevření možností Access pomocí makra Zastavení makra Zastavení běhu obsluhy události Uzavření objektu Ukončení práce s databází Uzavření aplikace Access Proč nelze najít argument akce SpustitPříkaz z Accessu 2007? Proč nelze najít makro z Accessu 2007?
Programové moduly 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713
K1931.indd 24
Proč převádět makra do kódu Visual Basic? Převod makra do kódu Visual Basic Spuštění editoru Visual Basic Vykonání akce makra v kódu Visual Basic Vykonání příkazu Access v kódu Visual Basic Otevření možností Access pomocí VBA Využití našeptávače v editoru VBA Struktura kódu VBA Komentáře v kódu VBA Chcete-li provést Ladění kódu Visual Basic Zastavení kódu Visual Basic na zvoleném řádku Nastavení záložky do kódu VBA na zvoleném řádku Okno kukátka (Watch Window) Vypsání hodnoty během ladění Sledování posloupnosti volání procedur (Call Stack) Kompilace VBA před distribucí aplikace Digitální podepsání kódu VBA Nastavení vlastností projektu VBA Vložení nového modulu do projektu VBA
289 290 290 290 290 291 291 291 291 291 292 292 292 292 292 292 293
294 294 294 295 295 295 296 296 296 297 297 298 298 298 299 299 299 299 300 300
18.8.2011 12:08:10
Obsah
714 715 716 717 718
Přejmenování modulu VBA Export programového modulu VBA Import programového modulu VBA Zamknutí projektu VBA proti čtení Odemknutí projektu VBA proti čtení
Tvorba kódu VBA 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749
K1931.indd 25
Deklarování proměnných Proč by se měly proměnné deklarovat? Vynucení deklarace proměnných Deklarování konstant Vytvoření „veřejné“ konstanty nebo procedury Vytvoření "soukromé" konstanty nebo procedury Kdy použít pro přiřazení příkaz „SET“ a kdy „=“ Kdy použít „.“ a kdy „!“? Odkaz na vlastnosti vlastního objektu (Me) Odkaz na vlastnosti nadřazeného objektu (Parent) Vytvoření jednoduché vlastní procedury Zobrazení informace v dialogovém okně Zobrazení víceřádkové informace v dialogovém okně Zobrazení dialogového okna s více tlačítky Zpracování odpovědi dialogového okna Proč jsou nebo nejsou argumenty v závorce? Načtení informací od uživatele Načtení informací od uživatele s výchozí hodnotou Zpracování načtených informací od uživatele Vytvoření jednoduché vlastní funkce Zavolání vlastní funkce Funkce pro zabránění chyb v celkovém součtu Zabránění chybám v celkovém součtu formuláře – varianta 1 Zabránění chybám v celkovém součtu formuláře – varianta 2 Zabránění chyb v celkovém součtu sestavy Několikanásobné opakování příkazů (cyklus For … Next) Skok na jiné místo programu (GoTo) Využití GoTo pro ošetření chyby Zjednodušení práce s objektem (příkaz With … End With) Cyklus přes všechny prvky kolekce (cyklus For Each … Next) Cyklus omezený podmínkou (cyklus While … Wend)
25
300 300 300 301 301
302 302 302 303 303 303 303 303 304 304 304 304 305 305 305 306 306 306 307 307 307 308 308 308 309 309 309 310 310 311 311 311
18.8.2011 12:08:10
26
Obsah
750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768
Podmíněné provádění příkazů kódu Visual Basic (If … Then … Else) Podmínka v závislosti na porovnání seznamu hodnot (Select Case) Podmínka v závislosti na porovnání seznamu rozsahu hodnot Podmínka v závislosti na porovnání seznamu více hodnot Ošetření chyby na konci makra Ignorování chyby makra Vypnutí ošetření chyby Zjištění hodnoty Nothing Přiřazení hodnoty Nothing Zjištění hodnoty Empty Zjištění hodnoty Missing Skryté označení databáze Přečtení skrytého označení databáze Změna skrytého označení databáze Vymazání všech relací pomocí VBA Aktivace karty pomocí VBA Proč nepoužívat příkaz SendKeys? Skrytí a zobrazení pásu karet pomocí kódu VBA Vložení náhodného kódu na sestavu
Pokročilá tvorba kódu VBA 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785
K1931.indd 26
Definování proměnné typu pole Předimenzování proměnné typu pole Proč se při předimenzování pole smazala data? Rozšíření pole o jednu hodnotu Zjištění spodního indexu pole Zjištění horního indexu pole Naplnění hodnot proměnné typu pole Zobrazení všech hodnot pole Vymazání hodnot pole (funkce Erase) Převod pole na text (funkce Join) Převod textu na pole (funkce Split) Využití funkce Join a Split na příkladu dodatečné úpravy databáze Vícerozměrné pole Zjištění velikosti vícerozměrného pole Vytvoření vlastního datového typu Deklarace vlastního datového typu Používání vlastního datového typu
312 312 312 313 313 314 314 314 314 314 315 315 315 316 316 316 316 316 317
318 318 318 318 318 318 319 319 319 319 319 320 320 321 321 321 322 322
18.8.2011 12:08:10
Obsah
786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809
Načtení dokumentu z webu (XML) Zpracování XML – otevření konkrétního uzlu Zpracování XML – otevření uzlu podle názvu Zjištění verze Accesu Načtení uživatelského jména z prostředí Načtení názvu počítače z prostředí Načtení výchozí složky profilu uživatele z prostředí Kdy nespoléhat na proměnné prostředí? Co je to Windows API? Jak lze pracovat s API? Načtení uživatelského jména z API Načtení názvu počítače z API Načtení uživatelského jména z API v 64bitovém systému Podmíněná kompilace 32 a 64bitového systému Odeslání emailu z gmail.com Jednoduché odeslání emailu s přílohou RTF Jednoduché odeslání emailu s přílohou XLS Podmínka používání objektu Outlook Odeslání emailu pomocí VBA Prohlédnutí emailů před odesláním Odeslání emailů podle seznamu v tabulce Načtení emailů z aplikace Outlook Omezení použití 64bitové verze Jakou verzi nainstalovat? 32 nebo 64 bitů?
Zpracování dat pomocí kódu VBA 810 811 812 813 814 815 816 817 818 819 820 821
K1931.indd 27
Otevření tabulky a dat pomocí VBA Uzavření tabulky a dat pomocí VBA Odkaz na aktuální databázi pomocí VBA Zjištění počtu záznamů v kódu VBA Proč se neurčil správně počet záznamů v kódu VBA? Zjištění pomocí kódu VBA, zda jsou data prázdná Procházení všech záznamů v kódu VBA Vyhledání záznamu v kódu VBA Kontrola existence záznamu v kódu VBA Přidání záznamu v kódu VBA Přidání záznamu v kódu VBA a přechod na daný záznam Úprava záznamu v kódu VBA
27
323 323 323 323 324 324 324 324 325 325 326 326 327 327 327 328 329 329 329 329 330 330 331 331
332 332 332 332 332 333 333 333 333 333 334 334 334
18.8.2011 12:08:10
28
Obsah
822 823 824
Zapamatování si aktuálního záznamu Otevření formuláře na záznamu, kde byl uzavřen Zobrazení posledního aktuálního záznamu z jiného formuláře
Import a export dat 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857
K1931.indd 28
Proč importovat a exportovat data? Jaké formáty lze importovat? Jaké formáty lze exportovat? Jaká jsou základní pravidla importu sešitu aplikace Excel? Proč nelze vložit data? Z jakých kroků se skládá import sešitu aplikace Excel? Průvodce importem sešitu aplikace Excel Připojení sešitu aplikace Excel k existující tabulce Propojení na sešit aplikace Excel Propojení části tabulky ze sešitu Excel Proč importovat z jiné databáze Access Co lze importovat z jiné databáze Access? Import objektů z jiné databáze Access Propojení tabulek aplikace Access Kopírování objektů mezi databázemi aplikace Access Kopírování tabulek mezi databázemi aplikace Access Jednoduché zálohování tabulky Obecný postup exportu dat Export dat do HTML V exportu do HTML nelze otevřít soubor po dokončení Kam zmizely datové stránky Access z verze 2003? Uložení specifikace importu (exportu) Spuštění uloženého importu (exportu) Možnosti naplánování importu (exportu) Naplánování importu (exportu) Jaké formuláře lze publikovat na web služby SharePoint? Příprava databáze k publikování Publikování databáze na web Access services Jak jsou objekty převedeny na web Access services? Úprava webové aplikace Synchronizace webové aplikace Možnosti služby SharePoint při používání Microsoft Access Možnosti spolupráce se službou SharePoint
334 335 335
336 336 336 336 337 337 337 338 339 340 340 341 341 342 342 343 343 344 344 344 345 345 345 346 346 347 347 348 349 349 350 350 351 351
18.8.2011 12:08:10
Obsah
858 859 860 861 862 863 864 865 866 867 868 869 870 871
Prvotní přesun dat na službu SharePoint Kde je přehled chyb přenosu dat na službu SharePoint? Jak je možné převést na službu SharePoint celou databázi? Propojení se službou SharePoint Práce Online a Offline se službou SharePoint Jak nastavit práci Online a Offline se službou SharePoint Synchronizace se službou SharePoint K čemu slouží sběr dat z aplikace Outlook? Předpoklady pro sběr dat z aplikace Outlook Obecný postup sběru dat z aplikace Outlook Příklad sběru dat – objednávkový systém – odeslání Příklad sběru dat – objednávkový systém – úprava nastavení Příklad sběru dat – objednávkový systém – odpověď a její zpracování Hromadná korespondence v Microsoft Word
872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893
Skrytí navigačního podokna při startu Zobrazení skrytého navigačního podokna při startu Jak sdílet databázi? Sdílení souboru databáze Zjištění uživatele, který pracuje s databází Výhradní režim otevření Výchozí otevírání ve výhradním režimu Současná úprava záznamů více uživateli najednou Zamčení záznamů ve formuláři Propojení se službou SharePoint Nastavení offline režimu služby SharePoint Rozdělení databáze Proč rozdělovat databázi? Jak databázi rozdělit? Úprava propojení tabulek Vložení další propojené tabulky Heslo a zašifrování databáze Uzamčení souboru databáze Vytvoření databáze určené jen pro spouštění Použití databáze určené pro spouštění na 64bitové verzi Jsou makra nebezpečná? Nastavení úrovně zabezpečení maker
Administrace databáze
K1931.indd 29
29
352 352 353 353 353 354 354 354 355 355 356 357 358 359
360 360 360 360 361 361 361 362 362 363 363 363 363 364 364 365 365 366 366 366 367 367 367
18.8.2011 12:08:10
30
Obsah
894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917
Vypnutí režimu izolovaného prostroru (Sandbox Mode) Vytvoření balíčku v Accessu 2010 Vytvoření balíčku v Accessu 2007 Vytvoření jednoduchého digitálního podpisu Otevření a zpracování balíčku Správa uživatelů Komprimace a oprava databáze Provedení komprimace Kdy provádět komprimaci? Automatické spouštění komprimace Pravidla zálohování Zálohování databáze Obnovení dat ze zálohy Replikace databáze Spouštění v runtime režimu Přepnutí databáze do runtime režimu Vytvoření zástupce pro spouštění v runtime režimu Vytvoření instalačního balíčku s aplikací Zpětná kompatibilita s Access 2007 Převod databáze Access 2010 do Access 2007 Kompatibilní řazení databáze pro Access 2007 Zrušení datových maker pro použití v Accessu 2007 Zrušení počítaného pole pro použití v Accessu 2007 Zrušení propojené tabulky s dlouhým Connection Stringem pro Access 2007
Nastavení databáze Access 918 919 920 921 922 923 924 925 926 927 928 929 930
K1931.indd 30
Povolení dynamického náhledu Nastavení stylu ovládacích prvků Změna barevného schématu Jazykové nastavení řazení databáze Změna nastavení jména uživatele Změna názvu databáze Změna ikony databáze Použití ikony databáze pro formuláře Otevření formuláře hned po startu Nastavení výchozího formuláře pro web Nastavení překryvných oken Skrytí oušek záložek Povolení speciálních kláves
368 369 369 369 370 370 371 371 371 371 372 372 372 372 373 373 373 373 375 375 375 376 376 376
377 377 377 377 377 378 378 378 378 378 379 379 379 379
18.8.2011 12:08:10
Obsah
931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959
Komprimace po uzavření databáze Odebrání osobních údajů při uzavření Použití motivu Windows Kontrola velikosti čísla v poli Vypnutí nabídek pásů karet Dočasné zapnutí nabídek pásů karet Vypnutí místních nabídek Kontrola názvů souvisejících objektů Opravy názvů souvisejících objektů Sledování automatických oprav názvů Nastavení hodnot filtru podle formuláře Definice vlastního pásu karet Aktivace vlastního pásu karet pro formulář Aktivace vlastního pásu karet pro databázi Vytvoření XML definice pásu karet Doplnění standardního pásu karet o další karty Ladění tvorby vlastního pásu karet pomocí XML Skrytí nabídek zobrazení Backstage Vlastní tlačítka v zobrazení Backstage Zabránění načtení vlastních pásů karet Zobrazení názvů tabulek v dotazech Dodatečná změna datového typu Zobrazení všech polí v dotazu Automatické vytváření relací v dotazu Jaké je omezení ANSI 92 oproti Access SQL? Nastavení syntaxe SQL serveru Označování objektů v návrhu formuláře a sestavy Nastavení výchozí akce na programový modul Automatická kontrola chyb
960 961 962 963 964 965 966
Nastavení přesunu klávesou Enter Nastavení přesunu kurzorovými klávesami Výchozí nastavení vyhledávání Nastavení oznámení důležitých operací Nastavení směru písma a čtení Nastavení počtu databází v seznamu rychlého přístupu Zrušení seznamu databází rychlého přístupu
Nastavení vzhledu a chování aplikace Access
K1931.indd 31
31
379 380 380 380 380 380 380 381 381 381 381 382 382 383 383 384 384 385 386 386 386 386 387 387 387 388 388 388 388
390 390 390 390 391 391 391 391
18.8.2011 12:08:11
32
967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001
Obsah
Nastavení počtu databází v seznamu naposledy otevřených Zrušení konkrétní databáze v seznamu naposledy otevřených Pročištění seznamu naposledy otevřených Připnutí konkrétní databáze v seznamu naposledy otevřených Vymazání historie souborů Nastavení zobrazování chyb kódu Nastavení zvuků aplikace Access Automatické otevření poslední databáze Nastavení časového limitu externích propojení Nastavení intervalu aktualizace Nastavení počtu pokusů aktualizace Nastavení intervalu aktualizace ODBC Nastavení časového limitu pokusů aktualizace Nastavení argumentů příkazového řádku Vytvoření vlastní karty na pásu karet Vytvoření vlastní skupiny na pásu karet Přiřazení ikony na vlastní kartu Vytvoření vlastní akce na kartě Změna pořadí karet, skupin a příkazů Zrušení vlastní karty nebo skupiny Export vlastního nastavení pásu karet Import vlastního nastavení pásu karet Obnovení původního nastavení pásu karet Změna umístění panelu Rychlý přístup Přidání položek na panel Rychlý přístup Správa panelu rychlý přístup Přehled doplňků aplikace Access Přidání nebo odebrání doplňku Označení certifikační autority za důvěryhodnou Správa důvěryhodných vydavatelů Důvěryhodnost databáze Důvěryhodné umístění v síti Zákaz používání důvěryhodných dokumentů Zákaz používání důvěryhodných dokumentů ze sítě Pročištění seznamu důvěryhodných dokumentů
Rejstřík
K1931.indd 32
392 392 393 393 393 393 393 394 394 394 394 394 394 395 395 395 396 397 397 397 398 398 398 399 399 399 399 400 400 400 400 401 401 402 402
403
18.8.2011 12:08:11
Úvod Aplikace Microsoft Access 2007 a 2010 jsou dalšími z řady úspěšného databázového systému z dílny společnosti Microsoft. Tyto verze se snaží především zjednodušit a zpříjemnit uživateli práci, počínaje uživatelským rozhraním, přes mnoho nových šablon databází a tabulek, konče u zaměření na týmovou spolupráci.
Komu je kniha určena Kniha je určena zejména pokročilým a zkušeným uživatelům. Kniha si klade za cíl být užitečným pomocníkem uživatele aplikace Microsoft Access, po kterém sáhnete vždy, když narazíte na nějaký problém, který budete chtít vyřešit. Své odpovědi zde však naleznou i úplní začátečníci, kteří se s aplikací Access teprve seznamují. Kniha je členěna na rychlé, efektivní a srozumitelné tipy a triky, přehledně rozdělené do tří úrovní pokročilosti. Každý tip a trik je v knize zřetelně označen grafickou značkou, podle které ihned poznáte, pro které uživatele je daný postup určen:
začátečník
Tip je určen začínajícím uživatelům bez hlubších znalostí. Tip je určen uživatelům se základními znalostmi.
pokročilý
znalec
jen verze
Tip je určen pokročilým uživatelům, kteří hledají nestandardní řešení problémů. Tip se týká novinky, která se objevila v Accessu 2010.
Poznámka k terminologii Některé příkazy na pásu karet jsou v Accessu verze 2010 pojmenované trochu jinak než ve verzi 2007. Kniha vychází z terminologie 2010, kvůli úspoře místa neuvádí oba dva tvary tam, kde se liší jen nepatrně, nebo v případech, kdy předpokládáme, že se čtenáři snadno zorientují sami. Mezi tyto případy patří: Access 2010 karta Soubor tlačítko Možnosti karta Vytvoření
Access 2007 tlačítko Office tlačítko Možnosti aplikace Access karta Vytvořit
Ve verzi 2010 byly také přejmenovány některé akce maker (viz tip č. 6).
K1931.indd 33
18.8.2011 12:08:11
34
Úvod
Doprovodné CD Na přiloženém CD naleznete zkušební verzi aplikace Microsoft Access 2010 a dále řadu užitečných programů. Součástí CD jsou také pracovní soubory, které byly v knize použity a na kterých si jednotlivé tipy a triky můžete sami vyzkoušet.
Zpětná vazba od čtenářů Nakladatelství Computer Press, které pro vás tuto knihu připravilo, stojí o zpětnou vazbu a bude na vaše podněty a dotazy reagovat. Můžete se obrátit na následující adresy: redakce PC literatury Computer Press Spielberk Office Centre Holandská 3 639 00 Brno nebo
[email protected]
Errata Přestože jsme udělali maximum pro to, abychom zajistili přesnost a správnost obsahu, chybám se úplně vyhnout nedá. Pokud v některé z našich knih najdete chybu, budeme rádi, pokud nám ji nahlásíte. Ostatní uživatele tak můžete ušetřit frustrace a pomoci nám zlepšit následující vydání této knihy. Veškerá existující errata zobrazíte na adrese http://knihy.cpress.cz/K1931 po klepnutí na odkaz Soubory ke stažení.
K1931.indd 34
18.8.2011 12:08:12