Komponenta DataSource


P°ehled vlastnostφ, metod a udßlostφ objektu:
--------------------------------------------------------------
AutoEdit (RW)        DataSet (RW)         Enabled (RW)
Name (R)             Tag (RW)             
--------------------------------------------------------------
Objekt neobsahuje ₧ßdnΘ metody
--------------------------------------------------------------
OnDataChange         OnStateChange        OnUpdateData
--------------------------------------------------------------
Legenda: * -> pouze z programu, R -> lze Φφst, W -> lze zadat

Komponenta DataSource zprost°edkovßvß spojenφ mezi nevizußlnφ komponentou DataTable a ostatnφmi vizußlnφmi komponentami. Je to proto, ₧e komponenta DataTable obsahuje vlastnφ data, nedokß₧e je vÜak zobrazovat. Je to vlastn∞ ukazatel na aktußlnφ data. Prost°ednictvφm DataSource lze tato aktußlnφ data pomocφ dalÜφch vizußlnφch komponent zobrazovat.

Nejd∙le₧it∞jÜφ vlastnostφ je DataSet, to je spojenφ na data obsa₧enß v komponent∞ DataTable. Zadßvß se v₧dy komponenta DataTable umφst∞nß na formulß°i.

Vlastnost AutoEdit umo₧≥uje zabrßnit editaci polo₧ek u₧ivatelem. Pokud je zadßna hodnota False, je mo₧nΘ zm∞nit obsah databßze pouze z programu.

Pokud se zpracovßvß v aplikaci najednou v∞tÜφ mno₧stvφ dat z p°ipojenΘ databßze z rozsahu celΘho souboru, lze vyu₧φt vlastnost Enabled, kterß umo₧≥uje doΦasn∞ odpojit komponenty p°ipojenΘ k DataSource zprost°edkovßvajφcφ zobrazenφ dat. Tφm se dosßhnete toho, ₧e se p°i prochßzenφ databßze nebudou data zobrazovat a zpracovßnφ bude mnohem rychlejÜφ.

Udßlost OnDataChange se vyskytne p°i ka₧dΘ zm∞n∞ v databßzi. To znamenß nejen p°i zm∞n∞ dat, ale takΘ p°i zm∞n∞ pozice databßzovΘho ukazatele. Udßlost OnUpdateData je volßna v₧dy, kdy₧ je zßznam po editaci aktualizovßn (zapisovßn fyzicky do databßze). Udßlost OnStateChange je volßna v₧dy p°i zm∞n∞ stavu databßze. To znamenß, ₧e dokß₧e rozpoznat p°epnutφ do editaΦnφho re₧imu, re₧imu prohlφ₧enφ, vlo₧enφ novΘho zßznamu a deaktivaci databßze.


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