Val

KONVERZNÍ TEXTOVÉ FUNKCE

ValDate

AKTUÁLNÍ DATUM A ČAS, KONVERZE

Var

VAR - duplicitní klíčové slovo
■ VAR i : real ; .................. lokální proměnné - deklarace ■ copyfile(Soub1,Soub2/VAR,...) ... copyfile, převod souborů

Varování

LOGICKÉ KONTROLY - odstavec #L

Version

SPECIÁLNÍ FUNKCE

Větvení programu

VĚTVENÍ PROGRAMU

Viditelný údaj

CIZÍ KLÍČ

Vkládané texty

VKLÁDANÉ KAPITOLY

Vlastní klíč

VLASTNÍ KLÍČ

Volání editoru

EDITACE DAT
Vyvolání datového editoru procedurou edit, obdobně uživatelské pohledy.

██ syntaxe: EDIT ( Soubor [ /Klíč ] , DruhEditace
[,Parametry editace]
[,Procedurální parametry editace] )
EDIT ( RecordProměnná,... )

■ Soubor ........ Název kapitoly F nebo record proměnná,
viz. editace record proměnné
■ Klíč .......... Název vlastního klíče souboru, pouze při indexové podpoře.
Implicitně @. Věty souboru se zobrazí v pořadí dle daného
klíče. Věty se stejnou hodnotou klíče (duplicity) se zobrazí
podle fyzického pořadí. Věty neindexového souboru se zobrazí
dle fyzického pořadí.

■ DruhEditace ... 4 základní varianty zadání
1... [^] ( [ SeznamÚdajů ] [ ? ] [ ! ] )
Seznam údajů ... automatický rozvrh obrazovky editoru
^ negace: jen údaje neuvedené v seznamu
? interaktivní výběr údajů ze souboru
! všechny údaje včetně vypočítaných (#C)

2... NázevFormuláře
editace podle formuláře (kapitola E)
3... U=NázevPohledu
editace podle uživatelského pohledu #U
4... [ DynamickáDeklarace ]
Textový výraz v hranatých závorkách, který obsahuje
text podle syntaxe kapitoly E (viz.Dynamické deklarace)

■ parametry editace
cond ..... editace vybraných vět head .................. první řádek
tab ....... nastavení tabelátorů journal ...sledování změn v žurnálu
dupl ..... automatická duplikace watch, refresh ....... lokální sítě
mode ............... mód editace exit ............ přerušení editace
saveafter... uložení změn na disk ww ................. editace v okně
last,ctrl,alt,shift..alternativní nápovědy

■ procedurální parametry editace
recno, reckey, field, irec ... počáteční nastavení
owner ........................ editace podřízených vět
check ........................ kontrola syntaxe dynamické deklarace

funkce datového editoru ... edrecno edreckey edirec edfield edbreak edupdated

Volání procedur a podprogramů

VOLÁNÍ PROCEDUR A PODPROGRAMŮ

Volání sestavy

TISKOVÁ SESTAVA

Volání transformace

VOLÁNÍ TRANSFORMACE

Volba z nabídky

VOLBA Z NABÍDKY
Volbou z nabídky (menu) odstartujete odpovídající příkazy. Nabídka může být
sloupcová (seznam voleb pod sebou) nebo řádková (vedle sebe).

■ šipky ................ pohyb po volbách nabídky
■ Home (resp.End) ...... skok na první (poslední) volbu v nabídce
■ Enter ................ provede aktuální volbu
■ zvýrazněné písmeno ... okamžitě provede odpovídající volbu
■ Esc ... návrat o jednu úroveň zpět ve strukturovaných nabídkách
(může být programátorem zakázáno)
■ F1 .... nápověda k aktuální volbě
(pokud je volba opatřena nápovědou v posledním řádku)

Volný text

ULOŽENÉ ÚDAJE

Volume

KATALOG V PROCEDUŘE

VstupSestavy

VSTUP SESTAVY
█ #I_NázevSouboru .... název kapitoly F, kde je soubor deklarován
█ #Ii_NázevSouboru ... pro více vstupních souborů (i=1 až 9)

Každý vstupní soubor sestavy může být doplněn:
█ ...NázevSouboru ! (LogVýraz) ŘídícíÚdaje;TřídícíÚdaje ... upřesnění vstupu
■ /@ nebo /NázevKlíče za názvem souboru ... vstup vět v pořadí podle vlastního
nebo alternativního vlastního klíče (jinak fyzické pořadí vět)
■ ! ... dočasné třídění podle řídících a třídících údajů (v tomto pořadí)
(pouze pro pořadí vět v sestavě, nemá vliv na data)
■ LogVýraz ..... vstupní logická podmínka (filtr) - vstoupí jen podmnožina vět
v podmínce lze použít key in - rychlý výběr podle indexu
■ ? místo LogVýrazu .. podmínku zadá uživatel nebo volající procedura report
■ ŘídícíÚdaje ........ rozdělují soubor do skupin vět se stejnými hodnotami
řídících údajů, je nutné setřídění podle řídících údajů
■ TřídícíÚdaje ....... pro třídění (!) uvnitř jedné skupiny, mohou být použity
jako individuální řídící údaje pro i-tý soubor (CHi,CFi)
■ > před řídícím (třídícím) údajem ... sestupné třídění
■ ~ před řídícím (třídícím) údajem ... lexikální třídění
Více vstupních souborů: řídící údaje u všech vstupů mají stejný typ a délku

┌──────────────────────────────────────────────────────────────────────────┐
│ Řídící a třídící údaje vytvářejí společný seznam údajů, podle kterých │
│ musí být vstupní soubor setříděn. Určitý údaj proto může být buďto řídící│
│ nebo třídící, nemá smysl ho uvádět v obou skupinách. │
└──────────────────────────────────────────────────────────────────────────┘

VstupTransformace

VSTUP TRANSFORMACE
Vstup transformace tvoří seznam jednoho až devíti vstupních souborů
transformace, každý vstupní soubor může být doplněn:
█ #Ii_NázevSouboru ! (LogVýraz) ŘídícíÚdaje;TřídícíÚdaje ... vstup merge
■ i ... číslo od 1 do 9, vstupní soubory se očíslují pro odkazy ve výstupu
■ /@ nebo /NázevKlíče za názvem souboru... vstup vět v pořadí podle vlastního
nebo alternativního vlastního klíče (jinak fyzické pořadí vět)
■ ! ... dočasné třídění podle spojeného seznamu řídících a třídících údajů
(pořadí vstupních vět, nemění původní soubor, pokud není zároveň výstupním)
■ LogVýraz ....... vstupní logická podmínka (filtr) - vstoupí podmnožina vět
v podmínce lze použít key in - rychlý výběr podle indexu
■ ŘídícíÚdaje .... rozdělují soubor do skupin vět se stejnými hodnotami
řídících údajů
■ TřídícíÚdaje ... pro třídění (!) uvnitř jedné skupiny
■ > před řídícím (třídícím) údajem ... sestupné třídění
■ ~ před řídícím (třídícím) údajem ... lexikální třídění

Vstupní soubor musí být setříděn podle řídících údajů nebo vstupovat podle
příslušného indexu. Při více vstupních souborech si musí řídící údaje
odpovídat (stejný počet a typy). Soubory se čtou v pořadí podle deklarace
vstupu buď po skupinách vět (když jsou definované řídící údaje) nebo celé.

Výběr ze seznamu

VÝBĚR ZE SEZNAMU
Vybíráte několik prvků z množiny (např. soubory pro editaci, údaje ze sou-
boru pro třídění). Prvky množiny jsou zobrazeny v okně uprostřed obrazovky.
Vybrané prvky postupně označíte (F2) a výběr potvrdíte klávesou Enter.

■ šipky .................. pohyb po prvcích množiny
■ Home (resp.End) ........ skok na první (poslední) prvek množiny
■ PageUp (resp.PageDn) ... skok o stranu nahoru (dolů)
pokud seznam v okně roluje
■ F2 ........ vybere a označí aktuální prvek ( znakem < )
■ F3 ........ zruší označení aktuálního prvku
■ Ctrl-F2 ... označí všechny prvky
■ Ctrl-F3 ... zruší označení všech prvků
■ > ......... (pouze u třídění) vybere prvek pro sestupné třídění
podle údajů vybraných F2 se bude třídit vzestupně
■ F9 ........ zapne/vypne přemisťování prvku v seznamu pomocí šipek
■ Enter ..... potvrdí nastavený výběr a spustí akci
■ Esc ....... zruší celou akci

Okamžitý Enter bez označování prvků klávesou F2 provede výběr dle kontextu:
- při výběru údajů pro editaci nebo sestavu vybere jen uložené údaje,
- výběr řídících nebo třídících údajů se vynechá.

Výčtový typ

#DOMAINS - Definice typů

Vyhledávání

VYHLEDÁVÁNÍ V TEXTU
■ Ctrl-Q Ctrl-F ... hledání řetězce v textu
■ Ctrl-Q Ctrl-A ... hledání řetězce a nahrazení jiným
■ Ctrl-L .......... nové spuštění hledání/nahrazování podle minulého zadání

Při hledání/nahrazování postupně zadáváte na posledním řádku:

■ Najdi ...... hledaný řetězec
■ Nahraď ..... řetězec, kterým se bude nahrazovat původní text
■ Podmínky ... pro hledání: jedno nebo více písmen podle následující tabulky
■ g ... vyhledávání v celém textu (implicitně hledá jednou od současné pozice
■ e ... globální hledání ( jen volné texty, ve všech větách souboru )
■ n ... nahrazení probíhá automaticky bez dotazu Ano/Ne na potvrzení
■ w ... vyhledává jen celá slova, ne složeniny
■ ~ ... srovnává lexikálně (např. baba=BÁBA)
■ u ... srovnává bez rozlišení malých a velkých písmen (např. Praha=PRAHA)
■ l ... hledání / nahrazování je omezeno jen na definovaný blok

Implicitní podmínky pro hledání (podmínky se nezadají): pouze jednou, od
pozice kurzoru, s dotazem na přepsání, bez přeskočení složenin, s rozliše-
ním malých a velkých písmen a znaků s diakritikou.

Výjimky v typech údajů

VÝJIMKY V TYPECH ÚDAJŮ

Vypočítané údaje

VYPOČÍTANÉ ÚDAJE - odstavec #C

Výraz

VÝRAZY
Výrazy jsou naznačené výpočty a objevují se na mnoha místech projektu.
Vytvářejí se obvyklým způsobem z konstant, proměnných, operátorů a funkcí.

■ typy výrazů ......... číselný - real, textový - string a logický - boolean
■ konstanty ........... všech typů
■ lokální proměnné .... definované v proceduře nebo transformaci
■ globální proměnné ... údaje parametrického souboru přístupné v celé úloze
■ operátory ........... číselné, textové, logické, srovnávací

■ aritmetické funkce ....... reálné, goniometrické, logaritmické
■ funkce pro datum a čas ... systémové datum a čas, převody mezi datumy a texty
pracovní dny, kalendářní výjimky
■ zpracování textu ......... vyhledávání, převod mezi texty a čísly,
podřetězce, textové soubory a volné texty
■ speciální funkce ......... verze, heslo, místo na disku, cond

Jednotlivé kapitoly mají ještě některé speciální konstrukce, které lze použít
ve výrazech pouze uvnitř této kapitoly. Všude je použitelná tečková notace
NázSouboru[ČísVýraz].NázÚdaje (klíče).

Výrazy

VÝRAZY

Výstup na obrazovku

VÝSTUP NA OBRAZOVKU ?2?

VýstupSestavy

VÝSTUP SESTAVY

VýstupTransformace

VÝSTUP TRANSFORMACE