U
U - duplicitní klíčové slovo
■ #U ..... uživatelské pohledy: odstavec deklarace datového souboru (kap.F)
■ U ...... seznam uživatelů: kapitola U - definice přístupových práv
#U
UŽIVATELSKÉ POHLEDY - odstavec #U
Uživatelský pohled definuje parametry datového editoru (seznam údajů,
rozvrh obrazovky, přepínače, mód editace, podmnožinu atd.) pro editaci
souboru. Tato definice se použije při navigaci po databázi, kdy místo
výběru souboru a údajů editor ihned přejde do editace podle uživatelského
pohledu. Další použití uživatelských pohledů je pro omezení přístupu k
souboru některým třídám uživatelů (práva přístupu) a volání datového
editoru z procedury (parametr U=NázevPohledu).
██ Syntaxe: #U NázevPohledu(PřístupováPráva) :
[/NázevKlíče, ] DruhEditace [ ParametryEditace ]
■ PřístupováPráva ... Seznam uživatelských práv přístupu, pro které se
pohled nabídne při navigaci (ostatní uživatelé mají
přístup blokován). Práva jsou dána kapitolou U
a vstupním heslem nebo pomocí interní proměnné
accright. ( práva přístupu k datům )
Při ladění je kód=0 a všechny uživatelské pohledy
jsou přístupné (absolutní přístupová práva).
Při zadávání seznamu lze použít i interval x..y
■ NázevKlíče .... (volitelně) editace podle alternativního vlastního klíče
■ DruhEditace ....... Název formuláře (kapitola E) nebo seznam údajů pro
automatický rozvrh obrazovky, nebo ? pro interaktivní
výběr údajů, nebo název formuláře.
■ Parametry editace...(volitelně) obdobně jako při volání datového editoru
(tab, dupl, mode, cond, journal, saveafter, ww, head,
last, watch, refresh, ctrl, alt, shift, exit)
░░░░░░░░░░░░
░░příklady░░
░░░░░░░░░░░░
#U POHLED(0): (Název,Cena) {příklady uživatelských pohledů}
DATA(1,6..9): () {omezení podle třídy uživatele}
SEZNAM(3): /KLÍČ (Číslo,Jméno) {podle alternativního vlastního klíče}
VÝBĚR (0): (?), mode='!!' {s výběrem údajů, jen pro prohlížení}
TELEF(5): Telefony, cond=Tlf<>~'' {formulář a podmnožina}
edit(ADRESÁŘ, U=TELEF) {použití uživatelského pohledu v proceduře}
Údaje o souboru
ÚDAJE O SOUBORU
Uložené údaje
ULOŽENÉ ÚDAJE
union
union_
union_NázevTypu(L_NázevTypu_1,L_NázevTypu_2,&L_NázevTypu_3)
L_NázevTypu_1 Vstupní seznam, ke kterému budou připojovány nové prvky.
L_NázevTypu_2 Připojované prvky.
L_NázevTypu_3 Výsledný seznam.
Připojí k prvnímu seznamu L_NázevTypu_1 prvky z druhého seznamu
L_NázevTypu_2, které v prvním seznamu neexistují a výsledek je vrácen
ve výstupním parametru L_NázevTypu_3.
Příklad:
uni:-union_String(['A'],['A','B'],X),writeln(X),
union_String(['B','A'],['A','B','C'],Y),writeln(Y).
Until
PŘÍKAZY CYKLU
UpCase
PRÁCE S DIAKRITIKOU A ABECEDOU
UserCode
PRÁVA PŘÍSTUPU K DATŮM
UserName
PRÁVA PŘÍSTUPU K DATŮM
Uživatelská nabídka
UŽIVATELSKÁ NABÍDKA - MENU
Uživatelské pohledy
UŽIVATELSKÉ POHLEDY - odstavec #U