Tipy pro MS Access

1. 1. 1999

Sdílet

práce s tabulkami "Databázová součást" kancelářského balíku Miicrosoft Office - Access, se stala jednou z ...


práce s tabulkami



"Databázová součást" kancelářského balíku Miicrosoft Office -
Access, se stala jednou z nejpoužívanějších databází na PC, a to
zejména k interaktivní práci, oblibu si však získává 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 tohoto programu
ulehčit a zefektivnit práci, se budeme věnovat práci s
tabulkami. Pokud máte 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 -- co když je již vytisknutá faktura
apod.?)

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ý odkazZobrazit 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ý
odkazZobrazený 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:

/* tabulka */

Zobrazit ovládací prvek Pole se seznamem

Typ zdroje řádků Tabulka/dotaz

Zdroj řádků Tabulka Dealeři

Vázaný sloupec 1

Počet sloupců 2

Šířka sloupců 0cm;3cm

Při zadávání prodejů se při volbě ID dealera zobrazí rozevírací
nabídka 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ástrojeSpráva
databázeZkomprimovat 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ž asistencí 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.




Autor článku