Komponenta DataTable


P°ehled vlastnostφ, metod a udßlostφ objektu:
--------------------------------------------------------------
Active (RW)          DataBaseName (RW)    Exclusive (RW)
Filter (RW)          IndexName (RW)       MasterFields (RW)
MasterSource (RW)    Name (R)             ReadOnly (RW)
State (*R)           TableName (RW)       Tag (RW)
--------------------------------------------------------------
Viz samostatn² p°ehled metod
--------------------------------------------------------------
Objekt DataTable nereaguje na ₧ßdnΘ udßlosti
--------------------------------------------------------------
Legenda: * -> pouze z programu, R -> lze Φφst, W -> lze zadat

Komponenta DataTable zp°φstup≥uje data z databßze a nabφzφ je prost°ednictvφm komponenty DataSource dalÜφm komponentßm pro zobrazenφ a editaci dat. Je tedy nejd∙le₧it∞jÜφ komponentou pro zpracovßnφ databßzφ. Je mo₧nΘ pracovat pouze s databßzemi ve formßtu FoxPro. Komponenta obsahuje pouze n∞kolik vlastnostφ, ale mnoho metod, dφky kter²m je mo₧nΘ s databßzφ pracovat.

Nejd∙le₧it∞jÜφ vlastnosti komponenty DataTable slou₧φ pro zadßnφ pou₧φvanΘ databßze. Adresß°, ve kterΘm je databßze umφst∞na je uveden ve vlastnosti DataBaseName. JmΘno konkrΘtnφ databßze je uvedeno ve vlastnosti TableName.

Databßze se aktivuje a₧ po nastavenφ vlastnosti Active na hodnotu True. U tΘto vlastnosti si musφte dßt pozor na to, ₧e pokud mßte nastaveno Active := True, nenφ mo₧nΘ provßd∞t zm∞nu databßze (vlastnosti DatabaseName, Exclusive a Tablename). Pokud mßte aktivovanou databßzi ji₧ p°i nßvrhu aplikace, budou data ihned viditelnß a p°φstupnß.

P°i zpracovßnφ databßze v sφti, lze pou₧φt vlastnost Exclusive, kterß zadßvß, zda mß b²t databßze otev°ena exklusivn∞. To znamenß, ₧e ji ve stejnΘm okam₧iku nem∙₧e pou₧φvat jin² u₧ivatel. Nenφ mo₧nΘ zm∞nit vlastnost Exclusive, pokud je databßze ji₧ aktivovanß. Exclusivnφ p°φstup do databßze lze nastavit jednoduÜeji volßnφm metody DataTable.SetExclusive, kterß vraci, zda se poda°ilo exclusivnφ p°φstup opravdu nastavit.

Pokud budete chtφt databßzi pouze prohlφ₧et bez mo₧nosti editace, m∙₧ete nastavit vlastnost ReadOnly na hodnotu True. Vyvarujete se tak zbyteΦn²m zm∞nßm v okam₧iku prohlφ₧enφ databßze a nebudete muset kontrolovat zm∞nu dat u vÜech vizußlnφch objekt∙ p°istupujφcφch k dat∙m. Zde op∞t platφ, ₧e vlastnost ReadOnly je mo₧nΘ zm∞nit pouze v p°φpad∞, ₧e nenφ databßze aktivnφ.

Pokud je databßze indexovßna, m∙₧ete zm∞nit aktivnφ index, podle kterΘho je databßze se°azena zm∞nou vlastnosti IndexName.

Pomocφ vlastnostφ MasterFields a MasterSource lze spojit databßze do relace.

Komponenta DataTable pracuje p°φmo s daty databßze. K tomu ·Φelu se pou₧φvß p°es Üedesßt metod. Pou₧itΘ nßzvoslovφ metod vychßzφ z nßzvoslovφ jazyk∙ xBase. PodobnΘ nßzvoslovφ se pou₧φvß i pro zpracovßnφ dat v databßzovΘm okn∞. Metody pou₧itΘ pro zpracovßnφ databßzi na formulß°i vÜak neobsahujφ ve svΘm nßzvu poΦßteΦnφ 'Dbf'.


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