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