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