Autor: Jiří Mičke
Microsoft Access si získal oblibu i jako prostředek sloužící k vytváření kancelářských databázových aplikací. V tomto prvním ze série článků věnovaných tipům a metodám, které mohou méně zkušeným uživatelům ulehčit práci, se budeme věnovat práci s tabulkami. Máte-li konkrétní dotazy nebo jiné náměty, pošlete je prosím na pcworld@idg.cz.
Založení tabulky
Důležité je u každé tabulky nastavit primární klíč, který může tvořit jedno nebo více polí, a jehož hodnota musí být jedinečná v celé tabulce. Primární klíč umožňuje rychlejší prohledávání záznamů a používá se v relacích mezi tabulkami. Access pro jeho volbu nabízí speciální typ pole automatické číslo, kdy se program sám postará o přiřazení jedinečného čísla záznamu. Volba automatického čísla je rozhodně lepší než primární klíč založený na "jednoznačném" poli, jako je např. rodné číslo. Rodné číslo jednak nemusí bohužel být jednoznačné, a navíc může dojít k jeho špatnému zapsání, ať již vinou obsluhy programu či chybou zákazníka ve vyplněném formuláři (problémy nastávají např. s jeho dodatečnou změnou).
Občas nastane situace, kdy potřebujete změnit formát pole. Například zjistíte, že velikost textového pole Obec, která je 25 znaků, nestačí, a rozhodnete se ji zvýšit na 30 znaků. Pokud tabulka obsahuje větší počet záznamů, může i v závislosti na konfiguraci hardwaru nastat situace, že Access odmítne typ dat změnit (viz obr. 1). Problém můžete vyřešit vytvořením dočasného nového pole stejného typu (v našem příkladu Obec2, text, velikost 30 znaků) do něj dotazem zkopírujte obsah pole Obec, a nakonec toto pole smažte a pole Obec2 přejmenujte na Obec.
Novinkou ve verzi Accessu 97 je typ pole hypertextový odkaz, které jak název napovídá obsahuje adresy internetovských stránek nebo dokumentů, jejichž obsah se zobrazí ťuknutím na příslušnou položku. Vlastní hodnoty pole (např. www.pcworld.cz) zadáváte buď přímo zapsáním, nebo zobrazením kontextové nabídky a volbou Hypertextový odkaz\Zobrazit hypertextový odkaz. V následujícím dialogovém okně (viz obr. 2) pak zadáte či vyhledáte příslušnou webovskou stránku nebo dokument (např. excelovský soubor). K zadání jiného textu, který se zobrazí v poli hypertextového odkazu, použijete volbu Hypertextový odkaz\Zobrazený text.
Práce s indexy
Pokud chcete, aby pole obsahovalo jedinečné, ale specifické hodnoty (jako např. Číslo výrobku), použijte u tohoto pole tzv. index Unique (v návrhovém zobrazení nastavte vlastnost Indexovat na Ano (bez duplicity)) a program neumožní vložit záznam s duplicitní hodnotou tohoto pole. Nastavíte-li však jedinečnou indexaci u již existující tabulky a pole obsahuje záznamy s duplicitní hodnotou, Access index nedovolí vytvořit. V tomto případě můžete pro zjištění a odstranění duplicit použít Průvodce vyhledávacím dotazem (duplicitní položky) při vytváření nového dotazu. Za pomoci tohoto průvodce vytvoříte dotaz, jenž vyhledá a zobrazí duplicitní údaje, které můžete odstranit nebo změnit.
Zabezpečení zadání
Často potřebujete zajistit, aby u dceřiné tabulky (např. Prodeje) mohly být zadány pouze určité hodnoty z rodičovské tabulky (např. Dealeři). V našem příkladě s tabulkami Dealeři a Prodeje to znamená, že program nesmí dovolit zadat do tabulky Prodeje prodej, který provedl zatím v tabulce Dealeři nezadaný dealer (vazba přes ID_dealera). To zajistíte tak, že v návrhovém zobrazení u tabulky Prodeje vyberete pole ID_dealera a ve spodní části okna ťuknete na "ouško" Vyhledávání. Nyní nastavte tyto hodnoty: t
Při zadávání prodejů se při volbě ID dealera zobrazí rozevírací nabíd-ka se jmény prodejců (předpokládáme, že druhý sloupec v tabulce Dealeři je Jméno_Deal), ze kterého vyberete požadované jméno. Program také zajistí, že místo "pouhých" ID se v poli zobrazují odpovídající jména.
Mazání záznamů
Chcete-li zmenšit velikost databáze smazáním (nebo archivací a následným smazáním) většího počtu záznamů tabulky, zjistíte, že se velikost databáze vůbec nezměnila. Problém spočívá v tom, že musíte ještě provést tzv. komprimaci (volbou Nástroje\Správa databáze\Zkomprimovat databázi). Program tím provede reorganizaci uložení záznamů fyzického prostoru souboru databáze a uvolní místo zabírané "smazanými" záznamy.
Pokud smažete souvislou řadu záznamů (např. s hodnotou automatického čísla 1000-2000 a číslo 2000 bylo zároveň nejvyšší) a ihned provedete komprimaci, program zajistí, že hodnota pole automatického čísla nově vkládaných záznamů bude bez mezery pokračovat od čísla 1000. (Bez provedení komprimace by číslování pokračovalo od hodnoty 2001.)
Import a export údajů tabulek
Access poskytuje bohaté možnosti při importu a exportu údajů. Základní volbou pro import je volba Otevřít databázi..., pro export pak označení tabulky v okně databáze a volba Uložit jako/Export... V následujícím dialogovém okně v poli Typ souboru určíte požadovaný formát (Excel, text, HTML, dbf, Paradox aj. samozřejmě pokud máte požadovaný typ nainstalován) a nakonec příslušný soubor. Při volbě textového souboru se spustí průvodce, s jehož asisten-cí určíte další požadavky na importovaná/exportovaná data. Zajímavou je i možnost publikovat data, formuláře či sestavy na Webu (staticky i dynamicky), k čemuž je určen Průvodce publikováním na síť WWW (volba Soubor/Uložit jako HTML viz obr. 3).
Hromadná korespondence
Údaje tabulek Access můžete použít jako zdroj dat při hromadné korespondenci v programu Word. Při nastavení zdroje dat stačí v okně Otevřít zdroj dat nastavit pole Soubory typu na databáze MS Access, dále určit databázi a poté příslušnou tabulku.8 0697/OK o |