      9.2.40. REPORT

      REPORT [FROM <fajl ot~eta>][<diapazon>][TO PRINT]
             [PLAIN]

      ispolxzuetsq dlq izgotowleniq ot~etow  na |krane ili na
printere putem otobraveniq dannyh iz teku}ego fajla ukazannym
obrazom.  w  ot~ete  mogut  bytx  zagolowki  stolbcow,  itogi
~islowyh  polej,  rezulxtaty  wyravenij  nad  polqmi  dannyh,
poleperemennyh i konstant.

      fraza FOR pozwolqet wybiratx w ot~et informaci`,  udow-
letworq`}u`  <wyr>;  fraza "TO PRINT" posylaet ot~et odnowre-
menno na |kran i printer; <diapazon> ot~eta imeet zna~enie po
umol~ani` ALL.

      w na~ale, kogda wydan REPORT (dlq nowogo ot~eta), gene-
riruetsq fajl ot~eta (FORM).  "rebus" zaprosit u was specifi-
kacii  formata  ot~eta i awtomati~eski sgeneriruet FORM-fajl.
posledu`}ie ot~ety movno ispolxzowatx  FORM-fajl  zanowo,  ne
specificiruq format ot~eta.  esli fraza FORM opu}ena, to "re-
bus" sprosit u was imq fajla ot~eta.

      nivepriwedennyj primer fajla ot~eta sodervit po~ti  wse
opcii  specifikacii.  wy   movete ukazatx  ~islo  probelow  w
stroke  sodervimogo  stroki  ot~eta,  ukazaw  opci`  'M'  (po
umol~ani`   8  probelow);  ~islo strok w   stranice,   ukazaw
opci`   'L'   (po umol~ani`  57  strok);  lokalizaci`  stroki
zagolowka   stranicy,  ukazaw opci` 'W' (po umol~ani`  {irina
stranicy  rawna  80  simwolow),  t.k.  ona  ispolxzuetsq  dlq
centrowki zagolowka.

      primer:

 . REPORT FORM SBORFGRM
 wwedite:M=lewaq granica,L=str./stranica, W={irina stroki.
 M=5, W=65
 zagolowok stranicy? (Y/N) Y
 wwedite zagolowok stranicy: zakupki dlq piknika
 dwojnoj interwal w ot~ete? (Y/N) N
 ob}ie itogi nuvny (Y/N) Y
 ~astnye itogi nuvny? (Y/N) N
 kolonka,dlina,sodervanie
   001 23,ITEM+'...'
 wwedite zagolowok:> towar;=====
   002 10,NO
 wwedite zagolowok: >~islo;=====
 itogi nuvny? (Y/N) Y
   003 10,COST
 wwedite zagolowok: >cena/towar;==========
 itogi nuvny? (Y/N) N
   004 10,NO*COST
 wwedite zagolowok: >cena;====
 itogi nuvny ? (Y/N) Y
 005 (wk) wozwrat karetki

      REPORT zapra{iwaet {irinu pe~ataemogo polq i sodervimoe
polq.  |ta {irina ne imeet ni~ego ob}ego s fakti~eskoj dlinoj
polq,  kotoroe  neobhodimo  nape~atatx.  naprimer,  w  perwom
stolbce wy{e ITEM (towar) imeet {irinu 23 simwola, w to wremq
kak w baze ITEM imeet {irinu 20 simwolow.  nuvno takve  zame-
titx,  ~to  stroka  '...'  konkateniruetsq  s sodervimym polq
ITEM.  |to obxqsnqet 3 li{nih simwola w ot~ete. |to takve oz-
na~aet, ~to, esli stolbec ot~eta imeet dlinu menx{e dliny so-
otwetstwu`}ego polq,  to "rebus" powtorit stroku stolbca  dlq
togo,  ~toby wywesti |to pole polnostx`.  80-simwolxnoe pole,
takim obrazom, budet pome}eno w 2 stroki, esli {irina stolbca
rawna 50.

      sodervimym   stolbcow   mogut  statx  polq   iz   bazy,
peremennye  pamqti,  literaly ili wyraveniq.  zametim,  ~to w
stolbce 1 wy{epriwedennoj formy estx sceplennaq stroka.

      zametim, ~to su}estwuet neskolxko specsimwolow, ispolx-
zuemyh  w  zagolowkah.  dlq  zagolowkow  stranic,  zagolowkow
stolbcow  i simwolxnyh strok to~ka-zapqtaq (;) prerwet  zago-
lowok ili stroku i  prodolvit ih na  sledu`}ej  stroke.  esli
zagolowok  ili  stroka  sli{kom  dlinny,  ~toby  ulovitxsq  w
sootwetstwu`}ee  prostranstwo,  to oni budut prerywatxsq   na
poslednem probele (esli |to wozmovno),  a  ostatok  wywoditsq
w  sledu`}u`  stroku.  drugie wavnye simwoly:  "<" i  ">".  w
zagolowkah  stolbcow,  esli pered titulom stoit  "<",  to  on
wyrawniwaetsq na lewu` granicu stolbca. ">" - na prawu`.

      drugaq opciq REPORT - summirowanie, razrezy i  itogowye
ot~ety. w itogowyh ot~etah nekotorye zapisi ne otobrava`tsq,
a imenno summy i razrezy. summy i razrezy dela`tsq tolxko po
~islowym polqm. sm. primery ot~etow.

      nakonec wozwrat  karetki  <RETURN> budet ozna~atx konec
fajla ot~eta,  posle ~ego na~net otobravatxsq ot~et.  esli  w
perwona~alxnoj  komande  ukazano "TO PRINT",  to kopiq ot~eta
budet wywedena na printer.

      na ot~et wliq`t komandy "SET EJECT OFF",  "SET  HEADING
TO",  "SET DATE TO". prevde ~em REPORT na~net wywoditx ot~et,
on sdelaet progon na na~alo lista. |to podawlq`t komandoj SET
EJECT OFF. SET HEADING TO pozwolqet wwesti dopolnitelxnyj za-
golowok k posledu`}emu ot~etu.  |ta komanda dejstwuet na  ws`
sessi` s "rebus".  to ve i dlq SET DATE TO. data ot~eta movet
menqtxsq ili opuskatxsq po |toj komande. sm. komandu SET.

      no estx slu~ai, kogda |tih wozmovnostej malo. komandy @
i SET FORMAT TO PRINT dadut wam e}e bolee mo}nye sredstwa dlq
sostawleniq formy ot~eta. sm. komandu @.

      fraza  PLAIN  pozwolqet  sgenerirowatx  ot~et,  kotoryj
movet   bytx   wkl`~en  w  ot~et,   generiruemyj   kakim-libo
redaktorom tekstow.

      PLAIN wyzywaet podawlenie wywoda w ot~et nomerow  stra-
nic  i  daty  nawerhu  kavdoj   stranicy.  zagolowki  stranic
wkl`~a`tsq w ot~et "rebus" tolxko w na~ale ot~eta.

      esli nuvno podawitx progon stranicy mevdu ot~etami,  to
neobhodimo wydatx SET EJECT OFF.


      9.2.41. RESET

      RESET

      ispolxzuetsq dlq pereustanowki bitowoj maski SCP  posle
zameny diskety.  oby~no, esli disketa w diskowode zamenqetsq,
SCP ne pozwolqet pisatx na nee,  poka ne budet sdelana teplaq
(WARM) ili  holodnaq  (COLD) zagruzka (BOOT).  RESET pytaetsq
wnowx otkrytx wse fajly, kotorye byli otkryty do zameny. esli
fajl,  kotoryj  byl otkryt,  bolx{e ne su}estwuet na aktiwnom
diske, RESET wnutrenne zakrywaet fajl.

      preduprevdenie: esli zamenen disk,  soderva}ij  fajl  s
tem ve imenem, ~to i perwona~alxno otkrytyj fajl, RESET iz-za
o{ibok ne zakroet |tot fajl. |to uslowie movno obojti, zakryw
wse ispolxzuemye fajly do zameny diskety, i wydaw posle |togo
RESET. USE bez imeni fajla zakroet teku}ij fajl, a CANCEL bu-
det zakrywatx l`boj otkrytyj komandnyj fajl.

      wyda~a RESET  wo wremq izqtiq diskety ne daet nikakogo
|ffekta.


      9.2.42. RESTORE

      RESTORE FROM <fajl>

      ~itaet fajl peremennyh pamqti. on dolven bytx obrazowan
komandoj SAVE MEMORY TO <fajl>.  wse peremennye pamqti, opre-
delennye do RESTORE, budut uni~toveny |toj komandoj.


      9.2.43. RETURN

      RETURN

      ispolxzuetsq wnutri  komandnogo  fajla dlq wozwrata up-
rawleniq komandnomu fajlu, wyzwaw{emu dannyj (ili klawiature,
esli  polxzowatelx  neposredstwenno  wyzwal  komandnyj fajl).
wkl`~enie konca fajla (EOF) w komandnyj fajl |kwiwalentno ko-
mande RETURN.


      9.2.44. SAVE

      SAVE TO <fajl>

      zapominaet wse opredelennye w teku}ij moment peremennye
pamqti w fajle.  oni mogut bytx wosstanowleny komandoj RESTO-
RE.

      9.2.45. SELECT

      SELECT [PRIMARY]
             [SECONDARY]

      zastawlqet  "rebus"  wybratx dlq  posledu`}ih  operacij
odnu  iz  dwuh  wozmovnyh  oblastej  bazy.  s  pomo}x`  |togo
polxzowatelx  movet  rabotatx odnowremenno  s  dwumq  bazami:
naprimer,  ispolxzuq  dannye iz odnoj bazy izmenqtx dannye  w
drugoj  baze, ili srawniwatx dannye iz dwuh baz i dr..

      kogda iniciiruetsq  "rebus",  aktiwna  oblastx PRIMARY.
|ta oblastx budet aktiwna do komandy SELECT SECONDARY.  posle
|togo aktiwna wtori~naq oblastx,  poka ne budet wydana SELECT
PRIMARY. w obeih oblastqh mogut ispolxzowatxsq razli~nye bazy
(komandoj USE).

      esli obe oblasti ime`t bazy w USE, to iz nih mogut izw-
lekatxsq poleperemennye. sleduet skazatx, ~to l`boe wyravenie
movet  ispolxzowatx  peremennye  iz l`boj oblasti bazy.  esli
imena polej w obeih oblastqh odinakowy dlq kakojnibudx  pere-
mennoj, to peremennaq prefiksiruetsq s "P." ili "S." dlq uka-
zaniq bazy, iz kotoroj ona izwlekaetsq.

      komandy "rebus",  kotorye wyzywa`t peredwivenie po baze
(t.e.  GOTO, SKIP, REPORT, SORT, LIST, DISPLAY (dlq diapazona
iz bolee ~em odnoj zapisej),  i dr. dejstwu`t tolxko na teku-
}u` wybrannu` bazu. SET LINKAGE ON pozwolqet wsem posledu`}im
komandam (ime`}im parametr <diapazon>) osu}estwlqtx  pozicio-
nirowanie  odnowremenno  na  perwi~noj i wtori~noj bazah (sm.
komandu SET).

      komanda REPLACE budet wliqtx tolxko na peremennye teku-
}ej  wybrannoj  bazy.  DISPLAY STRUCTURE otobravaet strukturu
tolxko teku}ej wybrannoj bazy.


       9.2.46. SET

       a. SET <par1> [ON]
       b. SET <par2> TO <opciq>

       |ta komanda izmenqet kofiguraci`  "rebus".  SET  imeet
dwe  formy.  forma  "a" pozwolqet perekl`~atx parametry na ON
(wkl`~eno) i OFF (wykl`~eno).  forma "b"  pozwolqet  izmenitx
zna~eniq parametrow po umol~ani`.

       parametry w forme  "a"   i ih  zna~eniq  po  umol~ani`
                   (otme~eny zwezdo~koj):

       <par1>      dejstwie     zna~enie

     1. ECHO ON       * prihodq}ie iz komandnogo fajla koman-
                        dy reproduciru`tsq na |krane.
             OFF      * reproducirowaniq net.

     2. STEP ON       * "rebus" ostanawliwaetsq po zawer{enii
                        kavdoj komandy i vdet podtwervdeniq
                        ot polxzowatelq - perehoditx k
                        sledu`}ej komande ili net (ispolx-
                        zuetsq dlq otladki komandnyh fajlow).
             OFF      * normalxnye operacii.

      3. TALK ON      * rezulxtaty komand otobrava`tsq
                        na |krane.
             OFF      * ne otobrava`tsq.

      4. PRINT ON     * wywod proizwoditsq na printer.
              OFF     * net.

      5. CONSOLE ON   * wywod proizwoditsq na |kran.
                 OFF  * net.

      6. ALTERNATE ON * wywod proizwoditsq w diskowyj fajl.
                  OFF * net.

      7. SCREEN  ON   * polno|krannye  operacii  dlq  APPEND,
                        INSERT, EDIT, CREATE.
                 OFF  * net.

      8. LINKAGE ON   * wse posledowatelxnye komandy
                        (LIST, REPORT, SUM,  t.e.  ko-
                        mandy s parametrom <diapazon>)
                        osu}estwlq`t  pozicionirowanie
                        w perwi~noj i wtori~noj bazah.
                 OFF  * perwi~naq i wtori~naq bazy neza-
                        zawisimy.

      9. COLON ON     * granicy |lementow GET-dannyh so
                        stolbcami w @ komandah.
               OFF    * bez stolbcow.

     10. BELL ON      * zwonok pri wwode newernyh dannyh
                        ili  pri naru{enii granic.
              OFF     * net.

     11. ESCAPE ON    * simwol ESCAPE (1w 16-ri~noe)
                        terminiruet wypolnenie komand-
                        nogo fajla.
                OFF   * ne su}estwuet ESCAPE.

     12. EXACT ON     * simwolxnye  stroki  dolvny  polnostx`
                        (za iskl`~eniem hwostowyh probelow)
                        srawniwatxsq w wyraveniqh i w komande
                        FIND.
               OFF    * srawnenie delaetsq po dline wtoroj
                        stroki, t.e. "abwgde"*"abw" istinno.

     13. INTENSITY ON * polno|krannye operacii budut
                        ispolxzowatx simwoly s dwojnoj
                        qrkostx` (oby~noe ili inwersnoe
                        izobraveniq dlq nekotoryh terminalow).
                  OFF * dwojnaq qrkostx ne ispolxzuetsq.

     14. DEBUG ON     * wyhod komand ECHO i STEP posylaetsq
                        na printer.
               OFF    * dopolnitelxnogo wywoda na printer net.

     15. CARRY ON     * dannye iz perwoj zapisi budut
                        perenositxsq dlq zapisej w APPEND
                        w polno|krannom revime.
               OFF    * net perenosa.

     16. CONFIRM ON   * "rebus" ne perehodit k sledu`}emu pol`
                        w  polno|krannom  redaktirowanii  poka
                        ne  navata  uprawlq`}aq  klawi{a  tipa
                        <wk>.
                 OFF  * "rebus" perehodit k sledu`}emu pol`,
                        esli wwedeno sli{kom mnogo simwolow.

     17. EJECT  ON    * komanda REPORT propuskaet  stranicu
                        pered wywodom nowogo ot~eta.
               OFF    * net progona stranicy.

     18.  RAW  ON     * stawit probely mevdu polqmi,esli
                        komandy DISPLAY i  LIST  ispolxzu`tsq
                        bez spiska polej.
             OFF      * probely otsutstwu`t.

     19. SCREEN ON    * polno|krannik dlq EDIT, APPEND,
                        INSERT i CREATE.
                OFF   * net.


      parametry formy i ih formaty:

      1. SET HEADING TO <stroka>

      <stroka> zapominaetsq i pe~ataetsq w ka~estwe zagolowka
 ot~eta. <stroka> do 60 simwolow dlinnoj (sm. REPORT).

      2. SET FORMAT TO [SCREEN]
                       [PRINT]
                       [<formatnyj fajl>]

      perwye dwe formy opredelq`t,  kuda  idet  wyhod  komand
 "@".   poslednqq  forma  opredelqet,   budut  li   @-komandy
s~itywatx po READ (sm. "@" i READ)

      3. SET DEFAULT TO <u-wo>

      ukazywaet  diskowoe  ustrojstwo po  umol~ani`.  "rebus"
budet  predpolagatx,  ~to  neqwnye  (nepolnye)  imena  fajlow
nahodqtsq na |tom ustrojstwe.  |to pozwolqet pisatx komandnye
fajly takim obrazom,  ~toby ssylo~nye fajly mogli  nahoditxsq
na l`bom diske w sisteme.  |to movno delatx i &-makrosami.  w
interaktiwnom  revime  |ta SET-komanda ustanawliwaet  neqwnye
imena  dlq fajlow.
      kogda  ustanowleno  ustrojstwo  po  umol~ani`,   to  po
umol~ani` stanowqtsq w "rebus" wse neqwnye imena fajlow. s`da
wkl`~a`tsq  formatnye fajly, komandnye fajly,  fajly  pamqti,
formatiru`}ie fajly, indeksnye fajly, tekstowye fajly i fajly
bazy.

      parametr <u-wo> movet sodervatx i dwoeto~ie (:),  t.e.,
i "B" i "B:" movno ukazatx w ka~estwe ustorojstwa.
      zame~anie: |ta SET-komanda ne wliqet na  ustrojstwo  po
umol~ani` w SCP. perwona~alxnoe ustrojstwo w "rebus"  to  ve,
~to i dlq SCP.

      4. SET ALTERNATE TO [<fajl>]

      |ta forma komandy SET ALTERNATE estx ~astx dwuh{agowogo
processa  zapisi  togo,   ~to  oby~no  pi{etsq  na  |kran,  w
diskowyj fajl. |to otnositsq k wywodu, generiruemomu "rebus",
i    k   wwodu,   nabiraemomu   s   klawiatury.   |ta   forma
identificiruet i  otkrywaet  prinima`}ij fajl na diske.  esli
<fajl>  uve  su}estwuet na diske,  to  sodervimoe  ego  budet
zatiratxsq. posledu`}aq SET ALTERNATE ON wkl`~it |ho-process.

      primery:

   SET ALTERNATE TO B:PRINTFLE
   SET ALTERNATE ON
   ...
   SET ALTERNATE TO <fajl>

      wse,  ~to  poqwlqetsq  na  |krane i na  printere, budet
kopirowatxsq zdesx w fajl B:PRINTFLE.TXT.


      5. SET DATE TO mm/dd/gg

      w  l`boe  wremq movno  ustanawliwatx  zanowo  sistemnu`
datu. odnako net nikakoj prowerki po kalendar`.

      6. SET INDEX TO  <indeks.fajl>  [,  <indeks.fajl>,  ...
 <indeks.fajl>]

      identificiruet i ustanawliwaet do  7  indeksnyh  fajlow
dlq posledu`}ego  ispolxzowaniq.   esli  indeksnyj  fajl  uve
ispolxzuetsq (w USE), to staryj indeksnyj fajl zakrywaetsq, a
nowyj - otkrywaetsq.

      zame~anie:  esli ustanawliwaetsq nowyj indeks, to  baza
ostaetsq pozicionirowannoj tam, gde ona byla, a indeks woob}e
nikuda  ne  ukazywaet.  neobhodimo do ispolxzowaniq komand  s
frazoj NEXT  wydatx  komandu  FIND  ili  GOTO  s   ustanowkoj
indeksnogo ukazatelq.

      perwyj indeksnyj fajl s~itaetsq glawnym indeksom  (MAS-
TER INDEX). wse FIND-y budut ispolxzowatx tolxko |tot indeks,
i baza budet rassmatriwatxsq po |tomu indeksu.

     komanda SET INDEX TO  (bez indeksnogo  fajla)  oswobodit
wse indeksy, i baza prewratitsq w posledowatelxnyj fajl.

      7. SET MARGIN TO N

      pozwolqet  polxzowatel`  uprawlqtx lewoj  granicej  pri
pe~ati  ot~eta.   wse  pe~ataemye  stroki  budut  pe~atatxsq,
otstupiw slewa na N probelow. N dolven bytx literalom ot 1 do
254.


      9.2.47. SKIP

      SKIP [+] [<wyr>]
           [-]

      pereme}aet ukazatelx  teku}ej  zapisi  wpered  i  nazad
otnositelxno teku}ego poloveniq.


                9.2.48. SORT

      SORT ON <pole> TO <fajl> [ASCENDING]
                               [DESCENDING]

      sortiruet   fajl   w   drugoj   fajl,    otli~nyj    ot
perwona~alxnogo.  teku}ij  fajl sortiruetsq po odnomu pol`  w
wozwrasta`{em (ASCENDING) i w ubywa`}em (DESCENDING) porqdke.
zametim, ~to teku}ij fajl ostaetsq neizmennym.

      bazu   movno   otsortirowatx   po   neskolxkim   kl`~am
posledowatelxnymi  sortirowkami:  wna~ale po mlad{emu  kl`~u,
potom   - po wse bolee star{im kl`~am.  dlq simwolxnyh  polej
sortirowka idet w kode koi-7. po umol~ani` sortirowka idet po
wozrastani`.

      sortirowka w kode koi-7 ozna~aet, ~to 'SMIT' menx{e ~em
'smit'. komanda INDEX - alxternatiwa komande SORT. INDEX osu-
}estwlqet wse sortirowki.  INDEX w celom daet bolx{u` swobodu
i skorostx, ~em SORT.


      9.2.49. STORE

      STORE <wyr> TO <perpam>

      wy~islqet zna~enie wyraveniq i zapominaet w  peremennoj
pamqti.  esli  peremennaq pamqti ne  su}estwuet,  to  "rebus"
sozdaet ee.

      zametim, ~to STORE izmenqet tolxko  peremennye  pamqti.
REPLACE movet menqtx poleperemennye.


      9.2.50. SUM


      SUM <pole> [,<pole>]  [TO  <spis.perpam>]  [<diapazon>]
          [FOR <wyr>]

      skladywaet  ~islowye  wyraveniq  nad teku}im  fajlom  w
predelah  <diapazona>  i  frazy  FOR.    odnowremenno   mogut
skladywatxsq do 5 wyravenij.  esli ukazana fraza "to",  itogi
takve zapomina`tsq w peremennyh pamqti (oni  sozda`tsq,  esli
ih   ne  bylo). po  umol~ani` diapazon  SUM  ohwatywaet   wse
neudalennye zapisi.

      primery:

   . SUM COST FOR NO=1
     2.82

   . SUM NO*COST,NO,COST,COST/NO
     31.53 24 11.46 5.81


      9.2.51. TOTAL

      TOTAL ON  <kl`~>  TO  <baza>  [FIELDS  <spisok>]  [FOR
                <wyr>]

      ona podobna wozmovnostqm razreza w komande  REPORT,  za
iskl`~eniem togo,  ~to razrezy zdesx pome}a`tsq w bazu wmesto
wype~atywaniq.

      zame~anie:  teku}aq  baza  dolvna  bytx  predwaritelxno
otsortirowana ili proindeksirowana po <kl`~u>.

      esli  to-baza  opredelena  (t.e.   su}estwuet  i  imeet
strukturu),   to   ee  struktura  ostaetsq    neizmennoj    i
ispolxzuetsq dlq opredeleniq,  kakie polq budut arifmeti~eski
summirowatxsq.

       esli to-bazy net, to struktura konstruiruetsq iz  imen
polej ,  ukazannyh w fraze FIELDS. esli net frazy FIELDS,  to
struktura teku}ej bazy kopiruetsq w to-fajl.

      |ta komanda bolee predpo~titelxna,  esli su}estwuet  to
baza i fraza FIELD ukazana w nej.  w |tom slu~ae  summiru`tsq
tolxko ~islowye polq iz FIELDS.

      TOTAL   movet   takve   ispolxzowatxsq   dlq   udaleniq
dublirowannyh zapisej iz bazy, t.k. ne~islowoe pole w FIELDS-
spiske ne summiruetsq i ne pome~aetsq o{ibo~nym.


      9.2.52. UPDATE

      UPDATE FROM <baza> ON <kl`~> [ADD <spis.polej>]
             [REPLACE <spis.polej>]

      UPDATE prosmatriwaet USE-fajl i,  ispolxzuq  dannye  iz
wtoroj  bazy,  izmenqet  USE-fajl.  izmenennye  dannye  mogut
summirowatxsq   (ADD)   ili  zame}atxsq   (REPLACE).   zapisx
izmenqetsq,  esli  prohodit srawnenie polq teku}ej  bazy   iz
FROM-bazy.  |ti  polq nazywa`tsq kl`~ami i  postawlq`tsq  ON-
frazoj.

      zame~anie:  teku}aq  baza  dolvna  bytx  predwaritelxno
otsortirowana  ili  proindeksirowana  po  <kl`~u>.  FROM-baza
dolvna bytx  predwaritelxno otsortirowana po kl`~u.

      obe  bazy pozicioniru`tsq w na~alo i  ~itaetsq  zapisx.
esli  kl`~i sowpada`t,  osu}estwlqetsq dobawlenie  (ADD)  ili
zame}enie  (REPLACE)  kak  ukazano.  esli kl`~  teku}ej  bazy
menx{e (w porqdke sortirowki) ~em kl`~ iz FROM-bazy,  to   ne
delaetsq nikakih dejstwij,  zapisx  propuskaetsq  i  ostaetsq
neizmennoj.  podobnym  obrazom,  esli  FROM-kl`~  menx{e,  to
izmeneniq ne dela`tsq i zapisx propuskaetsq.


      9.2.53. USE

      USE [<baza>]
      USE <baza> INDEX <ind.fajl>[,<ind.fajl>,...<ind.fajl>]

      primer:

      . USE DATABASE INDEX NAME,SITY,PART:NO,SALESMAN

      komanda USE ukazywaet,  kakaq (uve  su}estwu`}aq)  baza
budet sej~as ispolxzowatxsq.  esli do |togo uve byla USE,  to
staryj  fajl  zakrywaetsq.  esli  imq  bazy  ne  ukazano,  to
predydu}ij fajl w USE otkrywaetsq.

      wtoraq  forma USE ukazywaet bazu dlq operacij s pomo}x`
indeks-fajlow (predwaritelxno sozdannyh komandoj  INDEX   ili
SET INDEX TO <indeks-fajl>).

      movno ukazywatx do 7 indeks-fajlow.  perwyj indeks-fajl
nazywaetsq glawnym indeksom (master-indeks). wse FIND ispolx-
zu`t tolxko master-indeks.  wse |ti indeksnye fajly budut aw-
tomati~eski izmenqtxsq pri komandah  APPEND,  EDIT,  REPLACE,
READ, BROWSE.

      9.2.54. WAIT

      WAIT [TO <perpam>]

      zastawlqet "rebus"  priostanowitx  wypolnenie operacij,
pokuda s klawiatury ne budet wweden l`boj simwol.  na  |krane
otobravaetsq soob}enie "WAITING". esli ukazana fraza "to", to
simwolxnaq stroka iz odnogo simwola, kotoraq wywodit rebus iz
sostoqniq ovidaniq, popadaet w peremennu` pamqti.

      opciq  "to"  o~enx  polezna,  esli tolxko  odin  simwol
trebuetsq  dlq opredeleniq dejstwij w komandnom  fajle,  t.e.
pri wybore men`.  zametim,  ~to wozwrat karetki ne  neobhodim
dlq posylki simwola (kak w komandah ACCEPT i INPUT).

      esli nabiraetsq nepe~atnyj simwol  (t.e.  RETURN,  LINE
FEED ili dr. uprawlq`}ij siwol)  w otwet  na  "WAIT  TO",  to
zna~eniem peremennoj pamqti budet probel.

      10. sortirowka po russkomu alfawitu.

      dlq togo ~toby wospolxzowatxsq sortirowkoj po  russkomu
alfawitu neobhodimo sledu`}ee :

     - dlq  polq,  po  kotoromu  predpolagaetsq  sortirowka w
strukture zapisi,  predusmotretx sluvebnoe pole takoj ve dli-
ny;

     - w peremennu` FSRT pomestitx imq sortiruemogo  polq,  a
wperemennu`  FSER  imq  sluvebnogo  polq; w  peremennu`   DIA
pome}aetsq diapazon dejstwiq w formate :

         a    - wse zapisi
         R<N> - zapisx s nomerom <N>
         N<N> - <N> zapisej na~inaq s teku}ej;

     - wypolnitx komandnyj fajl RSORT (komandoj DO RSORT).

       posle  |togo fajl movno indeksirowatx ili  sortirowatx
standartnoj  komandoj  SORT,  w ka~estwe kl`~a  ukazywaq  imq
sluvebnogo polq.

       neobhodimo  imetx  wwidu, ~to  komanda  RSORT  trebuet
srawnitelxno  mnogo  wremeni  dlq  wypolneniq,  zawisq}ego  w
perwogo o~eredx ot dliny sluvebnogo polq.
