






















    VARIABLE NAME

       ALPHANUMERICS AND COLONS ARE ALLOWED IN VARIABLE AND O'NAMES.


    OES NOT MATCH DATABASE

       IE CANNOT MATCH THE KEY WIHT THE DATABASE. TRY ANOTHES

       X FILE.


    ILE CANNOT BE OPENED

       K SPELLING OR INDEX THE DATABASE.


    TEMPTED TO GENERATE MORE THAN 65,534 RECORDS

       FOR CLAUSE ALLOWS TOO MANY JOINED OUTPUT RECORDS, MAKE IT

       STRINGENT.


    E NOT THE SAME LENGTH


    S NOT A CHARACTER

       ROS MUST BE CHARACTER STRINGS.


    LIMIT VIOLATION EXCEEDED


    ESSION TO SUM


    " PHRASE


    M" PHRASE


       'A DIAGNOSTIC TYPE MESSAGE THAN AN ERROR MESSAGE.DBASE

       D'NT FIND THE KEY.


    ERIC EXPRESSION


    TENT FILE


    RASE NOT FOUND


    MEMORY FOR MEMORY VARIABLES

       CE THE NUMBER OOR SIZE OF MEMORY VARIABLES


    LENGTH EXCEEDS MAXIMUM SIZE (OF 1000)


    NOT IN INDEX

       X FILE WAS NOT UPDATED AFTER A RECORD WAS ADDED. REINDEX.


    ----

    */ poskolxku |tot list materialaa, s kotorogo proizwoditsq perewod

       ,imeet serxeznyj defekt, to informaci`, izlovennu` na dwuh

       posledu`}ih stranicah, na~inaq s soob}eniq so zwezdo~koj, movno

       rassmatriwatx kak neku` popytku perewoda |togo lista.

       /prim. perew./

    ILLEGAL GOTO VALUE

       /neprawilxnoe zna~enie komandy GOTO/

    * ILLEGAL VARIABLE NAME

       /neprawilbnoe imq peremennoj/

            w imenah peremennyh i polej razre{a`tsq tolxko alfawitno-cifrowye

    simwoly i dwoeto~iq.


    INDEX DOES NOT MATCH DATABASE

       /indeks ne sopostawlqetsq s bazoj dannyh/

            DBASE ne movet sopostawitx kl`~ s bazoj dannyh.

            poprobujte drugoj indeksnyj fajl.


    INDEX FILE CANNOT BE OPEND

       /indeksnyj fajl ne movet bytx otkryt/

            prowerxte prawilxnostx napisaniq ili indeksirujte

            bazu dannyh.


    IT IS ATTEMPTED TO GENERATE MORE THAN 65,534 RECORDS

       /pytalisx sgenerirowatx bolee ~em 65534 zapisi/

            predlovenie FOR pozwolqet sli{kom mnogo prisoedinqemyh

            wyhodnyh zapisej, sdelajte ego bolee strogim.


    ...E NOT THE SAME LENGTH

       /... ne toj ve samoj dliny/


    MACROS IS NOT A CHARACTER STRING

       /makros ne qwlqetsq cepo~koj simwolow/

            makros dolven bytx cepo~koj simwolow.


    MORE THAN 5 FIELDS TO SUM

       /bolee 5 polej dlq summirowaniq/


    ... LIMIT VIOLATION EXCEEDED

       /... naru{enie granicy po prewy{eni`/


    NO EXPRESSION TO SUM

       /net wyraveniq dlq summirowaniq/


    NO "FOR" PHRASE

       /net frazy "FOR"/


    NO "FROM" PHRASE

       /net frazy "FROM"/


    ... soob}enie diagnosti~eskogo tipa, a ne soob}enie ob o{ibke.

    DBASE ... ne movet najti kl`~.


    ... ERIC EXPRESSION

       /... wyravenie/


    ... TENT FILE

       /... fajl/


    ... ...RASE NOT FOUND

       /... fraza ne najdena/


    ... MEMORY FOR MEMORY VARIABLES

       /... pamqti dlq peremennyh pamqti/

            umenx{ite koli~estwo ili razmer peremennyh pamqti.

    RECORD LENGTH EXCEEDS  MAXIMUM SIZE (OF 1000)

       /dlina zapisi prewy{aet maksimalxnyj razmer (1000)/


    ... NOT IN INDEX

       /... ne w indekse/

            indeksnyj fajl ne byl skorrektirowan posle togo,

            kak byla dobawlena zapisx. pereindeksirujte.


    RECORD OUT OF RANGE

       /zapisx wy{la za diapazon/

            nomer zapisi bolx{e ~em koli~estwo zapisej w baze dannyh.

            zapisi ne su}estwuet.


    SORTER INTERRNAL ERROR, NOTIFY SCIP

       /wnutrennqq o{ibka, kontaktirujte s postaw}ikom dlq

        polu~eniq pomo}i/


    SOURSE AND DESTINATION DATA TYPES ARE DIFFERENT

       /tipy dannyh isto~nika i priemnika qwlq`tsq razli~nymi/


    *** SYNTAX ERROR ***

       /sintaksi~eskaq o{ibka/


    SYNTAX ERROR IN FORMAT SPECIFICATION

       /sintaksi~eskaq o{ibka w specifikacii formata/


    SYNTAX ERROR, RE-ENTER

       /sintaksi~eskaq o{ibka, powtorite wwod/


    "TO" PHRASE NOT FOUND

       /fraza "TO" ne najdena/


    TOO MANY CHARACTERS

       /sli{kom mnogo simwolow/


    TOO MANY FILES ARE OPENED

       /sli{kom mnogo fajlow otkryto/

            imeetsq maksimum 16 fajlow, kotorym razre{eno

            bytx otkrytymi w odno wremq.


    TOO MANY MEMORY VARIABLES

       /sli{kom mnogo peremennyh pamqti/

            imeetsq maksimum iz 64-h peremennyh pamqti.


    TOO MANY RETURNS ENCOUNTERED

       /sli{kom mnogo wstre~ennyh wozwratow - komand RETURN/

            weroqtno, o{ibka w strukture komandnogo fajla.


    "WITH" PHRASE NOT FOUND

       /fraza "WITH" ne najdena/


    UNASSIGNED FILE NUMBER

       /nenazna~ennyj nomer fajla/

            wnutrennqq o{ibka, kontaktirujte s postaw}ikom

            dlq polu~eniq pomo}i.


    *** UNKNOWN COMAND ***


    VARIABLE CANNOT BE FOUND   /peremennaq ne movet bytx najdena/

       nuvno sozdatx peremennu` ili proweritx o{ibki napisaniq.
















                         programma dlq DBASE II,


                         zapisywa`}aq formaty wywoda


                         na pe~atx i formaty |krana










































                         ZIP SUMMARY


    TURNS YOUR CRT INTO A "WINDOW" FOR           YOUR ASCII KEYBOAD WORKS

    CREATING 23-LINE INPUT SCREENS AND           LIKE A KEYBOAD: THESE KEYS

    PRINT... UP TO 88 LINES LONG:                ALL DO EXACTLY WHAT YOU

                                                 EXPECT TO DO:

    .............................79              .-----------. .-----.

                                                 I BACKSPACE I I TAB I

            /P                                   :-----------' :-----'

                                                 .----. .----.  .---.

            /M                                   I  ^ I I  ! I  I R I

    .-----------------------------.  /T          I  ! I I  Y I  I E I

    I                             I              :----' :----'  I T I

    I                             I              .----. .----.  I U I

    I                             I              I <- I I -> I  I R I

    I                             I              :----' :----'  I N I

    I                             I              .----. .-----.

    I                             I              I LF I I DEL I

    I                             I              :----' :-----'

    I                             I                      (RUB)

    I                             I /B           ENTER UP TO 12 CHARACTER FOR

    I ROW48 COL51                 I ZIP TALKER   CLEAR & HOME CURSOR MOVE AND

    :-----------------------------'              ARROW CODE SEQUENCES.
                                   __


            /N


    <PAGE LENGTH>(23-83)




                         ZIP'S SCREEN COMMANDS

                         (TYPEABLE,CHANGEABLE)


    / :COMMAND LEAD-IN MARKER                    //:HELP SCREEN

    /T:TOP OF SCREEN                             /B:BOTTOM OF SCREEN

    /M:MIDDLE OF LINE

    /I:INSERT A SPACE                            /D:DELETE A CHARACTER

    /A:ADD LINE AT CURSOR                        /K:KILL CURSOR LINE

    /H:DRAW/ERASE HORIZONTAL LINE                /V:DRAW/ERASE VERTICAL LINE

    /N:NEXT SCREEN                               /P:PREVIOUS SCREEN

    /F:FIRST SCREEN                              /L:LAST SCREEN

    /E:ERASE WORK FILE                           /S:SAVE FILE, WRITE PROGRAM

    /Q:QUIT TO SYSTEM



       FOR DBASE II :

    @ :SAY VARIABLE                              # :GET VARIABLE

    []:RESERVED FOR EMBEDDED DBASE II COMMANDS


       DYNAMIC VALUES YOU CAN CHANGE DURING A ZIP SESSION:

    . :<V>ERTICAL MARKER                         - :<H>ORIZONTAL MARKER

    5 :<T>AB SPACING(1-9)                        88:<P>AGE LENGTH(23-88)

    40:<M>ARGIN FOR PRINTER(0-127)

    ----

    */ wozmovnyj wariant |toj informacii na russkom qzyke

       priweden na dwuh posledu`}ih stranicah

       /prim. perew./


                         swodnaq informaciq po programme ZIP


    ZIR prewra}aetwa{ displej /CRT/ w            wa{a klawiatura ASCII rabotet

    "okno" dlq sozdaniq 23-h stro~nyh |kra-      podobno l`boj drugoj klawia-

    now wwoda i wywodow na pe~atx,dlinoj         ture: wse |ti klawi{i dela`t

    do 88-mi strok                               w to~nosti to,~to wy ot nih

                                                 ovidaete:

    .............................79              .-----------. .-----.

                                                 I BACKSPACE I I TAB I

            /P                                   :-----------' :-----'

                                                 .----. .----.  .---.

            /M                                   I  ^ I I  ! I  I R I

    .-----------------------------.  /T          I  ! I I  Y I  I E I

    I                             I              :----' :----'  I T I

    I                             I              .----. .----.  I U I

    I                             I              I <- I I -> I  I R I

    I                             I              :----' :----'  I N I

    I                             I              .----. .-----.

    I                             I              I LF I I DEL I

    I                             I              :----' :-----'

    I                             I                      (RUB)

    I                             I /B           wwoditsq do 12-ti simwolow

    I ROW48 COL51                 I ZIP TALKER   dlq kodowyh posledowatelxnos-

    :-----------------------------'              tej o~istki i ustanowki kur-
                                   __

                                                 sora w prawyj werhnij ugol

            /N                                   /CLEAR HOME/, pereme}eniq

                                                 kursora /CURSOR MOVE/ i

    <dlina stranicy><23-88>                      strelki /ARROY/.

    ----

    */ BACKSPACE-wozwrat na pozici`; TAB-tabulqciq; RETURN-wozwpat karetki;

    LF-perewod stroki; DEL-uni~tovenie; ROW48-stroka 48; COL51-stolbec 51;

    /prim.perew./

                         |krannye komandy programmy ZIP

                         /tipi~nye, izmenqemye/


    / :komandnyj na~alxnyj marker                //:|kran-pomo}nik /HELP/

    /T:werh |krana                               /B:niz |krana

    /M:seredina stroki                           /D:uni~tovitx simwol

    /I:wstawitx probel                           /K:uni~tovitx stroku w

    /A:dobawitx stroku w pozicii                    pozicii kursora

       kursora                                   /V:na~ertitx/uni~tovitx

    /H:na~ertitx/uni~tovitx                         wertikalxnu` stroku

       gorizontalxnu` stroku                     /P:predydu}ij |kran

    /N:sledu`}ij |kran                           /L:poslednij |kraan

    /F:perwyj |kran                              /S:sohranitx fajl, zapisatx

    /E:steretx rabo~ij fajl                         programmu

    /Q:ujti w sistemu


            dlq DBASE II :

    @:peremennaq frazy SAY                       #:peremennaq frazy GET

    []:zarezerwirowany dlq wkl`~eniq komand DBASE II


    . :<V>wertikalxnyj marker                     - :gorizontalxnyj marker

    5 :<T>tabuliruemoe prostranstwo(1-9)         88 :<P>dlina stranicy (23-88)

    40:<M>pole dlq postro~no-pe~ata`}ego

          ustrojstwa (0-127)


            programma dlq DBASE II, zapisywa`}aq formaty wywoda

            na pe~atx i formaty |krana




       sodervanie



            ustanowka ZIP................................................210

            esli wa{ terminal "ne perelistywaetsq".......................213

            zakaznaq ustanowka...........................................215

            izmenenie abbrewietur i simwoli~eskih imen...................217

            kratko o tom, ~to delaet programma ZIP.......................220

            rabota s programmoj ZIP......................................222

            gorizontalxnyj i wertikalxnyj markery........................225

            |kran-pomo}nik, sohranenie wa{ih fajlow......................226

            na~atx nowyj fajl, wyjti w sistemu...........................231

            nikogda ne powtorqjte  @..SAY..GET...........................232

            wkl`~enie komand DBASE II w wa{i fajly formata...............234

            namek: malenxkie polq, dlinnye imena.........................237

            osobennosti DBASE II, dinami~eskie peremennye................238

            swodnaq informaciq o drugih komandah programmy ZIP...........240


                                  ustanowka ZIP


            polu~ennyj wami distributiwnyj disk odinarnoj plotnosti sodervit

       ZIP:COM i ZIPIN.COM.

            posle togo, kak wy sdelaete kopii na rabo~ij sistemnyj disk i  na

       dublikat sistemnogo diska, povajlusta pomestite distributiwnyj disk w

       sohrannoe mesto.

            teperx pomestite disk s ZIP.COM na wa{ wedu}ij diskowod. programma

       ustanowki,ZIPIN.COM,movet bytx na l`bom diskowode.

            nape~atajte:

       <diskowod:>ZIPIN

            esli wa{ terminal "perelistywaetsq" na perwyj |kran, kotoryj ZIPIN

       pokazywaet wam,navmite nomer,sledu`}ego za nim, a zatem wozwrat karetki

       /RETURN/. navmite snowa wozwrat karetki dlq podtwervdeniq wa{ego wybora

       zatem perehodite k sledu`}emu punktu "izmenenie abbrewiatur i simwoli-

       ~eskih imen".

       zame~anie:HAZELTINE 1500 ustanawliwaetsq/porpadi on propadom/ s funk-

       ciqmi uprawlq`}ej klawi{i wmesto strelok, poskolxku on ne imeet kakih-

       libo klawi{ so strelkami. odnako, funkcii qwlq`tsq temi ve samymi,~to

       i w DBASE II:

       UP  =CNR-E              /wwerh =  uprawlq`}ij simwol -e/

       DOUN =CNR-X             /wniz  =  uprawlq`}ij simwol -h/

       LEFT =CNT-S             /wlewo =  uprawlq`}ij simwol -S/

       RIGHT =CNT-D            /wprawo = uprawlq`}ij simwol -D/


            esli wy hotite ispolxzowatx neskolxko drugie kombinacii, povajlus-

       ta ispolxzujte posledu`}u` proceduru ustanowki terminala zakaz~ika.

            zame~anie po ustanowke :


       esli pozwolq`t uprawlq`}ie simwoly wa{ego terminala, sdelajte tak,

    ~tob AUTO SCROLL byl wkl`~en /naprimer, TRS-80 II C P&T/ , A LOCAL ECHO

    byl otkl`~en /naprimer, HP125/.



            teperx DBASE II dejstwitelxno imeet ZIP<TM>


       DBASE II imeet naibolee mo}nu`, prostej{u` w polxzowanii, sistemu

    uprawleniq relqcionnoj bazoj dannyh dlq mikro-|wm s togo dnq, kogda ona

    byla wwedena. teperx |to e}e blee tak, potomu ~to my wkl`~ili programmu,

    kotoraq nazywaetsq ZIP.


       q duma`,wam ponrawitsq,~to putx ispolxzowaniq ZIP upro}aet postanowku

    |kranow i formatow wywoda w wa{ih programmah. kl`~ewymi swojstwami prog-

    rammy ZIP qwlq`tsq:

       * wy movete podgotawliwatx na wa{em displee /CRT/ formaty wywoda dlq

       wa{ego postro~no pe~ata`}ego ustrojstwa, a takve formaty wwoda dlq

       wa{ego |krana,potomu, ~to ZIP rabotaet so strokami, ~islo kotoryh

       movet bytx do 88.

            * ZIP awtomati~eski sozdaet ispolnqemyj kod: zapisywaet READ

       w konce kavdogo fajla, kotoryj ispolxzuet frazy GET,i posle kavdyh

       64 fraz GET w bolee dlinnom fajle, prowerqet prawilxnostx imen

       peremennyh, zapisywaet fajly .FMT, ili zapisywaet zakon~ennye fajly

       .CMD s ERASE ili SET FORMAT TO PRINT/SCREEN,SET MARGIN    i RETURN.

            * wkl`~aet komandy DWASE II w wa{i fajly formata dokumenta: soh-

       ranqet i format,i funkci` s wozmovnostx` redaktirowaniq programmy ZIP.


            *ZIP TAALKER<TM>,stroka wnizu wa{ego |krana, goworit wam, w ka-

       kom rqdu i kolonke nahoditsq wa{ kursor, dlq togo ~toby wy mogli

       bystro i legko ustanowitx mestopoloveniq wa{ego formata, i predstawlq-

       et podskazki wo wremq seansa raboty programmy ZIR.

            * s programmoj ZIP wy movete dinami~eski izmenqtx wa{i gorizon-

       talxnyj i wertikalxnyj markery,tabuliruemoe prostranstwo, dlinu stra-

       nicy i lewoe pole postro~no pe~ata`}ego ustrojstwa,poka osu}estwlqetsq

       rabota nad formatom wywoda ili formatom |krana.

            * gorizontalxnyj i wertikalxnyj markery wy~erkiwa`t i ~ertqt

       stroki,delaq |to prosto dlq sozdaniq blokow i wy~erkiwa`t ili uni~to-

       va`t celye rqdy /stroki/ ili kolonki/stolbcy/.

            *rabota uskorqetsq, poskolxku net navatij uprawlq`}ih klawi{. wa{a

       klawiatura rabotaet to~no tak, kak ona wsegda rabotala: <RETURN>-/wozw-

       rat karetki/, <LINE FEED>-/perewod stroki/, <DELETE>-/uni~tovenie/,

       <BACKSPACE>-/wozwrat na pozici`/,<taw>-/tabulqciq/ i strelki kursora,

       dela`t w to~nosti to,~to wy ot nih ovidaete.

            *wy imeete dostup k umol~aniqm, tak ~to wy movete ustanowitx

       programmoj ZIP obraz dejstwij, kotoryj wy zahotite.

            q polaga`,~to ona wam ponrawitsq. ~erknite mne stro~ku i dajte mne

       znatx.



                                  iskrenne wa{:

            esli wa{ terminal ne "perelistywaetsq", to wam nuvno uznatx kodo-

       wye posledowatelxnosti wa{ego terminala dlq:

            *o~istki |krana i ustanowki kursora w prawyj werhnij ugol |krana

       /CLEAR SCREEN AND HOME CURSOR/.

            *prqmogo pozicionirowaniq kursora /i sdwiga/sme}eniq/.

            *strelok.

            slowo na klawi{e qwlqetsq posledowatelxnostx` kodow. bolx{instwo

       terminalow ime`t nekotorye odino~nye klawi{i, kotorye pri ih navatii

       posyla`t mnovestwo simwolow. "CLEAR", naprimer, weroqtnee wsego posy-

       laet po menx{ej mere dwa simwola, odin dlq o~istki |krana, a drugoj

       dlq ustanowki kursora domoj /w prawyj werhnij ugol/. strelki takve

       mogut posylatx mnovestwo simwolow.

            oni dolvny bytx wwedeny kak posledowatelxnosti kodow i ne mogut

       bytx ustanowleny putem prostogo navatiq klawi{i.

            prowerxte rukowodstwo dlq wa{ego terminala, zatem wwedite dlinu

       posledowatelxnosti i otdelxnye simwoly posledowatelxnosti togda,kogda

       programma ZIPIN zaprosit ih.

            kakie-libo drugie klawi{i i posledowatelxnosti, kotorye prisu}i

       tolxko wa{emu terminalu, mogut rabotatx ili mogut ne rabotatx, no dlq

       |ffektiwnogo ispolxzowaniq programmoj ZIP oni nuvny.

            wo wremq ustanowki, programma ZIPIN prinimaet tolxko simwoly

       posledowatelxnosti, a ne ih kody. esli wa{i kody zadany kak desqti~-

       nye ~isla,{esnadcateri~nye ~isla ili imena, to dlq ih perewoda is-

       polxzujte |tu tablicu:

       esli kod qwlqetsq:                        wwedite:

       desqt. {estnadcatir.       imq           klawi{a

         0       0                NUL           CTL-@

         1       1                SOH           CTL-A

         2       2                STX           CTL-B

         3       3                ETX           CTL-C

         4       4                EOT           CTL-D

         5       5                ENQ           CTL-E

         6       6                ACK           CTL-F

         7       7                BEL           CTL-G

         8       8                BS            CTL-H/BS wozwrat na pozici`

         9       9                HT            CTL-I/TAB tabulqciq

        10       A                LF            CTL-J/LF perewod stroki

        11       B                VT            CTL-K

        12       C                FF            CTL-L

        13       D                CR            CTL-M/RETURN wozw.karetki

        14       E                SO            CTL-N

        15       F                SI            CTL-O

        16      10                DLE           CTL-P

        17      11                DCI           CTL-Q

        18      12                DC2           CTL-R

        19      13                DC3           CTL-S

        20      14                DC4           CTL-T

        21      15                NAK           CTL-U

        22      16                SYN           CTL-V

        23      17                ETB           CTL-W

        24      18                CAN           CTL-X

        25      19                EM            CTL-Y

        26      1A                SUB           CTL-Z

        27      1B                ESC           CTL-[

        28      1C                FS            CTL-\

        29      1D                GS            CTL-]/ESC

        30      1E                RS            CTL-^

        31      1F                US            CTL-
                                                    __


       w ka~estwe primera, dlq wwoda simwola ESCAPE /wyhoda/, navmite libo

    wa{u klawi{u /ESCAPE/, libo klawi{i CTL-L. dlq togo,~toby wwesti uprawlq-

    `}ij simwol, dervite navatoj klawi{u uprawleniq /inogda pome~aetsq "ALT"/,

    w to wremq kogda navimaete klawi{u s bukwoj ili grafi~esku` klawi{u.

       wozwrat karetki /CARRIAGE RETURN/ ne movet bytx ispolxzowan w uprawlq`-

    }ih posledowatelxnostqh.


            dlq togo, ~toby na~atx zakaznu` ustanowku wa{ego terminala,

    nape~atajte 0 /nulx/ w ka~estwe wa{ego wybora simwola na terminale, zatem

    navmite <RETURN> /wozwrat karetki/ dlq podtwervdeniq wa{ego wybora.

       wwedite dlinu posledowatelxnosti wa{ego terminala, kotoraq trebuetsq

    dlq CLEAR SCREEN AND HOME CURSOR /o~istka |krana i ustanowka kursora w

    prawyj werhnij ugol |krana/ w otwet na podskazku,zatem navmite <RETURN>.

       teperx wwedite simwoly posledowatelxnosti. dlq togo, ~toby wwesti

    otdelxnye simwoly, prosto navmite klawi{i, pokazannye w tablice,kogda

    programma ZIPIN zaprosit ih. wy movete wwoditx kak bolx{ie, tak i malenx-

    kie bukwy - programma ZIPIN preobrazuet ih k bolx{im.

       kogda posledowatelxnostx sdelana, ZIPIN daet {ans izmenitx ee. esli ona

    prawilxna, navmite RETURN /wozwrat karetki/.


       posle togo, kak wy wweli posledowatalxnostx CLEAR SCREEN AND HOME

    CURSOR, ZIPIN prowerqet ee.


       esli |kran ne o~i}aetsq, to po sledu`}ej podskazke wozle werhnej

    granicy |krana, povalujsta, prowerxte rukowodstwo dlq wa{ego terminala.

    movet bytx nuven na~alxnyj simwol, kotoryj ne byl wweden.

       esli |kran o~i}aetsq, nape~atajte bukwu "Y" w otwet na wopros.


       zatem ZIPIN spra{iwaet was o posledowatelxnosti CURSOR POSITIONING

    /pozicionirowaniq kursora/, o razmere OFFSET /sme}eniq/, inogda nazywaetsq

    BIAS /sdwig/, kotoroe trebuetsq dlq prqmogo pozicionirowaniq kursora, i o

    posledowatelxnostqh, peredawaemyh wa{imi klawi{ami so strelkami /ARROW

    KEYS/.

       esli wa{a klawiatura ne imeet klawi{ so strelkami, wy movete zahotetx

    wwesti kody, ispolxzuemye DBASE II ( CONTROL-E dlq kursor wwerh, CONTROL-X

    dlq kursor wniz, CONTROL-S dlq kursor wlewo, CONTROL-D dlq kursor wprawo).

       was takve budut zapra{iwatx, esli wa{a klawiatura imeet klawi{u stira`-

    }ego wozwrata na pozici` /BACKSPACE/. nekotorye terminaly ispolxzu`t

    signal BACKSPACE dlq strelki wlewo, pereme}aq kursor bez stiraniq simwolow

    pered nim. esli |to qwlqetsq slu~aem, kotoryj imeet mesto s wa{im termina-

    lom, wy movete nape~atatx "N" i imetx rabotu wa{ej strelki wlewo to~no

    takim obrazom, kak ona wsegda rabotaet, ili wy movete nape~atatx "Y" i

    imetx to, ~to ona budet pri pereme}eniqh stiratx simwoly.


            dlq nekotoryh terminalow nuvna zadervka posle togo, kak posyla`t

    signal  o~istka i domoj (CLEAR AND HOME), ili ve ne budut wydany perwye

    neskolxko simwolow w na~ale |krana. bolx{instwu terminalow ne nuvna

    zadervka ( HAZELTINE 1500 nuvdaetsq w nej ) i ZIP budet rabotatx bystree,

    esli zadervka ne ustanowlena. esli wy ne uwereny, sna~ala ustanowite ZIP

    bez zadervki. wy movete powtorno proizwesti ustanowku ZIP , esli zadervka

    potrebuetsq.


            izmenenie abbrewiatur i simwoli~eskih imen


       posle togo, kak wy ustanowili simwoly uprawleniq kursorom, ZIPIN

    o~i}aet |kran i pokazywaet wam wse komandy, kotorye wy movete ispolxzowatx

    pri sozdanii |kranow i formatow w programme ZIP.


       dlq togo, ~toby izmenitx kakie-libo abbrewiatury komand ili simwoli~es-

    kie imena, nape~atajte "C", a zatem navmite klawi{u, kotoru` wy hotite

    izmenitx, wsled za kotoroj navmite klawi{u simwoli~eskogo imeni (znaka),

    kotoroe wy hotite ispolxzowatx wmesto starogo.

            w ka~estwe primera, izmenitx marker komandy:


            * nape~atajte s

            * nape~atajte /

            * nape~atajte \  esli |to to, na ~to wy hotite izmenitx


       zame~anie: kwadratnye skobki ( [] ) ispolxzu`tsq w ka~estwe razdelite-

    lej cepo~ek simwolow w komandnyh fajlah DBASE II, kotorye programma ZIP

    zapisywaet dlq was, i ne mogut bytx wwedeny kak nowye simwoli~eskie

    imena /znaki/.

       wy weroqtnee wsego zahotite izmenitx na~alxnyj simwol komandy "/" na

    "\" ili na kakoj-libo drugoj simwol /nivnego registra, ~toby sdelatx ego

    bolee prostym dlq ego wyda~i/, kotoryj, kak prawilo, wy ne hotite ispolx-

    zowatx kak ~astx sozdawaemyh wami |kranow ili formatow dlq postro~no-pe~a-

    ta`}ego ustrojstwa.


       zame~anie: nelxzq ustanawliwatx dwe komandy ili dwa simwoli~eskih imeni

    w odin i tot ve simwol: on polnostx` zaputaet prgrammu ZIP. esli wy po

    newnimeni` sdelaete tak, to wy movete wosstanowitx rabotosposobnostx

    programmy putem powtornoj prokrutki procedury ustanowki.


       |lementy w nivnej ~asti men` mogut bytx izmeneny wo wremq ustanowki i

    takve mogut bytx izmeneny dinami~eski wo wremq seansa raboty programmy

    ZIP.

       nezawisimo ot togo, ~to wy sej~as wybrali w ka~estwe umol~anij, wy

    movete izmenqtx tabuliruemoe prostranstwo, gorizontalxnyj i wertikalxnyj

    markery, dlinu stranicy i lewoe pole dlq postro~no-pe~ata`}ego ustrojstwa,

    tak ~asto, kak wy zahotite, poka sozdanie wa{ih |kranow i formatow

    programmoj ZIP idet pozdnee.

       dlq togo, ~toby proizwesti izmeneniq wo wremq ustanowki, nape~atajte

    |ti posledowatelxnosti:



                          /staroe/ /nowoe/

            nape~atajte: s   5        9    dlq izmeneniq tabuliruemogo

                                           prostranstwa

            nape~atajte: s   .        !    dlq izmeneniq wertikalxnogo

                                           markera

            nape~atajte: s   -        *    dlq izmeneniq gorizontalxnogo

                                           markera

            nape~atajte: s   7       40    dlq izmeneniq lewogo polq

                                           postro~no-pe~ata`}ego ustrojstwa


       nape~atajte "F", kogda wy sdelaete wse izmeneniq, kotorye wy hotite

    sdelatx i wy wypolnili ustanowku.


                         kratko o tom, ~to delaet               (list 220)

                              programma ZIP


            programma zapisala komandnyj fajl /ras{irenie .CMD/ na pre-

       dydu}ej stranice iz wyhodnogo |kranna(ow),predstawlennogo wy{e ego.

            blok byl sozdan putem ispolxzowaniq komand, kotorye kak ~er-

       tqt, tak i wy~erkiwa`t gormzontalxnyj i wertikalxnyj markery, awtoma-

       ti~eski wstawlqq "+", wsqkij raz kogda dwa markera pereseka`tsq.

       simwoli~eskie imena /znaki/ oboih markerow mogut bytx izmeneny, poka

       idet sozdanie formata ili wywoda na pe~atx.

            tekst, imena peremennyh/kotorym pred{estwu`t @ ili #/ i wkl`-

       ~ennye komandy /w kwadratnyh skobkah/ byli prosto wpe~atany, ne is-

       polxzuq funkcii uprawleniq. kogda format wyglqdel pohovim na wywod,

       kotoryj byl velatelen, operator nape~atal "/S" i programma ZIP pere-

       {la k rabote.

            ZIP ustanowliwaet format dlq raspe~atki /PRINT/, potomu ~to

       operator otwetil "YES"/da/, kogda ego spra{iwali nuvno li raspe~atatx

       format, i ustanawliwaet lewoe pole postro~nogo pe~ata`{ego ustrojstwa

       na weli~inu, kotoru` zahotel operator.

            ZIP zatem skanirowala format i awtomati~eski zapisywala wo wse

       komandy @<rqd,kolonka> SAY<peremennaq>.

            wsqkij raz,kogda ona prohodila ~erez simwoli~eskoe imq DISPLAY /@/

       ona zapisywala <rqd,kolonka>SAY<peremennaq>.

            ZIP takve zapisala komandu GET, hotq |to qwlqetsq fajlom dlq ras-

       pe~atki. kogda ona nahodila simwoli~eskoe imq GET/#/,programma ZIP

       spra{iwala bylo li ono obdumano i operator otwetil "YES/da/. esli by

       operator otwetil "NO"/net/, programma ZIP zakon~ila by komandnyj fajl

       /.CMD/,a zatem peremestila by kursor w pozici` naru{ew{ego porqdok

       simwoli~eskogo imeni.

            w |tom primere operator takve wkl`~il pqd komand DBASE II,

       zakl`~ennyh w kwadratnye skobki tak ~to fajl SAMPLE.CMD qwlqetsq obxe-

       dineniem formata i funkcii.

            ZIP zatem priwela w porqdok fajl putem zapisi SET FORMAT TO SCREEN

       i RETURN. |tot fajl movet teperx bytx ispolxzowan w kakom-libo drugom

       komandnom fajle DBASE II putem prostogo dobawleniq: DO SAMPLE  w tot

       drugoj fajl.

            |kran movet bytx sohranen kak formatnyj fajl /.FMT/ putem ukazaniq

       tipa fajla, kotoryj wy hotite.

            dlq formatnogo fajla programma ZIP zapisywaet tolxko utwervdeniq

       @..SAY i kakie-libo |lementy, zakl`~ennye w kwadratnye skobki. utwerv-

       deniq SET ne budut wkl`~atxsq i perwyj komentarij ~itaetsq:

            *SAMPLE.FMT.

            napomnim, odnako ve, ~to tolxko komentarii mogut bytx wkl`~eny

       /wkrapleny/ w formatnye fajly. ZIP ne prowerqet qwlq`tsq li prawilxnymi

       wkl`~aemye utwervdeniq.



            my pokavem wam,kak legko wse |to movet bytx sdelano,na~inaq so

       sledu`}ej stranicy.


                             rabota s programmoj ZIP


            nape~atajte:

               ZIP


            ZIP na~inaet s pokaza wam |krana-pomo}nika /HELP/, kak napominanie

       komand i umol~anij sistemy.

            na  nastoq}ij moment nebavno0 zapomnili li wy wse komandy ili net.

       wy movete proweritx ih snowa, poka rabotaete s programmoj ZIP,dbavdy

       navaw klawi{u komandy // ili l`boe simwoli~eskoe imq, ustanowlennoe

       wami. dlq togo ~toby prodolvitx rabotu, navmite l`bu` klawi{u.

            |kran displeq dolven o~istitxsq i ZIP TALKER /podskaz~ik progpam-

       my ZIP w nivnej stroke wa{ego |krana/ dolven skazatx:

            <NEW> OR <OLD> FILE(Q TO QUIT)?

            <nowyj> ili <staryj> fajl( Q dlq togo ~toby ujti)?/

            ZIP ne na~net rabotu do teh por poka wy ne skavete ej hotite li wy

       sozdatx nowyj fajl /putem wyla~i N/ ili hotite korrektirowatx staryj

       fajl /wyda~ej bukwy o/. libo wy movete izmenitx wa{ zamysel i wyjti

       nazad w wa{u  operacionnu` sistemu wyda~ej bukwy Q. poskolxku my ne

       imeem predwaritelxno napisannogo fajla dlq zagruzki, pe~atajte:

            N


    ZIP TALKER teperx zaprosit u was imq nowogo fajla, skazaw:


       FILE NAME (DRIVE OPTIONAL):

       /imq fajla diskowod neobqzatelen:/


       esli wy ne ukazywaete diskowod /simwol, za kotorym sleduet dwoeto~ie/,

    fajly budut sohranqtxsq na i budut wosstanawliwatxsq s wa{ego wedu}ego

    diskowoda.

       imena fajlow mogut bytx dlinoj do 8-mi simwolow /pl`s 2 simwola na

    diskowod/ i mogut sodervatx sledu`}ie simwoly:


       A-Z (i stro~nye A-Z), 0123456789,$@#/ i dwoeto~ie(:)


       ZIP ne dopuskaet kakie libo drugie simwoly w imena fajlow.

       |to ozna~aet, ~to wy ne movete wwesti wa{e sobstwennoe ras{irenie

       fajla. ZIP sohranqet obraz wa{ego rabo~ego fajla kak <imq>.ZIP i za-

       pisywaet komandnye fajly kak <imq>.CMD.

            simwoly alfawita mogut bytx wwedeny bolx{imi ili malenxkimi--ZIP

       preobpazuet ih wse k bolx{im.

            CP/M trebuet dwoeto~ie w ka~estwe wtorogo simwola w imeni.

       esli wy wweli dwoeto~ie w kakoj-libo drugoj pozicii,ZIP perehwatywaet

       imq i zapra{iwaet was na powtornyj ego wwod.

            posle togo kak wy wweli tmq fajla i navali wozwrat karetki, kursor

       peremestitsq na pozici` 0,0 i ZIP TALKER skavet wam, gde to~no on

       nahoditsq.

            teperx poprobujte klawi{u tabulqcii ili wozwrat  karetki.

       esli wa{a klawi{a powtorqetsq awtomati~eski,dervite ee navatoj i kursor

       budet opuskatxsq stroka za strokoj, do teh por poka ne dostignet nivnej

       granicy |krana, pri |tom,TALKER prosleviwaet kavdyj ego {ag.

            teperx zavmite klawi{u so strelkoj wwerh i kursor na~net

       podnimatxsq stroka za strokoj.

            no imeetsq namnogo bolee bystryj sposob dlq togo ~toby popastx w

       na~alo |krana. nape~atajte |ti tri komandy/bolx{imi ili malenxkimi buk-

       wami/:

            /t

            /w

            /m


            |ti tri klawi{i mogut bystro peremestitx was po |kranu.

       komandy TOP/ werh/ i wottom/niz/ osta`tsq w odnoj i tojve kolonke, dlq

       togo ~toby sdelatx bolee prostym wyrawniwanie wa{ih whodow. komanda

       MIDDLE/ seredina/ pereme}aet kursor w seredinu rqda, dlq togo ~toby

       sdelatx bolee prostym centrirowanie zagolowkow. zametim,~to ZIP TALKER

       nahoditsq s wami na wsem puti. kogda wy navali marker komandy, on uve

       daet znatx, ~to on ovidaet wa{i instrukcii putem wyda~i markera w niv-

       nej stroke |krana.

            wsqkij raz, kogda wy na~inaete nowyj seans raboty s programmoj

       ZIP, tabuliruemoe prostranstwo awtomati~eski ustanawliwaetsq na weli-

       ~inu, kotoru` wy opredelili pri ustanowke /perwona~alxno 5/, a dlinna

       stranicy ustanawliwaetsq na razmer wa{ego |krana. tabuliruemoe prost-

       ranstwo i dlina stranicy mogut bytx izmeneny w l`boj moment wo wremq

       seansa raboty0 programmy ZIP. nape~atajte |ti tri komandy /vdite |k-

       ran-pomo}nik/HELP/ pos|le perwoj komandy/:

            //

            t  /marker komandy ne ispolxzuetsq/

            9


            navmite l`bu` klawi{u, dlq togo ~torby wernutxsq nazad w wa{ rabo-

       ~ij |kran, zatem navmite klawi{u taw /tabulqciq/. ZIP TALKER pokazywaet

       ~to teperx tabulqcii passtawleny w pozicii po |kranu kratnye 9-ti. wy

       movete izmenqtx prostranstwo tak ~asto, kak zahotite wo wremq seansa

       raboty progpammy ZIP, perehodq naazad w |kran-pomo}nik.


       dlina stranicy movet bytx modificirowana wo wremq seansa raboty

    programmy ZIP tem ve samym sposobom, ~to i tabuliruemoe prostranstwo. iz

    |krana-pomo}nika wy movete wybratx l`bimu` dlinu stranicy, na~inaq ot

    razmera |krana /minimum programmy ZIP/ i do 88-mi strok. |to pozwolqet wam

    podgotawliwatx prawilxnye formaty na wa{ displej /CRT/ ili pri raspe~atke

    na oby~noj bumage s 8-mx` strokami na d`jm.


            zame~anie: esli wy ukorotili dlinu stranicy wo wremq raboty

                       programmy ZIP, l`baq informaciq w strokah za koncom

                       nowoj stranicy budet uni~tovena. postoqnno.


       teperx perewedite kursor w pozici` werhnego lewogo ugla |krana

    /nape~atajte <RETURN> (wozwrat karetki),/t/ i nape~atajte:

            /H

            /V

            <dwavdy taw>

            /V

            <dwavdy taw>

            /V
             _

            /H

       odni i te ve komandy i ~ertqt, i stira`t gorizontalxnye i wertikalxnye

    stroki, awtomati~eski wy~er~iwaq i wy~erkiwaq simwoli~eskoe imq "+", gde

    dwe stroki pereseka`tsq, dlq togo, ~toby sdelatx bolee prostym dlq was

    "raskrasku" wa{ih |kranow i formaatow w to~nosti tak, kak wy hotite.

       esli kursor nahoditsq na simwoli~eskom imeni gorizontalxnogo markera,

    kogda wy wwodite komandu gorizontalxnoj stroki, programma ZIP uni~tovaet

    /stiraet/ ostaw{u`sq sprawa ~astx stroki.


       esli kursor nahoditsq na simwoli~eskom imeni "+" programma ZIP movet

    otreagirowatx po-raznomu.

       esli kursor nahoditsq na simwoli~eskom imeni "+" i imeet drugie simwoly

    slewa ot nego, znak pl`s budet ostawatxsq tam, gde i nahoditsq, no

    ostaw{aqsq sprawa ~astx gorizontalxnoj stroki budet sterta. esli net

    simwolow neposredstwenno slewa ot kursora, a sledu`}ij znak /simwoli~eskoe

    imq/ sprawa ne qwlqetsq "+", to gorizontalxnaq stroka budet uni~tovena, a

    simwoli~eskoe imq "+" budet zameneno na teku}ee zna~enie wertikalxnogo

    mapkera.

       esli simwoli~eskoe imq okruveno drugimi simwoli~eskimi imenami "+", oni

    wse budut ostawleny neizmennymi i tolxko gorizontalxnaq stroka za simwoli-

    ~eskim imenem "+", samyj dalxnij sprawa,budet uni~tovena.?????????????????

    w |tom slu~ae programma ZIP ne budet pere~er~iwatx |tot u~astok gorizon-

    talxnoj stroki, do teh por, poka wy ne peredwinite kursor w samyj prawyj

    znak "+".

       komanda wertikalxnogo markera polxzuetsq toj ve samoj logikoj.


       obe komandy namnogo bolee legki w polxzowanii, ~em |to movet prozwu-

    ~atx, poskolxku re{eniq osu}estwlqet programma ZIP.


       zame~anie: dwuhkratnoe ispolxzowanie komandy markera ( /H,/H ili /V,/V)

    qwlqetsq bystrym sposobom steretx celyj rqd ili kolonku.


       teperx nape~atajte |ti komandy /vdite |kran-pomo}nik/:


            //


            P


            40


            .      /teku}ee zna~enie wa{ego wertikalxnogo markera/


            *


       |to izmenqet dlinu stranicy na 40 strok, a wertikalxnyj marker na

    zwezdo~ku. navmite kaku`-libo klawi{u dlq togo, ~toby wozwratitxsq k rabo-

    ~emu |kranu programmy ZIP.

       ispolxzujte wozwrat karetki dlq togo, ~toby opustitxsq na neskolxko

    strok wniz. nape~atajte /H, zatem /V . wmesto uni~toveniq wertikalxnoj

    stroki, poslednqq komanda zamenila wse simwoli~eskie imena /znaki/ na

    zwezdo~ki. |to proizo{lo tak, poskolxku kursor ne byl w wer{ine teku}ego

    wertikalxnogo markera.


            teperx nape~atajte:


            /N   /vdite nowyj |kran/


            /B


       |to pome}aet was wnizu sledu`}ego |krana, s soob}eniem podskaz~ika

    ZIP TALKER: "ROW 39, COL 0" /na{a dlina stranicy rawna 40 strokam, s~itaq

    ot 0 do 39/. zametim, ~to poslednqq wertikalxnaq stroka, na~er~ennaq wami,

    prohodit wesx putx do konca stranicy, nesmotrq na to, ~to wa{ |kran byl

    udalen.

       s bolee dlinnymi |kranami wy movete zahotetx ispolxzowatx:


            /F  dlq togo, ~toby wam popastx w pozici` perwogo |krana

                /FIRST SCREEN/ wa{ego formata, s 0-go rqda w na~ale

                |krana; ili

            /L  dlq togo, ~toby wam popastx w pozici` poslednego |krana

                /LAST SCREEN/ wa{ego formata, na poslednij rqd w konce

                /wnizu/ |krana.


       dlq togo, ~toby sohranitx to, ~to wy wweli, nape~atajte:


            /S

       ZIP TALKER otreagiruet:


       SAVE <NAME> AS CMD OR FMT FILE (C,F OR STOP)?

       /sohranite<imq> kak fajl smD ili kak fajl FMT (C,F ili stop)?/


            esli wy navmete l`bu` klawi{u, krome "s" ili "F", ZIP wozwratit

       was w rabo~ij fajl.

            esli wy nape~ataete "s",ZIP sprosit:

            IS THIS FORM TO BE PRINTED (Y OR N)?

            /|tot format dolven pe~atatxsq Y ili N/?

       l`baq klawi{a, za iskl`~eniem bolx{oj ili malenxkoj bukwy "Y", |kwiwa-

       lentna otwetu "NO"/net/.

            zatem ZIP daet wam {ans dlq togo ~toby izmenitx imq fajla /dlq

       oboih tipow fajlow, i dlq .CMD,i .FMT/,sprosiw:

            FILE<NAME>:DO YOU WANT TO CHENGE ITS NAME (Y OR N)?

            fajl<imq>:hotite izmenitx ego imq Y ili N ?

            esli wy otwetite "Y",to ZIP zaprosit u was nowoe imq. wy takve

       movete ukazatx diskowod, kak ~astx nowogo imeni, dlq togo ~toby sdelatx

       wa{i kopii na drugom diskowode. ili wy movete navatx kaku`-libo drugu`

       klawi{u i ZIP ispolxzuet imq, s kotorym wy rabotali.

            sna~ala ZIP sohranqet obraz |krana ili format dlq postro~nogo

       pe~ata`}ego ustrojstwa,sozdannogo wami. TALKER goworit wam o tom,~to

       sdelano,skazaw:

            WRITING SCREEN IMAGE<NAME>.ZIP.

            zapisx obraza |krana<imq>.ZIP.

            kogda obraz |krana sohranen,programma ZIP,krome togo, zapisywaet

       pe~ataemu` kopi` ego s soob}eniem podskaz~ika TALKER:

            WRITING PRINTABLE FILE<NAME>.ZPR

            zapisx pe~ataemogo fajla<imq>.ZPR


            pri zapisi komandnogo fajla DBASE II, programma ZIP sna~ala

          wstawlqet imq  fajla w wide komentariq /*.<imq>.CMD ili *<imq>:FMT.

            esli fajl qwlqetsq fajlom tipa .CMD, to zatem zapisywaetsq

            ERASE /esli |to qwlqetsq formatom |krana/

            ili

            SET FORMAT TO PRINT

            SET MARGIN TO .../esli |to qwlqetsq formatom dlq pe~ati/


            dlq oboih tipow fajlow /.CMD i .FMT/ programma ZIP zapisywaet wse

    utwervdeniq @..SAY i GET, i wstawlqet w wa{ fajl READ posle kavdyh 64-h

    utwervdenij GET. ZIP TALKER goworit wam, w kakom rqdu /ah/ |to proishodit.

       ZIP zakan~iwaet zapisx` READ w konce fajlow wwoda |krana ili SET FORMAT

    TO SCREEN dlq fajlow pe~ati, neposredstwenno pered zakan~iwa`}ej komandoj

    RETURN w konce fajla.

       posle togo, kak ZIP sohranit wa{ rabo~ij fajl i zapi{et programmu, wy

    wse e}e imeete perwona~alxnyj |kran i movete modificirowatx ego, a zatem

    sohranitx pod drugim imenem fajla.

       esli ZIP najdet w formate dlq pe~ati utwervdenie GET, TO TALKER skavet:


            "GET" IN PRINTOUT: OK (Y OR N)?

       /"GET" w wywode na pe~atx: wse w porqdke (Y ili n)?/


    i budet ovidatx wa{ego otweta. esli wy ispolxzowali GET obdumanno, nape~a-

    tajte "Y" i ZIP prodolvit zapisx fajla <imq>.CMD.

       esli GET byl slu~ajnostx`, navmite l`bu` drugu` klawi{u. ZIP zakan~i-

    waet fajl tipa .CMD , otme~aq ego kak INCOMPLETE COMMAND FILE /nezakon~e-

    nyj komandnyj fajl/, azatem pome}aet kursor w pozici` winownogo simwoli-

    ~eskogo imeni GET, tak ~to wy movete libo izmenitx ego, libo udalitx ego.


            zame~anie: wy dolvny snowa sohranitx wa{ fajl (IS), poskolxku on

       byl oborwan, no sekundy zatra~ennye programmoj ZIP, mogut sohranitx

       wam o~enx mnogo wremeni w prikladnyh programmah.

            ZIP prowerqet prawilxnostx wa{ih imen peremennyh, dlq togo ~toby

       statx uwerennoj w tom, ~to ona zapisywaet komandnye fajly,kotorye mogut

       rabotatx w wa{ih programmah DBASE II.

            esli wy po newnimani` na~ali imq peremennoj s simwola, kotoryj ne

       dopuskaet DBASE II /~to-libo, krome alfawita, cifr idwoeto~iq/, ZIP

       skavet wam sledu`}ee:

            NO VARIABLE: CONTINUE (Y OR N)?

            ne peremennaq: prodolvatx (da ili net)?

            navatie l`boj klawi{i, krome "Y"/bolx{oj ili malenxkoj/, zakan~i-

       waet operaci` sohraneniq i pome}aet wa{ kursor w pozici` o{ibki w wa{em

       rabo~em fajle dlq bystrogo ee opredeleniq.

            ZIP TALKER takve skavet wam, esli wy na~nete ili zakon~ite imq

       peremennoj dwoeto~iem, tak:

            HANGING COLON: COTINUE (Y OR N)?

            podwe{ennoe dwoeto~ie: prodolvatx (da ili net)?

            snowa l`baq klawi{a, krome "Y", zakan~iwaet wa{u operaci` SAVE

       /sohranenie/ i ustanawliwaet wa{ kursor w pozici` o{ibki na |krannom

       fajle, tak ~to wy movete legko i bystro opredelitx ee, a zatem snowa

       sohranitx fajl.

            w bolx{instwe slu~aew, wy obnaruviwaete, ~to ne nuvno dave smot-

       retx na fajly, kotorye zapisywaet programma ZIP, esli wy ne hotite

       dobawlqtx kod dlq otsleviwaniq o{ibok i t. d.

            dlq prawilxnogo perehoda w wa{u glawnu` prikladnu` programmu,

       dobawxte:

            Do:<imq>

            ili

            SET FORMAT TO<NAME>

       togda on ispolnitsq.esli wa{a programma predostawlqet zna~eniq dlq

       peremennyh, wwedennyh wami s programmoj ZIP, wy budete polu~atx |kran

       ili format to~no tak kak wy hoteli.

            dlq togo ~toby na~atx nowyj fajl, sna~ala uni~tovte staryj fajl,

       nape~ataw:

            /e

       a zatem navmite "Y", kogda ZIP sprosit:

            ERASE EVERYTHING (Y OR N)?

            uni~tovitx wse (da ili net)?

       zatem ZIP sprosit was hotite li wy nowyj ili staryj fajl. esli wy

       hotite ostanowitxsq teperx, nape~atajte "Q",kogda ZIP TALKER skavet:

            <NEW> OR <LOD>FILE (Q TO QUIT)?

            <nowyj> ili <staryj> fajl (Q dlq togo ~toby ujti )?

       zatem otwetxte "Y" na zapros programmy ZIP:

            QUIT TO SYSTEM (YES OR NO)?

            uhoditx w sistemu (da ili net)?

            wy takve movete ujti w sistemu w l`boj moment w to wremq kogda

       rabotaete na |krane, nape~ataw:

            /Q


       opqtx ve, programma ZIP ubevdaetsq w tom, ~to wy hotite uhoditx w sis-

       temu, prevde ~em wse steretx i zakrytx fajly.

            kogda wy uhodite w sistemu, esli fajl byl dlinnee, ~em wa{ |kran,

       programma ZIP daet wam sdelatx poslednij bystryj prosmotr wsego fajla

       celikom, a zatem wozwra}qet was w wa{u operacionnu` sistemu.


            nikogda ne powtorqjte @..SAY..GET

            teperx dopustim, ~to my ispolxzuem programmu ZIP, dlq togo ~toby

       zapisywatx utwervdeniq @..SAY i GET. |to budet gorazdo leg~e, ~em bylo

       kogda-libo.

            wy movete zahotetx na~atxs odnim iz wa{ih realxnyh formatow ili

       whodnyh |kranow, potomu ~to wy weroqtno budete imetx fajl, kotoryj wy

       movete ispolnitx,kogda wy zakoon~ite |tot punkt.

            ZIP awtomati~eski ustanawliwaet dlinu stranicy rawnu` dline odnogo

       |krana, wsqkij raz kogda wy na~inaete rabotu s nowym fajlom.kogda wy

       zagruvaete predwaritelxno sozdannyj fajl, programma ZIP ustanawliwaet

       dlinu stranicy rawnu` dline |togo fajla.

            esli |tot fajl qwlqetsq formatom wywoda, kotoryj budet pe~atatxsq,

       to ustanowite wa{u dlinu stranicy rawnoj l`boj weli~ine do 88.

            ots~et rqda i kolonki w podskaz~ike ZIP TALKER budet zatem pomo-

       gatx wam raspologatx zagolowki, daty,komentarii i peremennye to~no tam,

       gde wy hotite.

            dlq togo ~toby raspolovitx peremennu`, nape~atajte simwoli~eskoe

       imq @ /dlq togo ~toby wydatx /SAY/ peremennu`/ ili simwoli~eskoe imq

       # /dlq togo ~toby wwesti /GET/ peremennu`/ w pozicii,s kotoroj wy ho-

       tite na~atx wa{e pole.


       teperx nape~atajte imq peremennoj. wam ne nuven simwol konca imeni,

    tak kak ZIP znaet prawila dlq imen peremennyh DBASE II. ZIP zakan~iwaet

    imq posle togo, kak pro~itano 10 priemlemyh simwolow, libo kogda ona

    natalkiwaetsq na simwol, kotoryj ne dopuskaet DBASE II /wkl`~aq probel/.

    esli wa{e imq peremennoj imeet dlinu w 10 simwolow, wy movete ispolxzowatx

    pozici`, neposredstwenno sledu`}u` za nim, bez razdelitelq mevdu imenem

    peremennoj i ostalxnoj ~astx` stroki.

       simwoly, kotorye DBASE II dopuskaet w imeni peremennoj, qwlq`tsq

    sledu`}imi:


            A-Z (bolx{ie i malenxkie),1234567890 i wkl`~ennoe wnutrx imeni

            dwoeto~ie /:/

            ZIP pozwolqet wam pe~atatx dwoeto~ie w l`boj pozicii imeni pere-

       mennoj, no budet perehwatywatx neprawilxnyj wwod pri zapisi fajla

       <imq>>CMD i dast wam {ans skorrektirowatx ego /smotrite bolee rennij

       punkt o sohranenii /SAVE/.

            esli imq peremennoj wwoditsq s simwolom, kotoryj ne dopuskaet

       DBASE II,programma ZIP obrezaet imq i predpolagaet, ~to wy hoteli na-

       ~atx wa{e sledu`}ee soob}enie ili zagolowok s nepriemlemogo simwola.

            teperx prowerxte snowa |kran-pomo}nik /HELP/, nape~ataw dwavdy

       marker komandy (//). wy, weroqtno, obnaruvite, ~to komandy /D/ ili

       wa{a klawi{a DELETE/RUWOUT,/I,/K,i /L polezny, e}e do togo kak wy

       zakon~ite rabotu s wa{im formatom.


                 wkl`~enie komand DBASE II w wa{i fajly formata.


            dlq togo ~toby pomo~x umenx{itx neobhodimostx w ispolxzowanii

       wne{nego redaktora, programma ZIP pozwolqet wam wkl`~itx stolxko komand

       DBASE II, skolxko wy movete prisposobitx w predelah wa{ih formatow.

            odnako, |ti prawila dolvny bytx sledu`}imi:

            1/ kwadratnye skobki /[]/ dolvny zakl`~atx komandu.

            2/ obe skobki dolvny bytx w odnoj stroke /ispolxzujte to~ku s

       zapqtoj DBASE II dlq bolee dlinnyh komand/.

            3/ zakl`~ennye w skobki komandy dolvny bytx otdeleny ot teksta i

       drugih zakl`~ennyh w skobki komand.

            dlq togo ~toby otdelitx ih, ispolxzujte odino~nyj simwol komandy

       srazu pered lewoj skobkoj ili dwa simwola komandy /@@, ##, @#,#@/.

       zakl`~ennye w skobki komandy ne dolvny bytx otdeleny ot pred{estwu`}ih

       imen peremennyh.

            ZIP zapisala komandnyj fajl na sledu`}ej stranice w rezulxtate

       wwoda |kranow, pokazannyh nive /stroki 35 i 37 byli wne |krana/.prawi-

       la ill`striru`tsq na |kranah.


            wopros:kak wam wydatx na prosmotr rezulxtaty wyravenij ili poka-

       zatx otdelxnye polq,soprikasa`}iesq wmeste, kogda ih imena zakrywa`t

       pozicii, gde wy ih hotite uwidetx?

            otwet: esli sposobnostx wkl`~atx komandy DBASE II w wa{ fajl ne

       pomogaet, |to qwlqetsq odnim iz slu~aew, kogla wy dolvny redaktirowatx

       fajl<imq>.CMD, kotoryj zapisywaet programma ZIP.

            no ZIP sdelaet |to pro}e, poskolxku ona movet rabotatx s simwoli-

       ~eskimi imenami SAY i GET, koli~estwo kotoryh movet bytx do 40 w 80-ti

       simwolxnoj stroke.

            odin sposob ispolxzowatx |tu sposobnostx-wwoditx tolxko simwoli-


       ~eskie imena w pozicii, gde wy hotite ~toby wa{i korotkie polq wydawa-

       lisx na prosmotr ili wywodilisx. zatem,kogda ZIP TALKER skavet:

       NO VARIABLE--CONTINUE (YES OR NO)?,wwedite "Y".

            preimu}estwa |togo sposoba zakl`~aetsq w tom, ~to on budet bolee

       prostym dlq togo ~toby najti mesta dlq wwoda wyravenij ili imen pere-

       mennyh, poskolxku ZIP zapi{et:

            @..,..SAY  /ostatok stroki pust/

            ili

            @..,..GET     "        "     "

       w fajl <imq>.CMD.

            nedostatkom qwlqetsq to, ~to wy mnogo obra}aetesx /i polu~aete

       mnogo podskazok dlq otwetow/ s programmoj ZIP. dlq togo ~toby predotw-

       ratitx |to, wy movete predpo~estx prostoj wwod odino~nyh cifr i bukw w

       programme ZIP s posledu`}ej zamenoj ih na nuvnye imena i wyraveniq

       putem redaktirowaniq fajla<imq>.CMD.

            kogda wy sdelali wa{ format ili |kran, sohranite fajl,nape~ataw:/S

       a zatem nape~atajte /Q dlq togo ~tob wyjti w sistemu.

            predosterevenie:

            ne trogajte fajl obraza |krana <imq>.ZIP. on predstawlen w kode

       ASCII, tak ~to wy movete ispolxzowatx funkci` "TYPE" wa{ej operacionnoj

       sistemy sp/m, dlq togo ~toby posmotretx ego/ispolxzujte CONTROL-S dlq

       togo ~toby ostanowitx i na~atx prokrutku/, no pri |tom sposobe on soh-

       ranqetsq, tekstowym redaktorom estx weroqtnostx uni~tovitx ego.

            esli wy hotite twErdu` kopi` |krana, ispolxzujte wa{ processor

       slowa dlq raspe~atki fajla<imq>.ZPR ili navmite <CONTROL-P>,A zatem

       ispolxzujte komandu "TIPE" sistemy sp/m.

            esli wy hotite, wy movete ispolxzowatx wa{ tekstowyj redaktor, dlq

       togo ~toby posmotretx komandnyj fajl <imq>.CMD sistemy DBASE II ili

       fajl <imq>.FMT,kotoryj zapisala programma ZIP. dlq bystroj prowerki

       pered ispolneniem,wy movete ispolxzowatx tolxko komandu "TYPE" sistemy

       sr/m.

            wozxmite DBASE i ubeditesx w tom, ~to ime`tsq zna~eniq dlq pere-

       mennyh, kotorye wy zapisali w format, zatem nape~atajte:

            DO<imq>

            ili

            SET FORMAT TO <imq>

            bystro i legko polu~ite rezulxtat.

            dlq DBASE II :

            @ pokazywaet pozici` peremennoj frazy SAY

            # pokazywaet pozici` peremennoj frazy GET

            simwol konca polq ne trebuetsq, tak kak ZIP awtomati~eski polagaet

       ~to imq peremennoj zakan~iwaetsq kogda ono dostigaet perwogo simwola,

       kotoryj DBASE II ne dopuskaet /maksimalxno-10 simwolow/.


       dopustimymi simwolami dlq imen peremennyh DBASE II qwlq`tsq:

       a-Z(bolx{ie i malenxkie),1234567890, i wkl`~ennoe w imq dwoeto~ie /:/

       ZIP osu}estwlqet prowerku na dwoeto~iq, kotorye ne zakl`~eny wnutri

       imeni, opuskaq imena peremennyh i utwervdeniq GET w fajle pe~ati,

       a zatem pozwolqet wam korrektirowatx ili ignorirowatx ih. ZIP wpisywaet

       READ posle kavdyh 64-h utwervdenij GET s markerom w fajle .CMD i soob-

       }eniem na |krane, dlq togo ~toby datx wam wozmovnostx uznatx, gde ona

       nahoditsq.

            ZIP zapisywaet komandnye fajly /<imq>.CMD i <imq>.FTM/,kotorye wy

       movete ispolnitx bez posledu`}ego redaktirowaniq /srazu/. w |krannom

       fajle ZIP zapisywaet ERASE w na~ale faajla. w fajlah dlq raspe~atki

       ZIP zapisywaet SET FORMAT TO PRINT i SET MARGIN TO XX w na~ale fajla

       i SET FORMAT TO SCREEN to~no pered poslednej komandoj RETURN.

            ZIP takve sohranqet obpaz wa{ego |krana w wide <imq>.ZIP i pe~a-

       taemu` kopi` w wide <imq>.ZPR.

            kwadratnye skobki /[]/ zarezerwirowany, kak razdeliteli tekstoa,

       programmoj ZIP i mogut bytx ispolxzowany w wa{ih fajlah tolxko dlq togo

       ~toby zakl`~atx w nih komandy i komentarii DBASE II,kotorye wy hotite

       wkl`~itx w wa{i formaty.

            dinami~eskie zna~eniq:

           . ustanawliwaetsq kak wetikalxnyj marker, no movet bytx zamenena

       na "!" ili l`boj drugoj simwol, kogda wy osu}estwlqete ustanowku prog-

       rammy ZIP. ona takve movet bytx izmenena wremenno w l`boj moment poka

       proishodit sozdanie formata programmoj ZIP.


    -  qwlqetsq gorizontalxnym markerom i movet bytx izmeneno wo wremq

    ustanowki i dinami~eski, poka proishodit rabota s programmoj ZIP /podobno

    wertikalxnomu markeru/.


       tabuliruemoe prostranstwo /TAB SPACING/ ustanawliwaetsq w 5 probelow,

    no movet bytx zameneno na wa{e sobstwennoe zna~enie po umol~ani` w diapa-

    zone ot 1-go do 9-ti probelow, kogda wy osu}estwlqete ustanowku programmy

    ZIP , a zatem movet bytx dinami~eski izmeneno po wa{emu velani`,poka

    proishodit rabota s programmoj ZIP.


       dlina stranicy /PAGE LENGTH/ movet bytx dinami~eski ustanowleno w l`boe

    zna~enie ot razmepa odnogo |krana do 88-mi strok na wremq, poka proishodit

    rabota s programmoj ZIP.


       lewoe pole dlq postro~no-pe~ata`}ego ustrojstwa /PRINTER MARGIN/ movet

    bytx ustanowleno w l`boe zna~enie ot 0 do 127.



            drugie komandy i simwoli~eskie imena programmy ZIP:


    /  qwlqetsq markerom komandy, no dolvna bytx zamenena na "\" ili nekotoryj

       drugoj simwol /wo wremq ustanowki/, kotoryj wy ne hotite ispolxzowatx

       kak tekstowyj w wa{ih |kranah i formatah wywoda.


    // navaw dwavdy marker komandy, wo wremq poka idet rabota s programmoj

    ZIP, wy polu~aete na prosmotr swodnu` tablicu komand i imeete wozmovnostx

    modificirowatx gorizontalbnyj marker, wertikalxnyj marker, tabuliruemoe

    prostranstwo, dlinu stranicy i lewoe pole dlq postro~no-pe~ata`}ego

    ustrojstwa.


       naprimer, dlq togo, ~toby izmenitx dlinu stranicy na 47, wy dolvny

    nape~atatx:


       //

       P

       47


       dlq togo, ~toby ispolxzowatx komandy, priwedennye nive, wy sna~ala

    nape~atajte ustanowlennyj wami marker komandy, a zatem ukazannyj simwol.


    n  qwlqetsq komandoj wy~er~iwaniq/wy~erkiwaniq (DRAW/UNDRAW) gorizontalx-

       noj stroki. dlq  togo , ~toby ispolxzowatx ee, nape~atajte: /n

       esli kursor nahoditsq na l`bom simwole, za iskl`~eniem togo simwola,

       kotoryj wy ispolxzuete kak gorizontalxnyj marker, to budet na~er~ena

       stroka ot pozicii kursora k prawomu kra` |krana. esli kursor na teku}em

       simwole, kotoryj ispolxzowankak gorizontalxnyj marker, to budut

       uni~toveny wse simwoly ot pozicii kursora do prawogo kraq |krana.


    V  qwlqetsq komandoj wy~er~iwaniq/wy~erkiwaniq (DRAW/UNDRAW) wertikalxnoj

       stroki. dlq togo, ~toby ispolxzowatx ee, nape~atajte: /V

       esli kursor nahoditsq na l`bom simwole, za iskl`~eniem togo simwola,

       kotoryj wy ispolxzuete kak wertikalxnyj marker, to budet na~er~ena

       stroka ot pozicii kursora do nivnej stroki wa{ej stranicy. esli wy

       imeete dlinu wa{ej stranicy bolx{e 23, to stroka budet ras{irena

       /prodolvena/ za nivnij kraj wa{ego |krana.esli kursor nahoditsq na

       teku}em simwole, kotoryj ispolxzowan kak wertikalxnyj marker, to budut

       uni~toveny wse simwoly ot ego pozicii do poslednej stroki wa{ej

       stranicy.


       simwoli~eskoe imq "+" budet awtomati~eski wy~er~iwatx i wy~erkiwatx

       programmoj ZIP , wsqkij raz, kogda pereseka`tsq gorizontalxnaq i

       wertikalxnaq stroki /tolxko teku}ie zna~eniq markerow - smotrite

       "rabota s programmoj ZIP/. ZIP hranit putx |tih strok, tak ~to wy

       movete bystro i legko na~ertitx i steretx bloki /prqmougolxniki/ i dave

       bolee slodnye figury.


       /H,/H i /V,/V mogut bytx ispolxzowany dlq togo, ~toby stiratx rqdy i

       kolonki, sootwetstwenno.


       t i w /kotorym pred{estwuet na~alxnyj simwol komandy / pereme}a`t

       kursor w na~alo /werh/ i w konec /niz/ |koana, sootwetstwenno, sohranqq

       kursor w tomve samoj kolonke.

       m  pereme}aet kursor w seredinu rqda.

       N  wydaet na prosmotr sledu`}ij |kran, prodwigaqsx po wa{emu rabo~emu

       fajlu na odin |kran za odin raz, do teh por poka poslednqq stroka

       wa{ej stranicy ne poqwitsq w nivnej ~asti |krana.

       r  wydaet na prosmotr predydu}ij |kran, wozwra}aqsx nazad na odin

       |kran kavdyj raz, do teh por poka 0-oj rqd ne poqwitsq w werhnej ~asti

       |krana.

       F  wydaet na prosmotr perwyj |kran i qwlqetsq bystrym sposobom dlq togo

       ~toby wernutxsq nazad k na~alu.

       L  wydaet na prosmotr poslednij |kran i qwlqetsq bystrym sposobom dlq

       togo ~toby prodwinutxsq k koncu formata.

       I  wstawlqet probel w pozici` kursora. esli kakie-libo simwoly wytal-

       kiwa`tsq do prawogo kraq |krana,to oni terq`tsq nawsegda


       D  uni~tovaet simwol pod kursorom /tak,kak delaetsq wa{ej klawi{ej DE-

       LETE ili RUBOUT/.

       A  dobawlqet rqd w pozici` kursora,protalkiwaq tekst wniz. esli kakoj-

       libo tekst protalkiwaetsq nive konca stranicy, dlina kotoroj

       ustanowlenna wami,to on terqetsq nawsegda.

       k  uni~tovaet rqd w pozicii kursora i podvimaet tekst wwerh.

       e  uni~tovaet rabo~ij fajl i pozwolqet wam na~atx nowyj fajl.

       S  sohranqet wa{ rabo~ij fajl kak <imq>.ZIP i <imq>.ZPR, a zatem zapi-

       sywaet komandnyj fajl dlq wa{ego |krana ili wywoda na pe~atx kak

       <imq>.CMD ili <imq>.FMT /po wa{emu wyboru/.

       Q  osu}estwlqet wyhod w wa{u sistemu.


            zame~aniq


       dopolnitelxnye dannye dlq polxzowatelq o rabote DBASE II, kotorye e}e

    ne wkl`~eny w rukowodstwo.


    1. 0-aq stroka na |krane w nastoq{ee wremq zarezerwirowana dlq specialxnyh

       celej. po|tomu nelbzq wydawatx komandu formata, podobnu`

            "@0,<Y>SAY <wyravenie>".

    2. komanda REPORT imeet ograni~enie na ~islo polej dannyh, rawnoe 24.


    3. pod operacionnoj sistemoj MP/M QUIT TO <imq fajla> ne rabotaet.


    4. komanda PACK ne umenx{aet ob'em pamqti na diske, zarezerwirowannyj pod

       |tot fajl operacionnoj sistemoj CP/M. dlq togo, ~toby oswoboditx pamqtx

       na diske, ispolxzujte komandu COPY TO <imq fajla>, a zatem uni~tovte

       ishodnyj fajl. |to qwlqetsq ograni~eniem operacionnoj sistemy CP/M, A

       ne DBASE II.

    5. nelxzq pereimenowatx fajl, nahodq}ijsq w ispolxzowanii /USE/. woob}e-

       to, |to dave nehoro{aq praktika, pereimenowywatx fajl w to wremq, kogda

       nahoditesx pod uprawleniem komandnoj programmy.


    6. prawilxnym sintaksisom dlq komandy COPY STRUCTURA qwlqetsq:


            USE <fajl>


            COPY STRUCTURA TO <fajl>


       revim "STRUCTURA" dolven neposdedstwenno sledowatx za glagolom "COPY".


    7. pri wyzowe fajla dannyh DBASE  w revime USE , ne ispolxzujte ras{irenie

       "DBF". DBASE dobawlqet |to ras{irenie awtomati~eski.


            izmeneniq

            swodnaq tablica i izmeneniq po polxzowani` mevdu wersiej 2.2 i 2.3

            sistemy DBASE II.


            povajlusta, pro~tite wnimatelxno. nekotorye izmeneniq w komandah

       prepqdstwu`t prawilxnomu ispolneni` su}estwu`}ih komandnyh fajlow

       wersii 2.2.izmeneniq w komande INDEX qwlq`tsq wesxma zna~itelxnymi.

       teperx komanda GOTO BOTTOM dlq indeksirowannogo fajla po-drugomu razme-

       }aet ukazatelx. krome togo, 0-q stroka na |krane w nastoq}ee wremq

       zarezerwirowana.

            esli wy ne zanimaetesx razrabotkoj nowyh programm ili ne imeete

       opredelennoj neobhodimosti w uweli~ennyh wozmovnostqh wersii 2.3,to ne

       nuvno izmenqtx operirub}u` dannymi sistemu.


            1. komanda INDEX.

       USE<baza dannyh> INDEX <spisok indeksnyh fajlow>

       SET INDEX TO <spisok indeksnyh fajlow>

            w nastoq}ee wremq DBASE awtomati~eski uprawlqet do 7 indeksnyh

       fajlow dlq bqazy dannyh, nahodq}ejsq w ispolxzowanii /USE/ /i w

       PRIMARI,i w SECONDARI/. pere~islennye indeksnye fajly budut awtomati-

       ~eski korrektirowatxsq, kogda dobawlq`tsq nowye zapisi ili izmenq`tsq

       polq dannyh komandami EDIT,REPLASE,INSERT,BROWSE,APPEND.

            indeksy dolvny bytx sozdany otdelxno oby~nymi komandami

       "INDEX ON <pole>TO <indeksnyj fajl>.

            perwyj indeks, nazwannyj w spiske indeksnyh fajlow,qwlqetsq

        glawnym indeksom. glawnyj indeks budet ssylkoj pri l`byh komandah


    FIND ili pri opredelenii  posledowatelxnosti zapisej. ne redaktirujte pole

    kl`~a, w kotorom byl sozdan glawnyj indeks. glawnyj indeks movet bytx

    izmenen komandoj "SET INDEX TO <uporqdo~ennyj po-nowomu spisok indeksnyh

    fajlow>".

       komanda "SET INDEX TO" /bez imen indeksnyh fajlow/ oswobovdaet wse

    indeksnye fajly ot bazy dannyh, nahodq}ejsq w ispolxzowanii /USE/. kavdyj

    indeksnyj fajl w spiske indeksnyh fajlow predstawlqet soboj odin wlovennyj

    urowenx. ots`da, maksimum semx indeksnyh fajlow mogut bytx odnowremenno

    skorrektirowany.


       primer:

       USE INVENTRY INDEX PARTNO, LOCATION, SUPPLIER


       USE CUSTOMER


       SET INDEX TO CUSTNAME, CUSTZIP, CUSTACCT



    2. komandy GOTO i EDIT w indeksirowannyh fajlah


       komandy GOTO i EDIT opredelq`t mestonahovdenie struktury indeksa takve

    kak osu}estwlq`t pozicionirowanie w ukazannu` zapisx. w komande

    redaktirowaniq /EDIT/, uprawlq`}ie simwoly CTL-R i CTL-C da`t sledu`}u`

    ili predydu}u` indeksirowannu` zapisx. w bolee rannih wersiqh DBASE II |ti

    dwe komandy rabotali nezawisimo ot indeksa.


    3. korrektirowka indeksa posle komand EDIT ili REPLACE


       komandy EDIT i REPLACE uni~tova`t zapisx w indeksnom fajle i wwodqt

    nowyj indeksnyj whod, esli pole /ili polq/ kl`~a izmenqetsq. indeksnye

    fajly dolvny bytx w ispolxzowanii s bazoj dannyh ili wyzwany komandoj

    SET INDEX TO <spisok indeksnyh fajlow>.


    4. indeksirowannye fajly mogut bytx upakowany


            teperx komanda rACK rabotaet s indeksirowannymi fajlami. podobno

    ograni~eni` w komandah EDIT i REPLACE, budet korrektirowatxsq tolxko

    indeksnyj fajl, nahodq}ejsq w polxzowanii. dlq bolx{ih baz dannyh,

    rekomenduemym metodom qwlqetsq: upakowatx /PACK/ fajl bazy dannyh bez

    indeksow, a zatem indeksirowatx ego snowa.


    5. komanda GOTO BOTTOM w indeksnom fajle.


            w nastoq}ee wremq komanda GOTO BOTTOM w indeksirowannoj baze

    dannyh pozicio~niruet w posledn`` indeksirowannu` zapisx /a ne w posledn``

    fizi~esku` zapisx, kak ranx{e/.


    6. komanda MODIFY COMMAND.


            komanda MODIFY COMMAND <imq komandnogo fajla> pozwolqet fajly .CMD

    /komandnye fajly DBASE/ otredaktirowatx w DBASE.|ta komanda pomogaet

    bystro  zapisywatx i redaktirowatx komandnye fajly wo wremq rqazrabotki

    programmy. komanda MODIFY COMMAND dopuskaet oby~nye klawi{i dlq redaktiro-

    waniq na wsem |krane. CONTROL-T uni~tovaet stroku,CONTROL-N wstawlqet pus-

    tu` stroku. imeetsq ograni~enie na bufer redaktora, tak ~to wsegda rabo-

    ta`t ot na~ala fajla wniz. ne pereme}ajtesx wwerh, poka redaktirueteko-

    mandnyj fajl.


    7. komanda BROWSE.


            nowaq komanda BROWSE wydaet na prosmotr do 19-ti zapisej i stolxko

    polej,skolxko pome}aetsq na |krane. wstre~a`tsq zapisi, prodolva`}iesq za

    prawu` granicu |krana. simwol CONTROL-B prokru~iwaet "okno" wprawo,dlq

    togo ~toby uwidetx bolx{e polej. simwol CONTROL-Z prokru~iwaet wlewo. so-

    dervimoe polej, nahodq}ihsq w pole zreniq,

    movet bytx otredaktirowano putem ispolxzowaniq kliwi{ pereme}eniq kursora

    po wsemu |kranu. komandu BROWSE nuvno posmotretx, dlq togo ~toby ocenitx.


    8. izmeneniq klawi{ uprawleniq


            wo wseh komandah uprawleniq kursorom na wsem |krane, CONTROL-

    imeet to ve samoe dejstwie, ~to i CONTROL-E;CONTROL-F teperx imeet to ve

    samoe dejstwie, ~to i CONTROL-X.


    9.komanda CLEAR GETS


       komanda CLEAR GETS udalqet wse ovida`}ie wnutri frazy GETS bez izmene-

    niq |krana /~to delaet komanda ERASE/. |to ograni~iwaet sferu komandy READ

    tolxko temi frazami GET , kotorye wydany posle komandy CLEAR GETS. skople-

    nie nenuvnyh fraz GET movet bytx po|tomu iskl`~eno. komanda ERASE takve

    o~i}aet ovida`}ie frazy GETS.


    10. DO CASE


            DO CASE

            CASE <logi~eskoe wyravenie>


            OTHERWISE


            ENDCASE


       DO CASE qwlqetsq nowoj strukturoj programmirowaniq, prednazna~ennoj

    uprostitx kodirowanie /programmirowanie/ mnogih prilovenij, osobenno teh,

    kotorye polu~a`t "kaskadnye komandy IF". w otli~ie ot mnogih qzykow

    programmirowaniq, komanda DO CASE sistemy DBASE dopuskaet l`boe logi~eskoe

    wyravenie, a ne tolxko opredelennu` peremennu`, kotoraq budet ispolxzowana

    w otdelbnyh frazah CASE. revim OTHERWISE ne trebuetsq i igraet rolx tolxko

    togda, kogda ni odno iz utwervdenij CASE ne primenqetsq.


       tolxko perwyj CASE, wyravenie kotorogo qwlqetsq istinnym, budet

    ispolnen. dave esli posledu`}ie wyraveniq utwervdeniq CASE qwlq`tsq

    istinnymi, wypolnenie perejdet k perwoj komande posle komandy ENDCASE.


       primer:


            DO CASE

                  .

                  l`bye utwervdeniq

                  .

            CASE APPLES = ORANGES

                  .

                  l`bye utwervdeniq

            CASE ZIP > 9000 .AND. ZIP < 95000

                  .

                  l`bye utwervdeniq

                  .

            OTHERWISE

                  .

                  l`bye utwervdeniq

                  .

            ENDCASE


    II. predlovenie WHILE


       l`bye komandy, kotorye dopuska`t frazu FOR <wyravenie>, teperx

    dopuska`t "WHILE <wyravenie>", za iskl`~eniem komandy LOCATE. fraza WHILE

    dejstwuet podobno beskone~noj fraze NEXT, rabota`}ej do teh por, poka ne

    wstretitsq zapisx, kotoraq sdelaet wyravenie frazy WHILE lovnym. baza

    dannyh ostaetsq raspolovennoj w |toj zapisi.


            primery:


            USE<imq fajla>

            * obqzatelxno pomestite ukazatelx zapisi w perwu` zapisx,

            * dlq kotoroj wyravenie frazy WHILE qwlqetsq istinnym

            REPORT FROM DETAIL WHILE ACCT:CODE = CURNT.CODE

            COUNT TO NO:OF:ZIPS WHILE ZIP < ZIPSTOP

            LIST WHILE PART:NO = PART .AND. QTY:ONHAND>MINIMUM

            COPY TO SELECT WHILE ALLOY = "FE/MN/C"

            RAPLACE COST WITH COST * 1.10 WHILE PRICE # STABLE


    12.  ulu~{ennye LOCATE/CONTINUE.

            teperx estx wozmovnostx zapisywatx komandy s neobqzatelxnymi wyra-

    veniqmi mevdu komandoj LOCATE i posledu`}ej komandoj CONTINUE

    /neobqzatelxnye wyraveniq,su}estwu`}ie w FOR,TO,<oblastx dejstwiq>,WHILE.

    wyravenie w komande LOCATE teperx zapominaetsq wne, tak ~to CONTINUE movet

    prawilxno podbiratx ego.

            zame~anie:

       l`baq komanda s neobqzatelxnym wyraveniem,kotoraq ispolnqetsq mevdu

       LOCATE i CONTINUE, ne movet imetx w swoem wyravenii bolee ~em 128

    simwolow. oby~no, ograni~eniem qwlqetsq 254 simwola, ob}ee dlq l`byh ko-

    mand.


    13. ulu~{ennaq komanda COPY TO DELIMITED


       komanda COPY, kogda w nastoq}ij moment zapisywaetsq s predloveniem

    DELIMITED, raspoznaet "," w ka~estwe specialxnogo razdelitelq. |ta ko-

    manda ispolxzuetsq dlq sozdaniq fajlow dannyh ne dlq DBASE /oby~no s

    ras{ireniem .TXT/. skopirowannye polq otdelq`tsq odino~nymi zapqtymi,

    w simwolxnyh polqh otbrasywa`tsq probely, nahodq}iesq w konce.

    w ~islowyh polqh otbrasywa`tsq na~alxnye probely.











       |ta modifikaciq pozwolqet posledu`}u` sowmestimostx s drugimi qzykami

    i tekstowymi processorami, w osobennosti s WORDSTAR MALLMERGE.


    14. ras{irenie imeni fajla dlq wne{nih fajlow.


            teperx ustanawliwaemym po umol~ani`  ras{ireniem imeni fajla dlq

    wne{nih fajlow, sozdawaemyh komandoj COPY ili rpiwlekaemyh w DBASE koman-

    doj APPEND, qwlqetsq ".tht".w bolee rannih wersiqh zna~eniem po umol~ani`

    bylo ".DBF", KOTOroE sozdawalo putanicu, poskolxku wse fajly DBF byli

    DBASE-struktuirowannymi fajlami dannyh.


    15. komanda COPY STRUCTURE EXTENDED <imq fajla>.


            |ta komanda kopiruet strukturu fajla bazy dannyh, nahodq}egosq w

    ispolxzowanii, w ukazannu` bazu dannyh w wide zapisej. zatem struktura

    movet bytx issledowana wo wremq ispolneniq programmy. |ta osobennostx ne

    budet dostupna dlq obxedineniq na diske perioda ispolneniq (RUN TIME DISK)


            primer:

            USE TEST

            COPY STRUCTURE EXTENDED TO TEST1

            LIST

            *struktura TEst.DBF teperx budet sodervimym dannyh fajla

            *TEST1 i po|tomu dostupnym

            *dlq issledowaniq.




    16. komanda CREATE<imq fajla> FROM<imq fajla>


            |ta komanda sozdaet nowyj fajl putem s~itywaniq struktury iz zapi-

    sej ukazannogo fajla. sodervimoe fajla iz frazy FROM movet bytx wwedeno

    s pomo}x` komandy COPY STRUCTURE EXTENDED /smotrite wy{e/, ili s pomo}x`

    oby~nyh metodow wwoda dannyh. |ta osobennostx ne budet dostupna dlq obxe-

    dineniq na diske perioda ispolneniq.

            prodolvenie primera, priwedenogo wy{e:


            CREATE TEST2 FROM TEST1

            USE TEST2

            DISPLAY STRUCTURE

            *struktura fajla TEST2.DBF budet toj ve samoj

            *~to i ~na{ego perwona~alxnogo fajla TEST.DBF


    17. komanda TEST


            komanda TEST pozwolqet programmistu proweritx nape~atannoe polx-

    zowatelem wyravenie, dlq togo ~toby ubeditxsq, ~to ono ne budet generiro-

    watx sintaksi~esku` o{ibku pri ispolnenii. takim obrazom movno izbevatx

    prerywanij w hode ispolneniq programmy.


            primer:

            IF 0=TEST<wyravenie>

            primite korrektiru`}ee dejstwie;wyravenie qwlqetsq plohim

            ELSE

            prodolvajte;wyravenie qwlqetsq prawilxnym

            ENDIF

       esli wyravenie qwlqetsq prawilxnym, to TEST wozwra}qet nenulewoe zna-

    ~enie. esli plohim, to TEST wozwra}aet nulx. prowerka, podobnaq |toj,

    dolvna bytx wypolnena,potomu ~to esli wyravenie qwlqetsq plohim, to sin-

    taksi~eskij analizator ne sumeet polnostx` proweritx wyravenie,ne postra-

    daw pri |tom.|to uslowie budet wtalkiwatx nulx w TEST i sintaksi~eskij

    analizator buduet za}i}en.


    18.  funkciq FILE.


            funkciq FILE pozwolqet uwidetx, su}estwuet li dannyj fajl na diske

    ili net.zna~eniem |toj funkcii qwlqetsq .t./istina/,esli nazwannyj fajl

    su}estwuet,i .F./lovx/,esli on ne su}estwuet. |to qwlqetsq poleznym w ko-

    mandnom fajle, dlq togo ~toby posmotretx, qwlqetsq li wwedennoe polxzowa-

    telem imq fajla nedope~atannym ili o{ibo~nym. wokrug imeni fajla trebu`tsq

    kawy~ki.sodervimoe w kruglyh skobkah takve movet bytx simwolxnoj peremen-

    noj.

            primer:

            IF FILE ("D:ACCONT")

            ?"fajl prisutstwuet".

            ELSE

            ?"fajl ne su}estwuet".

            ENDIF


    19. funkciq TYPE  /tip dannyh/.


            nowaq funkciq TYPE<wyravenie> proizwodit odnosimwolxnu` cepo~ku,

    soderva}u` libo "s", libo "N", libo "L" pri simwolxnom, ~islowom ili logi-

    ~eskom wyravenii, sootwetstwenno.|to qwlqetsq poleznym dlq opredeleniq

    tipa dannyh, kotorye wwodqtsq w otwet na komandu INPUT.

    20. funkciq TRIM

       |ta nowaq funkciq pozwolqet udalitx w simwolxnoj peremennoj pamqti ee

    kone~nye probely.

            primer:


            STORE TRIM(CHAR:VAR) TO TRIM:VAR


    21. PEEK, POKE, CALL


            PEEK(<adres>)


            POKE<adres>,<spisok bajtow>


            SET CALL TO <adres>


            CALL<peremennaq pamqti>


       POKE zapominaet spisok zna~enij w ukazannoj q~ejke pamqti wy~islitelx-

    noj ma{iny. PEEK qwlqetsq ~islowoj funkciej, kotoraq wozwra}aet zna~enie

    ukazannogo bajta w pamqti wy~islitelxnoj ma{iny. i PEEK, i POKE ispolxzu`t

    desqti~nye adresa i zna~eniq.


    primery:


            STORE REEK(128) TO X


            STORE 41000 TO I


            ? PEEK(I), PEEK(I+I)


            POKE I+5, 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18


       "CALL<peremennaq pamqti>" osu}estwlqet obrabotku wetwi po adresu,

    ukazannomu w komande SET CALL TO<adres>. adres dolven bytx desqti~nym.

    kogda wy dostigaete wyzywaemogo adresa, registrowaq para H-L ukazywaet na

    perwyj bajt peremennoj  pamqti; |tot bajt qwlqetsq bajtom dliny.

    <peremennaq pamqti> dolvna bytx cepo~koj simwolow i ~ne movet udlinitxsq,

    w to wremq, kogda wy pome}aete w nee dannye. dlq togo, ~toby wernutxsq w

    DBASE, ispolnite komandu wozwrata ma{innogo qzyka. DBASE uprawlqet

    sohraneniem registrow.

    wsq ma{innaq pamqtx ot A400H do nivnej granicy bazowoj diskowoj operacion-

    noj sistemy /BDOS/ CP/M qwlqetsq dostupnoj, no budet perezapisana, kogda

    delaetsq sortirowka /SORT/. rekomenduetsq polxzowatxsq MOVCPM, dlq togo,

    ~toby sozdawatx za}i}ennye oblasti pamqti dlq assemblernyh programm wy{e

    operacionnoj sistemy CP/M.


    22. BELL

       zwu~anie zwonka /BELL/, kotoroe proishodit, kogda pole polnostx`

    zapolneno pri redaktirowanii na wsem |krane, movet bytx zapre}eno. zna~e-

    nie po umol~ani` qwlqetsq ON /razre{eno/.

            SET BELL OFF


            SET BELL ON


    23. perenos dannyh /CARRY/


       w to wremq, kogda nahodimsq w APPEND, dannye iz predydu}ej zapisi mogut

    bytx pereneseny s pomo}x` |toj nowoj komandy. |to qwlqetsq poleznym, kogda

    mnogo dannyh ot zapisi k zapisi osta`tsq temi ve samymi.

       zna~eniem po umol~ani` qwlqetsq OFF.


            SET CARRY ON


            SET CARRY OFF


    24. dwoeto~iq /COLONS/


       dwoeto~iq, kotorye razdelq`t wwod na wsem |krane, mogut bytx zapre}eny.

    umol~anie qwlqetsq ON.


            SET COLON OFF


            SET COLON ON


    25. podtwervdenie wwoda /CONFIRM/


       pri redaktirowanii na wsem |krane, pered tem, kak ostawitx pole

    peremennoj, teperx movet bytx zatrebowan wozwrat karetki ili drugoj

    uprawlq`}ij simwol. pri otkl`~ennoj |toj wozmovnosti, redaktor, rabota`}ij

    na wsem |krane, pereprygiwaet w sledu`}ee pole pri zapolnenii predydu}ego

    polq. CONFIRM powy{aet to~nostx wwoda dannyh, osobenno esli BELL ne

    ustanowlen /OFF/. umol~aniem qwlqetsq OFF.

            SET CONFIRM ON


            SET CONFIRM OFF


    26. otladka na wsem |krane /DEBUG/


       DEBUG pozwolqet wywod, polu~ennyj ot ECHO i STEP , posylatx tolxko na

    postro~no-pe~ata`}ee ustrojstwo. |to pozwolqet izbevatx nerazberihi na

    |krane i obleg~aet otladku formatnyh fajlow ili komandnyh fajlow so

    mnovestwom utwervdenij @. umol~aniem qwlqetsq OFF.


            SET DEBUG ON


            SET DEBUG OFF


    27.  progon stranicy w dokumente


       awtomati~eskij progon /EJECT/ stranicy, kotoryj soprowovdaet raspe~atku

    dokumenta, movet batx podawlen. umol~aniem qwlqetsq ON.


            SET EJECT OFF


            SET EJECT ON


    28. simwol ESCAPE


       sposobnostx` klawi{i ESCAPE qwlqetsq to, ~to ona prerywaet

    prodwivenie komandnogo fajla, |ta sposobnostx movet bytx zapre}ena.

    umol~aniem qwlqetsq ON.


            SET ESCAPE OFF


            SET ESCAPE ON


    29.to~noe srawnenie cepo~ek


       srawnenie cepo~ek simwolow w DBASE proishodit po dline wtorogo

    argumenta. /naprimer, 'ABCDEF'='ABC' qwlqetsq istinnym,potomu~to dlina

    srawneniq rawnw 3-m simwolam/. teperx estx wozmovnostx trebowatx, ~toby

    simoly /krome kone~nyh probelow/ byli odinakowymi, prevde ~em ukazywaetsq

    istinnoe sopostawlenie. |to swojstwo wozdejstwuet na wse srawniwa`}ie

    cepo~ki simwolow wyraveniq, wkl`~aemye w komandy poiska /FIND/ w

    indeksirowannyh fajlah. umol~aniem qwlqetsq OFF


            SET EXACT ON


            SET EXACT OFF


    30. intensiwnostx |krana


       dwoqkaq intensiwnostx pri operaciqh na wsem |krane movet bytx

    zapre}ena. umol~aniem qwlqetsq ON.


            SET INTENSITY OFF


            SET INTENSITY ON


    31. swqzannye fajly baz dannyh


       perwi~naq i wtori~naq bazy dannyh teperx mogut bytx swqzany wmeste dlq

    celej wywoda na prosmotr. l`baq operaciq DBASE s parametrom <oblastx

    dejstwiq> movet zatem pereme}atxsq po fajlam dannyh s ukazatelqmi

    parallelxnyh zapisej.

    dejstwie qwlqetsq operaciej odino~noj bazy dannyh s 64-mq polqmi i

    ime`}ej do 2000 bajtow na zapisx. dolvny ispolxzowatxsq pristawki "P." i

    "S.", dlq togo ~toby otli~atx imena polej, kotorye qwlq`tsq odnimi i temi

    ve w oboih fajlah dannyh. umol~aniem qwlqetsq OFF.


            SET LINKAGE ON


            SET LINKAGE OFF


    32. lewoe pole stranicy


       wyda~a na pe~atx movet bytx sme}ena s lewoj storony bumagi s pomo}x`

    nowoj komandy SET.<pp> dolvno bytx literalom mevdu 1 i 254.


            SET MARGIN TO <pp>


    33. format DISPLAY/LIST


       format komand DISPLAY i LIST teperx poqwlqetsq tak, kak esli bylo by

    ukasano kavdoe pole. /to estx, s probelami mevdu ~islowymi i simwolxnymi

    polqmi, i to~kami, otdelq`}imi logi~eskie polq/. format movet bytx

    perekl`~en obratno w atawisti~eskij ravim s pomo}x` nowoj komandy.

    umol~anie qwlqetsq OFF.


            SET RAW ON


            SET RAW OFF


    34. pod~istka na wsem |krane


       komanda @ bez predloveniq GET ili predloveniq SAY o~i}aet stroku,

    na~inaq s 12-j kolonki.


    35. wyraveniq dlq koordinat


       koordinaty w komandah "@<X>,<Y>SAY" teperx mogut bytx literalami ili

    wyraveniqmi. 0-aq stroka |krana /samaq werhnqq/ bolx{e ne dostupna dlq

    formatow wyda~i na |kran /naprimer, nelxzq ispolxzowatx"@ 0,<Y>SAY<wyrave-

    nie>"/.


    36. wyravenie dlq SKIP


       teperx koli~estwo zapisej w komande "SKIP <N>" movet bytx literalom,

    peremennoj ili wyraveniem.


    37. wyraveniq w funkciqh STR i $


       l`boj argument w funkciqh $ / SUBSTRING -podcepo~ka/ i STR /STRING -

    cepo~ka/ teperx movet bytx literalom, peremennoj ili wyraveniem. naprimer,

    esli peremennye pamqti m=3 i N=5, to funkciq $('ABCDEFGI',M,N) qwlqetsq

    pawilxnoj i proizwedet 'CDEFG'.

    zame~anie: kogda |ti funkcii ispolxzu`tsq dlq togo, ~toby generirowatx

    kl`~ indeksirowaniq fajla, oni dolvny bytx literalami.


    38. ulu~{ennaq funkciq podcepo~ki


       funkciq podcepo~ki [$(<cepo~ka>,<S>,<L>)] qwlqetsq teperx bolee gibkoj.

    /<S> qwlqetsq na~alxnym simwolom podcepo~ki/. esli zna~enie, zadannoe <L>,

    bolx{e, ~em dlina cepo~ki, to w sozdawaemu` podcepo~ku wojdut wse simwoly,

    stoq}ie prawee na~alxnogo simwola  <S>. argument dliny takve movet bytx
                                      _

    opu}en w to~nosti s takim ve rezulxtatom.

       primery:


            $('QWERTY',4,10)='RTY'


            $('QWERTY',3)='ERTY'


    39. oslablennye makrosy


       esli simwol "marker" /oby~no ampersand/ ne pred{estwuet cepo~ke

    simwolow, predstawlq`}ej peremennu` pamqti, to on propuskaetsq. |to

    pozwolqet ispolxzowatx ampersandy w komandah bez generacii soob}enij ob

    o{ibkah. komandnye stroki, na~inaq s "*" /kommentarii/ ne prowepq`tsq na

    makrosy.


    40. pod~erkiwanie


       simwol pod~erkiwaniq teperx movet bytx wydan na displej /CRT/.


    41. ograni~iwaemyj progon


       komanda EJECT osu}estwlqet fizi~eskij progon tolxko esli wydana komanda

    SET PRONT ON ili komanda SET FORMAT TO PRINT.


    42. spisok polej w komande ?


       komandy ? ili ?? teperx wyda`t na prosmotr spisok wyravenij.

    prevnie wersii DBASE pozwolq`t li{x odino~noe wyravenie ili pole.


    43. komanda CREATE


       komanda CREATE    teperx dopuskaet imq fajla, kotoroe sleduet za

    glagolom. /naprimer, "CREATE<imq fajla>"/. w protiwnom slu~ae, wwod imeni

    fajla budet podskazan.


    44. komanda DISPLAY STRUCTURA


       komanda DISPLAY STRUCTURA teperx summiruet koli~estwo bajtow w

    odino~noj zapisi /wkl`~aet odin bajt zagolowka dlq sostoqniq

       DELETE/.


    45. komanda DISPLAY MEMORY


       komanda DISPLAY MEMORY pokazywaet teperx tip dannyh wseh peremennyh

    pamqti. ona takve daet teperx koli~estwo opredelennyh peremennyh i ob}ee

    koli~estwo izrashodowannyh bajtow.


    46. ~islowoe use~enie pri redaktirowanii na wsem |krane


       pri redaktirowanii ~islowyh polej komandami, rabota`}imi na wsem

    |krane, wozwrat karetki budet ograni~iwatx pole w |toj to~ke, wmesto

    kakih-libo cifr, kotorye uve byli tam.

       iskl`~enie: esli kursor raspoloven na samom lewom simwole w pole, to

    nikakogo use~eniq ne proishodit. togda wy movete bystro prygatx po polqm

    bez nevelatelxnyh izmenenij.


    47. ~islowoe redaktirowanie


       pri redaktirowanii na wsem |krane, probel /" "/ qwlqetsq zakonnym

    ~islowym simwolom /wmeste s simwolami ot 0 do 9, desqti~noj to~koj, znakom

    pl`s i znakom minus/.


    48. prawilxnostx logi~eskih peremennyh


       tolxko simwoly "T","F","Y","N" ili ih malenxkie |kwiwalenty dopuska`tsq

    pri redaktirowanii na wsem |krane ili wo frazah GET dlq logi~eskih

    peremennyh.


    49. nowyj |lement PICTURE-!


       "!" qwlqetsq nowym revimom |lementa "PICTURE". on zastawlqet

    osu}estwlqtx wwod simwolow alfawita w wide bolx{ih bukw. esli wwodimye

    simwoly ne qwlq`tsq alfawitnymi, to "!" dejstwuet podobno |lementu frazy

    PICTURE "X".


    50. revim PLAIN komand REPORT


       "PLAIN" qwlqetsq nowym revimom, ime`}imsq w rasporqvenii komandy

    REPORT. wyda~a nomera stranicy i daty w dokumente movet bytx podawlena.

    ispolxzowannyj w swqzi s SET EJECT OFF, on daet0 wozmovnostx okruvitx

    dokument drugimi wy~isleniqmi ili tekstom.

       primer:

            REPORT FROM DETAIL PLAIN TO PRINT WHILE ACCNT=M:ACCNT


    primer komandnogo fajla, kotoryj generiruet mnogourownewyj dokument:


            USE CUSTOMER

            SELECT SECONDARY

            USE ORDERS

            SELECT PRIMARY

            SET TALK OFF

            SET FORMAT TO PRINT

            SET PRINT ON

    (1)     * SETS REPORT CMD TO NOT EJECT PAGE AT START OF REPORT

            SET EJECT OFF

            DO WHILE .NOT. EOF

                EJECT

    (2)     * FORM REPORT HEADING FROM PRIMARY DATABASE

            @ 5,1   SAY NAME

            @ 5,40  SAY 'ACCOUNT #  : '-STR(ACCOUNT,6)

            @ 6,1   SAY ADDR

            @ 7,1   SAY ADDR2

            @ 8,1   SAY TRIM(CITY) # ',' # STATE # ' ' # ZIP

    (3)     * SAVE ACCOUNT NUMBER

            STORE ACCOUNT TO ACNT

            SELECT SECONDARY

    (4)     * USE REPORT CMD FOR DETAIL RECORDS

            REPORT FROM ORDERS FOR ACCOUNT = ACNT PLAIN

            SELECT PRIMARY

    (5)     * NEXT CUSTOMER FROM PRIMARY DATABASE

            SKIP

            ENDDO

       SET PRINT OFF

       RETURN


    1 - ustanawliwaetsq komanda REPORT, dlq togo ~toby ne progonqtx stranicu

    w na~alo dokumenta; 2 - formiruetsq zagolowok dokumenta iz perwi~noj bazy

    dannyh; 3 - sohranqetsq nomer s~eta; 4 - ispolxzuetsq komanda REPORT dlq

    podrobnyh zapisej; 5 - sledu`}ij zakaz~ik iz perwi~noj bazy dannyh.


                     