moje weby:    Eshop - internetový obchod kde seženete parádní věcičky    www.imlok.net    elektrika (schémata, značky, postupy)    návody na deskové hry    Wordpress

iMlok.net
vodMobilPocket PCPClnkyLicenn ujednnKontakt
  

FoxPro - Data ve Form komponentech

Rychlé seznámení jak na data v komponentech jako je ListBox, TextBox a ComboBox.

Datové prostředí

Jsou zde dvě cesty a to přes formulář tzv. Data Environment a nebo programově.

Data Environment

Kliknete si na formuláři pravým tlačítkem myši a zvolíte si Data Environment. Zde si můžete kliknout opět pravým tlačítkem myši a d´t si položku Add. Zobrazí se výběrové okno, kde si najděte požadovanou tabulku a přidáte si ji do datového prostředí. Tabulkase automaticky načte jakmile spustíte formulář do paměti.

Programové otevření

Použijete příkaz:


nebo klasiký SQL:

Nastavení zdroje dat ListBoxu

Klikneme na záložku Data. A zeditujeme některé vlastnosti. Měli by jste vědět základní princip a to že nejdříve si nastavíme odkud data budeme brát a poté se nastavuje konkrétní sloupec jěž bude zobrazen.

RowsourceType

0 - None (default) Naplňujeme hodnoty za běhu přes vlastnost AddItem() a AddListItem()
1 - Value Čárkami oddělený seznam hodnot
2 - Alias Data jsou brána z jedné otevřené tabulky, stačí jen říct který sloupec
3 - SQL SELECT Máme vytvořený klasický SELECT, na něj se odvoláváme. Nejlépe mít SELECT ukončený INTO CURSOR. Pokud tomu tak není zobrazí se BROWSE okno!
4 - Query Pokud máme dotaz SELECT uložený v souboru *.QPR
5 - Array Zdrojová data jsou brána z pole a to i klikdně více rozměrného
6 - Fields Stejné jako 2-Alias, jen data jsou brána ve vyjmenovaném pořadí (např. " tab1.sl1, tab1.sl2", apod. )
7 - Files Zdrojová data jsou uložena jako DBF soubor ve stejném adresáři (nebo je nutné napsat celou cestu)!
8 - Structure
9 - PopUp Vkládá data se zpětnou kompatibilitou

Rowsource

No a nyní ještě musíme určit z jakého sloupce budou data čerpána, např při výběru RowSourceType = 2-Alias bude RowSource = lC1.kod_stred, kde lC1 je alias tabulky a kod_stred je sloupec v tabulce.

Průběh v otevřené tabulce

Při nastavení této nebo jiného typu zdroje dat, by jste měli vědět že po kliknutí na položku zárověň komponenta obstárává i pointer (ukazatel) v tabulce. Takže jakmile vyberete hodnotu třeba v Listboxu tak v tabulce skočí ukazatel na daný řádek. Z toho plyne že můžete v té chvíli v kódu, nebo kdekoliv jinde číst i hodnoty z ostatních sloupců a budou aktuální z toho řádku.
Máte-li natažené Relace tak se aktuálně mění samožřejmě ukazatele i v těchto tabulkách.

14.04.2008 - Mlok -


Copyright   - MLOK -
Poet nvtev: 39718.213