|
![]() | P°eddeklarovanΘ konstanty | ![]() | Ostatnφ | Prßce s multiatributy | ![]() |
K vyznaΦenφ zßznamu, s nφm₧ chcete pracovat, p°ipojφte k identifikßtoru tabulky nebo kurzoru hranatΘ zßvorky obsahujφcφ Φφslo zßznamu. Pokud chcete odkßzat na urΦit² sloupec, p°ipojφte teΦku a jmΘno sloupce:
tabulka_nebo_kurzor[Φφslo_zßznamu].jmΘno_sloupce
Sloupec databßzovΘho zßznamu lze v programech pou₧φt vÜude tam, kde lze pou₧φt prom∞nnou (nenφ-li to explicitn∞ pop°eno). Lze tedy provßd∞t aritmetickΘ operace nad hodnotami sloupc∙ nebo sloupci hodnotu p°i°azovat. Manipulace s databßzov²mi sloupci se p°elo₧φ jako volßnφ r∙zn²ch slu₧eb databßzovΘho serveru.
P°φklady:
p°i°azenφ z i-tΘho zßznamu kurzoru c do prom∞nnΘ (Φtenφ dat)
idunique:=c[i].id;
Φtenφ dat ve v²razu a p°i°azenφ do 1. zßznamu tabulky (zßpis dat)
if Sys_par[0].id_last_od<idunique then Sys_par[0].id_last_od:= idunique;
zßpis dat do tabulky
Obchodni_partneri[irec].id:= idunique ;
Sloupec databßzovΘho zßznamu nelze pou₧φt v p°φpad∞ parametru podprogramu p°edßvanΘho odkazem. Z tohoto pravidla platφ jedna u₧iteΦnß v²jimka: je-li formßlnφ parametr typu °et∞zec znak∙, pak skuteΦn²m parametrem p°edßvan²m odkazem smφ b²t i sloupec typu °et∞zec znak∙. Pokud vÜak do formßlnφho parametru p°i°adφte v podprogramu novou hodnotu, hodnota databßzovΘho sloupce se tφm nezm∞nφ.
Sloupec prom∞nnΘ velikosti
P°i Φtenφ nebo zßpisu z (do) sloupce prom∞nnΘ velikosti (typu Text) musφ na stran∞ sloupce musφ b²t tzv. dvojindex, kter² urΦuje, s jakou oblastφ sloupce se pracuje - prvnφ Φφslo oznaΦuje poΦßteΦnφ pozici v textu (Φφslovßno od nuly), druhΘ Φφslo udßvß poΦet bajt∙ - p°φklad: prvnφch 100 bajt∙ p°i°adit do stringu
(retezec := Tab[0].Pozn[0,100]
).
Velikost hodnoty sloupce prom∞nnΘ velikosti
Na aktußlnφ dΘlku (poΦet bajt∙) sloupce prom∞nnΘ velikosti lze odkßzat v programu tak, ₧e za jmΘno sloupce se p°ipojφ symbol #. DΘlka sloupce je v₧dy typu Integer.
P°φklad:
V tabulce Tab
je sloupec Pozn
typu Text. P°φkaz
delka := Tab[cis].pozn#;
p°eΦte dΘlku tohoto sloupce v zßznamu cis
, p°φkaz
Tab[cis].pozn#
:= 2048;
zm∞nφ dΘlku (velikost) tohoto sloupce v zßznamu cis
.
![]() | P°eddeklarovanΘ konstanty | ![]() | Ostatnφ | Prßce s multiatributy | ![]() |