Lekce 3.02
Vytváříme první databázovou aplikaci


předchozí lekce (3.01) obsah kurzu následující lekce (3.03)

Přístup k databázím a zobrazování dat má na starosti několik základních komponent. Předvedeme si proto nyní jejich použití na jednoduchém příkladě. Dodržujte přesně následující postup, na jehož konci byste měli mít na formuláři vytvořenou jednoduchou aplikaci na prohlížení ceníku.

1) Uzavřete nejprve všechny programy a aplikace a vytvořte nový projekt s prázdným formulářem. Umístěte na něj komponenty DataTable a DataSource. Jedná se o nevizuální komponenty, to znamená že jsou viditelné pouze po dobu návrhu programu ve formě ikony. Můžete je proto umístit kdekoliv na formuláři. Dále umístěte na formulář komponentu DataGrid a upravte její velikost na celou plochu formuláře. Názvy komponent na formuláři ponechte beze změny. Aplikaci již můžete spustit. Uložte vytvořený formulář do adresáře, ve kterém máte uloženy zkušební pracovní databáze. Pokud tak neučiníte, nebylo by možné v následujícím kroku připojit databázi.

2) Po spuštění aplikace vytvořené v předchozím kroku nebudou žádná data zobrazena. Je to proto, že jsme zatím nezadali zdroj dat. Ukončete proto aplikaci a vyberte komponentu DataTable1 umístěnou na formuláři. Nastavte ve vlastnosti TableNane databázi s ceníkem - soubor CENIK.DBF. Až potom (!!!) nastavte vlastnost Active na True. Nyní klikněte na formuláři na komponentu DataSource1 a nastavte vlastnost DataSet. Měla by vám být nabídnuta hodnota DataTable1, kterou vyberete. U komponenty DataGrid umístěné na formuláři nastavte vlastnost DataSource. Měla by se vám nabídnout hodnota DataSource1, kterou vyberete. Pokud jste provedli vše správně, měly by se vám nyní zobrazit na ploše komponenty DataGrid1 data ceníku. Aplikaci již můžete spustit a vyzkoušejte si základní ovládání databázového okna.

3) Jistě budete souhlasit, že ovládání databáze není nijak komfortní. Ukážeme si proto další komponentu, která nám umožní základní navigaci v databázi. Je to komponenta DataNavigator. Umístěte ji na plochu formuláře a nastavte již známým způsobem vlastnost DataSource na nabídnutou hodnotu DataSource1. Pokud nyní aplikaci spustíte, umožní vám navigátor pohyb v databázi, přidávání a výmaz záznamů.

Vyzkoušejte si několikrát výše uvedený postup. Vytvořte si obdobné formuláře i pro další dodávané zkušební databáze. Možná budete zpočátku trochu tápat v tom, co kdy a v jakém pořadí nastavit. S databázemi budete mít možnost pracovat na formuláři pouze pokud vše zvládnete.

Důležité je, že vlastnost Active můžete nastavit na hodnotu True pouze pokud máte již definovanou databázi. Stejně tak můžete změnit databázi pouze v případě, že je vlastnost Active komponenty DataTable nastavena na hodnotu False.

Zopakujme si nyní ještě jednou postup nastavování vlastností komponent na formuláři. Postupujte vždy následujícím způsobem:


------------------------------------------
komponenta      vlastnost   zadaná hodnota
------------------------------------------
DataTable1      TableName    cenik.dbf
DataTable1      Active       True
DataSource1     DataSet1     DataTable1
DataGrid1       DataSource   DataSource1
DtaNavigator1   DataSource   DataSource1
-----------------------------------------
Možná vás překvapilo, že v porovnání s možnostmi ostatních komponent je použití databází na formuláři trochu složitější. Je to dáno vnitřní stavbou systému a úkoly, které pro databázi zajišťuje každá komponenta. V následující lekci se proto seznámíme se základními funkcemi databázových komponent.
předchozí lekce (3.01) obsah kurzu následující lekce (3.03)

OZOGAN, 1 Máje 97, 460 01 Liberec
tel.,fax: (048) 52 28 338, e-mail: info@ozogan.cz