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