Udělejte si internetovou databázi pomocí MS Accessu 2000

1. 4. 2001

Sdílet

Úspěšné podnikání obvykle zvyšuje počet zákazníků, produktů a dodavatelů a kjejich správě je takřka nezbytná dobrá databáze. Dnes vám ukážeme, jak můžete vytvořit on-line da...
Úspěšné podnikání obvykle zvyšuje počet zákazníků, produktů a dodavatelů a k
jejich správě je takřka nezbytná dobrá databáze. Dnes vám ukážeme, jak můžete
vytvořit on-line databázi pomocí produktu MS Access 2000.

Nechcete-li ztrácet čas s hodnocením vstupních a výstupních dat vašeho
podnikání, pak se pro vás stává dobrá databáze nezbytným prostředkem, který
může radikálně změnit způsob vaší práce. Vyhledávání záznamů během několika
sekund v porovnání s hodinami strávenými prohledáváním archivu velice rychle
ukáže, jak může být dobře zpracovaná databáze užitečná.

Vysvětlíme si, jak vytvořit jednoduchou databázi produktů (včetně záznamů o
zákaznících a dodavatelích) s pomocí MS Accessu 2000. Není to sice
nejjednodušší aplikace, ale vzhledem k rozsahu použití šablon a průvodců je
jedna z nejpoužitelnějších. Navíc je Access 2000 součástí velmi rozšířeného
balíku kancelářských aplikací Microsoft Office Proffessional.

Na následujících řádcích vám poskytneme návod k tomu, jak navrhnout a vytvořit
relační databázi a jak vkládat informace do propojených tabulek prostřednictvím
pečlivě vytvořených formulářů, které proces vkládání dat výrazně zjednodušují.

Nakonec si ukážeme použití Accessu 2000 k exportu dat přes internet/intranet,
čímž umožníme on-line změnu údajů.


Začínáme

Co je databáze? Je to množství informací o konkrétních objektech roztříděných
do jednotlivých tabulek. Dobrým příkladem mohou být objednávky, náhradní díly
nebo třeba videotéka. Access 2000 je relační databáze, což znamená, že data
jsou uložena do několika provázaných tabulek.

Nejjednodušší formy databází (flat file) uchovávají veškeré informace v jediné
tabulce, a to má často za následek několikanásobné opakování stejných údajů.
Pokud si však dobře rozvrhnete, která data souvisí s jinými, a umístíte
například adresy do jedné tabulky a podrobnosti týkající se dané položky do
jiné, můžete významně zvýšit rychlost zadávání dat. Zároveň tak snížíte
velikost souborů.


První kroky

Nyní vám pomůžeme vytvořit jednoduchou databázi zásob. Ta umožní sledování
produktů, dodavatelů a zákazníků při použití tří tabulek provázaných
odpovídajícími relacemi. Samozřejmě že můžete k urychlení práce použít průvodce
a šablony, my vám však ukážeme, jak vytvořit jednoduchou databázi úplně od
začátku. Tak se pokusíme prezentovat možnosti použití Accessu 2000.

1. Spusťte Access, vyberte možnost "Prázdná databáze Microsoft Access" a
klikněte na OK. V dalším okně pojmenujte soubor, v našem případě Sklad.mdb, a
potvrďte tlačítkem "Vytvořit". Poté se zobrazí základní okno databáze.


2. Nejprve musíte vytvořit tabulku, která bude uchovávat záznamy. Srdcem té
vaší bude seznam produktů s množstvím a cenou. Po kliknutí na položku "Vytvořit
tabulku v návrhovém zobrazení" se zobrazí návrhové okno, které se hodně podobá
tabulkovému kalkulátoru.

3. V tabulce určujete název pole a vybíráte datový typ uchovávaných informací
(text, číslo, ano/ne nebo datum/čas...), přičemž nejflexibilnějším datovým
typem je text. Často se vám ale bude stávat, že budete nuceni omezit typ
vkládaných dat (například při zadávání ceny). Datový typ vyberte kliknutím na
šipku rozbalovací nabídky v pravém rohu sloupce Datový typ. Další vlastnosti
nastavte ve spodní části okna. Můžete zde například omezit počet znaků u
textového typu nebo určit jaká bude výchozí hodnota pole.

Poslední sloupec Popis slouží k uložení dodatečných informací o položce. To se
zvláště hodí v případě, že máte několik podobných polí.

4. V tabulce s produkty vytvořte tři pole s názvy Produkt, Množství a Cena a
nastavte tyto vlastnosti polí:

Produkt Datový typ: text; Velikost pole: 50; Titulek: Produkt

Množství Datový typ: číslo; Velikost pole: dlouhé celé číslo; Formát: obecné
číslo; Počet desetinných míst: 0; Titulek: Množství

Cena Datový typ: číslo ; Velikost pole: celé číslo; Formát: měna; Počet
desetinných míst: automatický; Titulek: Cena

Uložte tabulku pod názvem Produkty. Program se vás zeptá, zda chcete vložit
primární klíč, který je nutný pro definování relací mezi tabulkami. Jelikož
potřebujete vytvořit relace mezi tabulkami, potvrďte kliknutím na "Ano", a
Access automaticky vloží do tabulky další pole nazvané ID.

5. Nyní vytvořte stejným způsobem tabulky pro dodavatele a zákazníky. U
dodavatele vložte pole: Dodavatel; Adresa 1; Adresa 2; Město; PSČ a Telefon
dodavatele. Všechna tato pole budou textová a tabulku uložte s názvem
Dodavatel. Totéž udělejte v poslední tabulce pro zákazníky. Zde pouze změníte
název polí Dodavatel a Telefon dodavatele na Zákazník a Telefon zákazníka.

6. Po uložení se vraťte v návrhovém zobrazení do tabulky Produkty, kde budete
vkládat poslední pole pro dodavatele. Nazvěte jej Dodavatel a v datovém typu
vyberte položku "průvodce vyhledáváním...". Otevře se průvodce, který vám
nabídne dvě možnosti vyhledávacího pole. Vyberte možnost "Hodnoty pro
vyhledávací sloupec načíst z tabulky nebo dotazu", a po potvrzení vyberte
tabulku Dodavatel. Potvrďte volbu a v dalším okně vyberte sloupec Dodavatel.
Následující okna pouze potvrďte s přednastavenými hodnotami. Access automaticky
přejmenuje název pole na ID. V tomto případě vraťte název na původní hodnotu
Dodavatel.


Vytváření relací

Jak jsme se již na začátku nastínili, je hlavní výhodou relační databáze
odstranění množství opakujících se informací. Ty mohou být uloženy v
samostatných tabulkách (např. jeden dodavatel může mít více produktů).
Odstraníte tak zdlouhavé zadávání stále stejných informací a zjednodušíte změny
těchto údajů. V našem případě máme relace mezi tabulkami již vytvořené pomocí
průvodce. Proto vám pouze ukážeme, jak provázat informace v tabulce s produkty
s tabulkou dodavatelů bez pomoci průvodce.

1. Spojení mezi tabulkami vytváříte v okně pro tvorbu relací (základní nabídka
"Nástroje"/"Relace").

2. Dalším krokem je výběr tabulek, které mají být provázány. Kliknutím na ikonu
Přidat tabulku zobrazíte dialogové okno se všemi tabulkami. Vyberte tabulky
Produkty a Dodavatel a potvrďte tlačítkem "Přidat".

3. Pro ukázku nastavení relací vyberte z tabulky Dodavatel položku Dodavatel a
přetáhněte ji do tabulky Produkty. Tak se dostanete do dialogového okna pro
úpravu relací mezi tabulkami, kde můžete nastavit všechny vlastnosti provázání.


Formuláře

Většina uživatelů uvidí z vaší databáze pouze formuláře pro vkládání dat a
dotazů. Správný návrh formuláře umožňuje pracovat s databází co možná
nejjednodušeji.

1. Pro tvorbu formuláře klikněte na tlačítko "Formuláře" na levé straně
databázového okna. V okně se zobrazí dvě možnosti; jedna umožní vytvoření
formuláře pomocí průvodce a druhá tvorbu v návrhovém zobrazení. Jelikož my již
máme základní pole vytvořená, ukážeme si nejjednodušší způsob tvorby formuláře,
který budete později modifikovat.

2. V průvodci formulářem vyberte tabulku Produkty z nabídky Tabulky či dotazy a
pomocí šipky přesuňte pole Produkt, Množství, Cena a dodavatel z části Dostupná
pole do Vybraná pole.

3. Průvodce se vás dále zeptá, jaké rozvržení má mít formulář. Pro zobrazení
jednoho záznamu vyberte možnost Sloupce.

4. V následujícím okně můžete vybrat styl formuláře (v našem případě
Mezinárodní, ale k dispozici je kterýkoli z dalších stylů Accessu 2000).

5. Nakonec zvolte název pro formulář Produkty. Ujistěte se, že je zaškrtnut
výběr Upravit návrh formuláře, a klikněte na tlačítko "Dokončit".

6. V návrhovém okně databáze se vám zobrazí hotový formulář se záhlavím,
zápatím a panelem nástrojů s ovládacími prvky formuláře. V dalším kroku budete
přidávat název, měnit zarovnání u dvou polí a vkládat makro, které bude
otevírat další formulář.

7. Vytvořte si prostor pro vložení názvu odtažením lišty Tělo asi o 1 cm od
lišty Záhlaví formuláře. Ze Soupravy nástrojů vyberte ikonu "Popisek" a
zatáhněte myší v prostoru mezi lištami. Do vzniklého popisku napište název
"Výběr produktů" nebo cokoli vhodnějšího.

Následně změňte zarovnání písma v poli Množství a Cena, protože předvolené
zarovnávání umístí text napravo. Klikněte pravým tlačítkem myši na každé pole a
vyberte volbu "Vlastnosti". V záložce "Formátové"/"Zarovnání textu" zvolíte
možnost vlevo.

8. Nyní chceme, aby se na dvojité kliknutí v poli Dodavatel otevřel formulář s
detaily. Dříve než tak učiníte, musíte vytvořit formulář pro tabulku
dodavatelů. Vytvořte jej pomocí výše uvedených kroků 1 až 5 a vložte do něj
všechna pole z dodavatelské tabulky kromě ID.

9. Znovu otevřete návrhové okno formuláře Produkty a klikněte pravým tlačítkem
myši na pole Dodavatel. Vyberte položku "Sestavit událost"/"Tvůrce maker"
(makra lze využít k vytvoření celého komplexu událostí vyvolaných například
poklepnutím nebo pouhým výběrem pole).

Po otevření tvůrce maker budete dotázáni na název; nazvěte jej například
Otevřít Formulář. Dále vyberte ve sloupci Akce položku "OtevřítFormulář" a pro
tuto akci nastavte Argumenty akce na hodnoty: Název formuláře Dodavatel;
Zobrazit formulář; Režim okna normální.

Pokud se vám po uložení makra otevírá formulář na pouhé kliknutí nebo na vstup
do pole, klikněte pravým tlačítkem myši do tohoto pole a zvolte položku
"Vlastnosti". Ujistěte se, že na záložce "Událostní" v poli "Při poklepnutí"
máte vybráno makro Otevři Formulář. Při správném nastavení se pak na poklepnutí
v poli Dodavatel otevře formulář s dodavateli.


Poslední úpravy

Celou databázi již máme skoro dokončenou. V posledních krocích vytvoříme
formulář pro tabulku zákazníků, s propojením do tabulky produktů, a přepínací
okno k co nejjednoduššímu ovládání různých částí databáze. Přepínací okno, jak
sám název naznačuje, zpřístupňuje na stisknutí tlačítka různé formuláře a
dotazy obsažené ve vaší databázi, a vytváří tak front-end vaší aplikace.

1. Nejprve vytvoříme relaci mezi tabulkou produktů a zákazníků. Otevřete
tabulku Zákazníci v návrhovém zobrazení a vložte do ní nové pole s názvem
Produkty. Ve sloupci Datový typ vyberte "průvodce vyhledáváním" a v
následujícím procesu z tabulky Produkty zvolte položku "Produkt".

2. V dalším kroku vytvoříte pomocí průvodce formulář pro tabulku Zákazníci (viz
předchozí kapitola). Do hotového formuláře v návrhovém zobrazení vložte pole
Produkty, a přes pravé tlačítko myši "Sestavit událost"/"Tvůrce maker" se
dostanete do návrhu makra. Nazvěte jej "Otevřít Formulář 2" a znovu vyberte ve
sloupci Akci položku "Otevřít Formulář". Tentokrát ale budeme otevírat formulář
Produkty. Ještě zkontrolujte nastavení akce tohoto pole. Znovu přes pravé
tlačítko myši v poli vyberte "Vlastnosti" záložku "Událostní"/"Při poklepnutí"
a zde "Otevřít Formulář 2".

3. Nyní máte tři provázané tabulky a formuláře, které mohou zobrazovat
informace o produktech, zákaznících a dodavatelích. Nakonec vytvoříte přepínací
panel, jehož tlačítka pro spouštění formulářů budou pomáhat uživatelům při
práci s databází.

Přes příkaz hlavní nabídky "Nástroje"/ "Správa databáze"/"Správce přepínacích
panelů" spustíte průvodce. Budete dotázáni, zda chcete vytvořit přepínací
panel. Klikněte na "Ano" a poté se vám zobrazí Správce přepínacích panelů.

4. Abyste mohli přidávat položky do přepínacího panelu, klikněte na "Upravit".
Nejprve ze všeho zvolte nové jméno svého přepínacího panelu (v našem případě
Univerzální produkty). Pak přidejte další položky přes tlačítko "Nový". Zadejte
název každé z nich (jako například Otevři formulář Zákazníci) a potom vyberte z
řádky Příkaz funkci Otevřít formulář v režimu přidávání. Ve spodní části okna
nakonec zvolte formulář, který si přejete otevřít.

5. Tímto způsobem můžete vytvořit celou řadu přepínacích panelů. Můžete tak
například vytvořit rozhraní, které otevírá i několik databází. V našem případě
klikněte na tlačítko "Zavřít" a pak poklepejte na položku přepínacího panelu v
okně databáze. Zobrazí se formulář vytvořený Accessem 2000, který si můžete
následně přizpůsobit stejným způsobem jako ostatní formuláře.


Export dat na web

Podpora internetového rozhraní je součástí Accessu již od verze 97. Navíc ve
verzi 2000 poskytuje velice užitečnou funkci datové stránky (data access page).
Data do vašich databází tak mohou být v síti vkládána a aktualizována
prostřednictvím MSIE 5.0, bez nutnosti instalace Accessu na stanici .

1. Chcete-li zahájit práci na datové stránce, klikněte na tlačítko "Stránky" v
hlavním ovládacím okně databáze. Zobrazí se vám tři tlačítka s volbami
"Vytvořit datovou stránku v návrhovém zobrazení", "Vytvořit datovou stránku
pomocí průvodce" nebo "Upravit existující stránku WWW".

2. Stejně jako u dříve vytvořených formulářů, budeme vytvářet základní on-line
databázi v průvodci, a následně pomocí návrhových nástrojů Accessu 2000
upravíme její vzhled. Nejprve poklepejte na položku "Vytvořit datovou stránku
pomocí průvodce".

3. Vyberte tabulku Produkty z nabídky Tabulky či dotazy v Průvodci stránkou a
potom přesuňte všechna pole, kromě ID, do části Vybraná pole a klikněte na
"Další".

4. Průvodce se vás zeptá, zda chcete vytvořit úrovně seskupení. Skupina se
skládá ze zástupců databázových objektů (jako např. tabulky, formuláře a
dotazy), které mohou být užitečné, když chcete uchovávat dohromady související
objekty například všechny formuláře, tabulky a makra vztahující se k
zákazníkům. Avšak vytvoření úrovní seskupení na vaší webovské stránce způsobí,
že stránka bude dostupná pouze pro čtení. V našem případě jednoduše klikněte na
"Další".

5. Následně budete nastavovat řazení záznamů. Ty je možno řadit ve vzestupném
nebo sestupném abecedním pořadí na základě až 4 polí. U naší databáze
zajistěte, aby pořadí polí bylo Produkt, Množství, Cena a Dodavatel.

6. Průvodce stránkou je nyní kompletně připraven převzít pole a záznamy za
účelem jejich exportu do formátu vhodného pro internet. V konečné fázi dejte
své stránce jméno (například Produkty) a zaškrtněte volby "Upravit návrh
stránky" a "Chcete použít pro stránku nějaký motiv". Průvodce vás vyzve, abyste
si vybrali motiv, a poté vše uloží jako HTML soubor.

Návrhy on-line stran a jejich publikování

Poté, co jste vytvořili základní databázi vhodnou pro internet, je dalším
krokem její přizpůsobení tak, aby vypadala co nejpřitažlivěji.

1. Po odkliknutí na tlačítko "Dokončit", se otevře návrh datové stránky, kde je
velice jednoduché měnit design stránky. Máte zde k dispozici celou řadu
nástrojů pro přidávání komponent do stránky a ke změně jejího uspořádání.

2. Prvním krokem při modifikaci návrhu stránky je změna názvu. Klikněte do
místa pro titulek a změňte název na "Univerzální produkty" (nebo cokoli
vhodnějšího). V nabídce pravého tlačítka myši vyberte "Vlastnosti" a změňte
formát písma podle svých představ (barvu, velikost...).

3. Po kliknutí pravým tlačítkem myši na stránku zvolte "Vybrat vše". Znovu
klikněte pravým tlačítkem a vyberte "Vlastnosti". Nyní můžete změnit
charakteristiky celé stránky, jako třeba obrázek na pozadí (BackgroundImage).

Pokud je zarovnání textu u polí nastaveno na vpravo, vyberte postupně každé z
polí a pomocí pravého tlačítka myši změňte vlastnosti u "TextAlign" na "Left",
a poté vše uložte. Nyní si můžete v prohlížeči prohlédnout hotovou funkční
stránku.

4. Ostatní tabulky je možné převést do internetového formátu podobným způsobem.
Aby bylo možné publikovat vaši databázi prostřednictvím sítě, musíte umístit
databázi Accessu 2000 na sdílený počítač.

Nejjednodušší způsob, jak publikovat soubor na internetu, je uložit jej do
webovské složky (na vašem web-serveru). Pokud nemáte přístup k web-serveru
zapojenému do sítě, je třeba mít na vašem počítači nainstalován Microsoft
Personal Web Server. V případě že disponujete právy k přístupu, zkopírujte HTML
a ostatní soubory (obrázky, databázi Access 2000) do kořenového adresáře vašeho
web-serveru. Pak stačí napsat IP adresu nebo jméno domény serveru a budete mít
přístup k databázi, a dokonce budete moci třídit a zadávat informace
prostřednictvím prohlížeče MS Internet Explorer 5.0.


Závěrem

Snažili jsme se vám představit tvorbu databází pomocí Accessu 2000. Ukázali
jsme základy postupů pro tvorbu tabulek a návrh formulářů, ale dotkli jsme se i
složitějších problémů, například exportování vašich finálních dat na web.

Důvod, proč jsme se zaměřili na Access 2000, je jednoduchý. Je součástí
relativně všudypřítomného balíku MS Office, a mimo to také nabízí snadno
použitelné rozhraní. Navíc, pokud umíte využívat jazyk MS Visual Basic, pak
máte nástroj k vytváření velice sofistikovaných aplikací, které mohou být
sdíleny řadou uživatelů. Access tak může být hybnou silou vašich dat a získáte
v něm významného pomocníka vašich rozšiřujích se podnikatelských aktivit.




Deset tipů pro využití Accessu 2000

1. Přimějte Access, aby pracoval takovým způsobem, na jaký jste zvyklí vy.
Stejně jako u ostatních produktů MS Office 2000 si i zde můžete nastavit panely
nástrojů a nabídek podle vlastních potřeb a zvyklostí.

2. Zrychlete svoji práci pomocí Oblíbených položek. Jakoukoli databázi aplikace
Microsoft Access můžete přidat do složky "Oblíbené položky". Tak si při dalším
otevření databáze již nemusíte pamatovat cestu k souboru. Pokud nemáte
zobrazený panel nástrojů "Síť WWW", lehce ho otevřete pomocí nabídky "Zobrazit"
/ "Panely nástrojů", a poté klepněte na příkaz "Síť WWW". Databázi pak vložíte
do oblíbených položek pomocí příkazu "Přidat k oblíbeným položkám".

3. Udržujte svou databázi komprimovanou. Provádějte komprimaci databáze v
pravidelných intervalech. Zajistíte tak optimální výkon vaší aplikace.
Komprimaci spustíte z nabídky "Nástroje" / "Správa databáze" / "Zkomprimovat a
opravit databázi".

4. Používejte analyzátor výkonu databáze. Pomůže vám navrhnout takovou
strukturu databáze, která bude nejvíce odpovídat vašim potřebám. Najdete jej v
nabídce "Nástroje" / "Analýza" / "Výkon"

5. Ověřujte správnost zadaných dat. Pokud má mnoho lidí používat vaši databázi
a v určitých polích se opakuje jedinečný typ informací, používejte Ověřovací
pravidla (Ověřovací text ve vlastnostech). Omezíte tak chybovost při zadávání
dat.

6. Používejte automatický korektor chyb. Urychlíte práci sobě i uživatelům tím,
že použijete automatickou korekci ke změně chybných zkratek a typografických
chyb. Tento pomocník je v nabídce "Nástroje" / "Automatické opravy..."

7. Pracujte s exkluzivními právy. Pokud sdílíte databázi v rámci sítě, omezte v
případě servisního zásahu přístup uživatelů do databáze. Pro danou databázi
zaškrtněte volbu Výchozí režim na "Výhradní přístup" ("Nástroje" / "Možnosti"
záložka Upřesnit).

8. Zjednodušte své formuláře. Formuláře by měly být tak jednoduché, jak je to
jen možné. Zajistěte, aby pořadí přístupu pomocí klávesy TAB do polí bylo co
možná nejlogičtější. Důležité je i uspořádání polí, jejich spojitost a množství.

9. Sdílejte soubory pomocí NetMeeting. Pokud navrhujete databázi spolu s týmem
programátorů, používejte Access 2000 zároveň s NetMeetingem pro spolupráci a
komunikaci při vývoji aplikace.

10. Zabezpečte svou databázi. To je zvláště důležité, pokud budou mít uživatelé
přístup k vašim datům, ať již na samostatném počítači nebo prostřednictvím
sítě. Chraňte své informace nastavením hesla databáze ("Nástroje" /
"Zabezpečení" / "Heslo databáze")




Dynamické webovské stránky s Acessem

Tvorba datových stran pomocí Accessu 2000 je pravděpodobně nejjednodušší
cestou, jak sdílet vaše data prostřednictvím sítě. Snad jediným omezením je, že
databázi mohou sdílet pouze uživatelé, jež mají nainstalovaný MS Internet
Explorer 5.0.

Cesta ke vzniku skutečných dynamických stran při použití accessovské databáze
vede přes HTML generované serverem. WWW server čte nebo analyzuje informace a
následně pak vytváří webovou stránku na základě vybraných dat. Takto zpracované
informace jsou generovány do read-only webovských stran, které mohou být
zobrazeny ve většině internetových prohlížečů.

Access 2000 podporuje dvě normy dynamických stran. Jsou jimi ASP (Active Server
Pages) a IDC/HTX, přičemž ASP se stává z těchto dvou formátů stále více
užívanější. ASP používá skripty linkované do databáze a tagy, které správně
formátují stránku jakmile jsou data vybrána. Normu IDC/HTX lze rozdělit do dvou
částí. Na IDC textový soubor, jenž obsahuje informace o připojení do databáze,
a HTX soubor, kde HTML šablona řídí způsob zobrazení informací.

Zatímco datové stránky mohou být zpracovávány na libovolném počítači na kterém
pracuje Access, musejí být soubory ASP a IDC/HTX publikovány WWW serverem. To
znamená, že skripty mohou být prováděny v adresáři umístěném do kořenového
adresáře WWW serveru (např. WebshareWwwroot u Personal Web Serveru nebo
InetpubWwwroot u Internet Information Serveru. Databáze musí být také na
serveru registrovaná. To aby aplikace (prohlížeče) mohly přistupovat k
informacím z databází, které podporují protokol ODBC (Open Database
Connectivity).

Ačkoli jsou popsané formáty složitější, mají řadu předností. Umožňují třeba
vytváření sofistikovanějších webových stránek, postavených na databázích.
Takové stránky tak mohou být dynamicky generovány z neustále aktualizovaných
databází.