Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Item - vlastnost objektu PmDataTable

Popis:
Vlastnost vrací (nastavuje) hodnotu buňky tabulky.
Syntaxe:
Item(Row As Variant, Col As Variant) As Variant
Volání:
Čtení hodnoty:
val = oDataTable.Item(row,col)
Zápis hodnoty:
oDataTable.Item(row,col) = val
Parametry:
Row(Variant) Určení řádku buňky v tabulce buď indexem (datový typ Long nebo Integer) nebo identifikátorem řádku (datový typ String, rozlišuje velká/malá písmena).
Pokud je hodnota >=0 pak je to index řádku (indexováno od 0).
Hodnota -2 znamená poslední řádek.
Hodnota -3 nastaví hodnotu ve všech řádcích zvoleného sloupce.
 
Upozornění! Použít identifikátor řádku lze jenom tehdy, pokud první sloupec v tabulce má datový typ Identifikátor.
Col(Variant) Určení sloupce buňky v tabulce buď indexem (datový typ Long nebo Integer) nebo názvem (datový typ String, rozlišuje velká/malá písmena).
Pokud je hodnota indexu >=0 pak je to index sloupce (indexováno od 0).
Hodnota -2 znamená poslední sloupec.
Hodnota -3 nastaví hodnotu ve všech sloupcích zvoleného řádku.
Poznámka:
Vlastnost je určena pro čtení i zápis.

Hodnotu této vlastnosti lze také zjistit v INFO systému v položce "PmRoot" (při pohledu do objektu s touto vlastností). Tuto vlastnost lze v INFO systému i změnit, když se při prohlížení tohoto objektu stiskne tlačítko "Akce". Viz oprávnění PmRoot > Oprávnění > InfoEdit.

 
Sloupce "Jen pro čtení" (ReadOnly): Každá buňka je na začátku prázdná. Za prázdnou se považuje i buňka s číselnou hodnotou 0, prázdným řetězcem "". Do takové buňky lze zapsat novou hodnotu. Po zápisu neprázdné nenulové hodnoty ve sloupci "Jen pro čtení" dochází k "zamčení buňky". "Zamčená buňka" se stane konstantou, nelze už do ní psát. Do ostatních "nezamčených" buněk však lze dále psát. U metod, které zapisují do více buněk, se zapíše pouze do "nezamčených buněk", obsah "zamčených buněk" zůstane beze změny.
Příklad1:
V objektu "/Data/Params" (typu PmDataTable) se provedou tyto operace:
- do 1.řádku a 1.sloupce se nastaví hodnota 3.14
- do 1.řádku a posledního sloupce se připočte hodnota 1
- 8.sloupec se celý znuluje
Dim oDataTable
Set oDataTable = pMe.Pm("/Data/Params1")
oDataTable(0,0) = 3.14
oDataTable(0,-1) = oDataTable(0,-1) + 1
oDataTable(-3,7) = 0
Příklad2:
Vyčtení hodnoty buňky s indexem řádku 0 a indexem sloupce 0 do proměnné v1 a vyčtení hodnoty buňky s názvem řádku temperature a názvem sloupce value do proměnné v1.
Dim oDataTable, v1, v2
Set oDataTable = pMe.Pm("/Data/Params1")
v1 = oDataTable(0,0)
v2 = oDataTable("temperature", "value")
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice