R

SESTAVA - kapitola R
Definice tiskové sestavy pro prohlížení na obrazovce textovým editorem nebo
tisk na tiskárně. V deklaraci je třeba uvést název souboru a alespoň jednu
výstupní úroveň, všechny ostatní konstrukce jsou nepovinné.

█ DeklaraceLokálníchProměnných ... pomocné proměnné použité v sestavě
█ Stránkování .................... změna implicitního stránkování
█ VstupSestavy ................... vstupní soubor(y),třídění,vstupní filtry
█ VýstupSestavy .................. textová předloha pro generování sestavy

Vytváření sestavy lze přerušit klávesou Esc.

Rámečky

DOPLŇKY EDITORU

Random

NÁHODNÉ ČÍSLO

Randomize

NÁHODNÉ ČÍSLO

RandSeed

NÁHODNÉ ČÍSLO

Rd

LAN - POUŽITÍ NIŽŠÍCH MÓDŮ BLOKOVÁNÍ

RDA

ODBC

ReadKey

OŠETŘENÍ KLÁVESNICE

ReadRec

READREC - načtení věty souboru
Příkaz čtení věty souboru má dvě základní varianty dle způsobu identifikace
věty : fyzickým číslem věty nebo hodnotou jednoho z vlastních klíčů souboru.

██ syntaxe: READREC ( RecordProměnná , ČísloVěty )
READREC ( RecordProměnná [ /NázevKlíče ]
,[ Srovnání ] HodnotaKlíče )

■ RecordProměnná Lokální proměnná typu record of soubor. Z deklarace této
proměnné se odvodí, ze kterého souboru se věta čte.
1. varianta
■ ČísloVěty..... Číselný výraz - fyzické číslo věty.
Readrec(RecVar,0) provede inicializaci (nulování) proměnné.
2. varianta
■ NázevKlíče ... Vlastní klíč souboru. Implicitně @.
■ Srovnání ..... Operace srovnání. Pro běžný indexovaný soubor lze použít
pouze = (implicitní) - tj. načte se věta přesně dle
požadované hodnoty klíče nebo žádná.
Pro SQL lze použít >,>=,<,<=.
Operace srovnání nezajistí nalezení další věty dle klíče,
ale věty s hodnotou klíčových údajů splňujících podmínku.
■ HodnotaKlíče Textový výraz, hodnota klíče v interní podobě. Viz.keyof
Nenajde-li se hodnota klíče, bude věta vynulována a označena jako zrušená.

writerec isdeleted deleterec linkrec klíče recallrec

░░░░░░░░░░░░
░░příklady░░
░░░░░░░░░░░░

██ P Ukazka * VAR veta : record of ADRESY ;
r : real ;
klic : string ;
BEGIN
{1.způsob} readrec( veta,1) ; {načtení fyzicky první věty souboru}
...
{2.způsob} readrec( veta,0) ; {inicializace}
veta.prijmeni := 'Novák' ;
s:=keyof(veta/DlePrijmeni) ; {generování hodnoty klíče}
readrec( veta/DlePrijmeni,s) ; {čtení}
if isdeleted(veta) then message('Novák není ... ');
...
END ;

██ P Ukazka2 * VAR p : record of PARAM ;
...
readrec(p,''); {čtení poslední věty parametr. souboru}

Real

TYPY VÝRAZŮ

RecallRec

ZALOŽENÍ, RUŠENÍ A OBNOVENÍ VĚTY SOUBORU

RecKey

PROCEDURÁLNÍ PARAMETRY EDITACE

RecNo

RECNO - duplicitní klíčové slovo
■ edit(...recno) .... procedurální parametry editace: nastavení na větu
■ recno(...) ........ hledání podle klíče, přímý přístup podle vlastního
klíče
■ graph(...recno).... číslo první zobrazené věty v grafu, ( recno )

RecNoAbs

HLEDÁNÍ PODLE KLÍČE

RecNoLog

HLEDÁNÍ PODLE KLÍČE

Record

RECORD
Klíčové slovo record lze použít ve dvou kontextech.

■ Lokální proměnná nebo parametr procedury typu record of soubor
tzv. record proměnná.

■ Přerušení editace akcí typu record, tj. změna(zrušení) editované věty

Record proměnná

RECORD PROMĚNNÁ
Record proměnná je použitelná jako lokální proměnná nebo parametr v proceduře
pro uchování jedné věty datového souboru. Pohodlněji než přímým přístupem do
jednotlivých údajů umožňuje číst, zapisovat a přiřazovat celé věty najednou.
Použití record proměnné má vliv i na rychlost programu, záleží na kontextu.

█ var RecordProměnná:record of NázevSouboru ... deklarace record proměnné

█ RecordProměnná.NázevÚdaje:=Výraz ... přiřazení do údaje věty
█ RecordProměnná.NázevÚdaje .......... přístup k údajům ve výrazech
█ RecordProměnná.NázevSpojení.NázevÚdaje ... viditelný údaj z nadřízeného
souboru, i vícenásobně
█ RecordProměnná.owned(...) .......... přístup k podřízeným větám

█ RecordProměnná:=RecordProměnná ..... přiřazení celé věty
Nemusí mít stejnou strukturu, stejnojmenné údaje se přenášejí jako v merge.
Položky na levé straně, které nejsou implicitně naplněny (není stejnojmenný
údaj na pravé straně) se nenulují. To mimo jiné znamená, že je možno takto
postupně "skládat" jednu větu z několika jiných - navzájem různých.
Jsou-li ovšem názvy položky stejné a typy nekompatibilní, bude takový údaj
"vynulován".

Další použití: forall cyklus, vazba owner.

Rectangle

ELEMENTÁRNÍ GRAFICKÉ KONSTRUKCE

Referenční integrita

CIZÍ KLÍČ

Refresh

PARAMETRY EDITACE

Releasedrive

MANIPULACE S DISKETAMI

Repeat

PŘÍKAZY CYKLU

RepeatStr

TEXTOVÉ FUNKCE

Replace

NAHRAZENÍ V TEXTU

Report

TISKOVÁ SESTAVA
Vyvolání tiskové sestavy podle kapitoly R nebo automatické sestavy (PC FAND
sám umístí údaje v sestavě a doplní standardní hlavičku a ukončení).

██ syntaxe: REPORT ( Soubor [/Klíč] [(LogVýraz)] nebo (SeznamSouborů)
, NázevSestavy
[ Parametry sestavy ]
[ Parametry automatické sestavy ] )
REPORT ( RecordProměnná, ....)
REPORT ( SeznamSouborů ,[ DynamickáDeklarace ],...)

Základní varianty:
report( ,NázevSestavy,...) .............. sestava přesně podle kapitoly R
v dalších parametrech (cond) nelze
použít údaje souboru.
report(NázevSouboru,NázevSestavy) ....... sestava podle kapitoly R
report(NázevSouboru,(Seznam Údajů)) ..... automatická sestava
report(NázevSouboru,(?)) ................ ruční výběr údajů ze souboru
report(NázevSouboru,(SeznamÚdajů ?)) .... omezený výběr ze seznamu
report((Soubor1/@,Soubor2/AlterKlíč),...) seznam vstupních souborů
report( RecordProměnná, ... ) ........... místo seznamu souborů lze zadat
tisk record - proměnné
report(NázevSouboru,[DynamickáDeklarace])... místo kapitoly R textový výraz
obsahující deklaraci sestavy

■ Soubor ... Název kapitoly F, lze uvést i jiný než v deklaraci sestavy,
pokud obsahuje údaje, použité v deklaraci sestavy.

■ SeznamSouborů ... Pokud vstupuje do reportu více vstupních souborů,
lze je předefinovat pomocí seznamu souborů. Pro každý
vstupní soubor lze uvést pořadí dle vlastního klíče a
vstupní filtr. Seznam je uzavřen v kulatých závorkách.
( Soubor[/Klíč][(LogVýraz)] { ,Soubor[/Klíč][(LogVýraz)]} )

Libovolný soubor v seznamu může být nahrazen i record
proměnnou odpovídajícího typu.

Soubor nebo SeznamSouborů nemusí být uveden, pokud se report má provést
přesně podle deklarace (kap.R nebo dynamické) bez přesměrování vstupů.
Je však nutno uvést alespoň čárku, viz. první varianta.

■ /Klíč .... Věty vstupují do sestavy v pořadí podle (alternativního)
vlastního klíče (jinak fyzické pořadí)

■ NázevSestavy ... Lze použít název kapitoly R - tzv. definovaná sestava
nebo seznam údajů v závorkách - automatická sestava
Uvedením znaku ? v seznamu pro autom. sestavu umožníme
uživateli ruční výběr údajů do sestavy.

■ DynamickáDeklarace ... Místo statické (ale odladěné !!!) kapitoly R lze
odpovídající deklaraci sestavy vložit dynamicky
do textového výrazu podle kontextu úlohy.
Pouze pro pokročilé !!!. Viz. Dynamické deklarace

Již z názvu vyplývá, že další parametry sestavy se dělí do dvou skupin.
Za prvé to jsou obecně použitelné parametry sestavy a do druhé skupiny
patří parametry automatické sestavy jako určitá náhrada za kapitolu R.

další volitelné parametry sestavy parametry automatické sestavy
cond ........ výběr vět ze souboru mode .... typ autoreportu
assign ...... přesměrování výstupu sort .... třídící údaje
times ....... počet výtisků ctrl .... řídící údaje
edit ........ povolená editace sestavy sum ..... součtované údaje
printctrl ... dekódování řídících znaků width ... šířka sestavy
check ....... kontrola syntaxe style ... druh písma
head .... hlavička strany

ResetCatalog

CATALOG

Restore

RESTORE
Příkaz procedury pro obnovu zálohovaných dat.

██ Syntaxe: RESTORE( NázevArchivace [,nocancel] [,nocompress] )

■ NázevArchivace ... Označení úrovně archivace, která se má provést.
Kopíruje i soubory .T00. Indexové soubory zruší.
Kontroluje délku věty srovnáním na deklaraci.
Viz. zálohování, katalog.

■ nocancel ......... Při chybě nedojde k ukončení programu, ale po návratu
z obnovy dat lze testovat úspěšné ukončení exitcode=0.

■ nocompress ....... Data jsou zálohována bez komprese, vede k urychlení
a k snížení nároku na paměť při provedení příkazu.

■ LAN ... mód sdílení Excl - pro síťové datové soubory, deklarované v
nějakém aktivním .RDB
Exclusive (open modus) - ostatní datové a textové soubory

██ Důležité: seznam souborů s odpovídajícími archivačními čísly se mezi
backup a restore nesmí změnit.Jestliže příkaz restore nenajde požadovaný
soubor, přeruší obnovení. Backup zálohuje i prázdné soubory !

RestoreM

FYZICKÉ ZÁLOHOVÁNÍ

Retract

retract
retract(predikát[(Term{,Term})])

predikát Jméno odstraňovaného predikátu z databáze.
Term Vázaná proměnná a konstanta, nevázaná proměnná a "_".

Při použití vázaných a volných proměnných odstraní první
vyhovující predikát.Termy mohou obsahovat volné proměnné jako výstupní
parametry. Při použití "_" odstraní všechny výskyty.


Příklad:

maz:- retract(a(X)),write(X).

RF

VÝSTUP SESTAVY

RGB

PARAMETRY GRAFU

RH

VÝSTUP SESTAVY

Right

SETEDITTXT

Role

CIZÍ KLÍČ

Round

SPECIÁLNÍ OPERÁTORY