předchozí lekce (3.01) | obsah kurzu | následující lekce (3.03) |
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) |