

    REPORT


    REPORT [FORM<fajl formata>] [<oblastx dejstwiq>] [TO PRINT]

    [PLAIN]

         REPORT ispolxzuetsq dlq podgotowki dokumentow /libo na

    |krane,libo na bumage / putem wyda~i na prosmotr dannyh iz

    fajla, nahodq}egosq w USE, w opredelennom wide. dokumenty

    mogut imetx zaglawnye kolonki, itogowye ~islowye polq i

    wydawaemye na prosmotr wyraveniq, wkl`~a`}ie polq dannyh,

    peremennye pamqti i konstanty.

         fraza FOR pozwolqet to, ~to tolxko ta informaciq, koto-

    raq udowletworqet uslowiqm <wyraveniq>,budet dokumentirowana;

    fraza to PRINT posylaet dokument na postro~noe pe~ata`}ee

    ustrojstwo, tak ve kak i na |kran; i <oblastx dejstwiq> doku-

    menta po umol~ani` rasprostranqetsq na wse zapisi /ALL/, esli

    ne ukazana protiwnoe.

         perwyj raz komanda REPORT ispolxzuetsq / dlq nowogo dokumen-

    ta/ dlq postroeniq fajla frazy FORM. DBASE podskazywaet polxzowa-

    tel` specifikacii formata dokumenta i awtomati~eski generiruet

    fajl frazy FORM. posledu`}ie dokumenty mogut ispolxzowatx FORM

    dlq togo ~toby izbevatx powtornoj specifikacii formata

    dokumenta. esli fraza FORM opu}ena,  to polxzowatel`

    podskazywaetsq imq fajla formata.

         sledu`}ij primer fajla formata imeet po~ti wse

    ukazywaemye revimy. polxzowatelx movet uprawlqtx koli-

    ~estwom probelow w obzace strok w tele dokumenta s pomo}x`

    revima "m" / po umol~ani` - 8 probelow /; koli~estwo strok

    na stranicu izmenqetsq revimom "L" / po umol~ani` - 57 strok/;

    i raspolovenie strani~nogo zagolowka uprawlqetsq revimom "W"

    / po umol~ani` {irina stranicy rawnqetsq 80-ti simwolam/, tak

    kak li{x on ispolxzuetsq dlq raspoloveniq po centru zagolowka

    stranicy.









    .REPORT FORM SHOPFORM

    ENTER OPTIONS, M=LEFT MARGIN, L=LINES/PAGE, W=PAGE WIDTH M=5,W=65

    PAGE HEADING (Y/N) Y

    ENTER PAGE HEADING: spisok pokupok dlq piknika

    DOUBLE SPACE REPORT? (Y/N) N

    ARE TOTALS REQUIRED? (Y/N) Y

    SUBTOTALS IN REPORT? (Y/N) N

    COL     WITDTH, CONTENTS

    001     23,ITEM +'...'

    ENTER HEADING:|lement;=======

    002     10,NOo

    ENTER HEADING:>koli~estwo;==========

    ARE TOTALS REQUIRED? (Y/N) Y

    003     10,COST

    ENTER HEADING:>cena/{t;========

    aRE TOTALS REQUIRED? (Y/N) N

    004     10,NO*COST

    ENTER HEADING:> stoimostx;=========

    aRE TOTALS REQUIRED? (Y/N) Y

    005      /wozwrat karetki/


    1 - wwedite revimy,m=lewoe pole, L=stroki/stronicy,W={irina stranicy;

     2 -zagolowok stranicy?; 3 - wedite zagolowok stranicy; 4 - dokument

    dwojnoj {iriny?; 5 - trebu`tsq itogi?; 6 - predworitelxnye itogi w

    dokumente?; 7 - kolonka {irina, sodervimoe; 8 - wwedite zagolowok

    REPORT zapra{iwaet {irinu pe~ataemogo polq i sodervimoe polq.

    {irina, zapra{iwaemaq zdesx, ne imeet otno{eniq k dejstwitelxnoj

    {irine polq,kotoroe budet wywoditxsq - na pe~atx, naprimer, w per-

    woj kolonke, priwedennoj wy{e, ITEM qwlqetsq kolonkoj, {irina koto-

    roj rawna 2z simwolam, realxno w baze dannyh ITEM imeet {irinu

    tolxko w 20 simwolow. nuvno takve otmetitx, ~to cepo~ka '...'

    qwlqetsq konkateniruemoj k sodervimomu polq ITEM. |to ots~itywaet

    tri li{nih simwola w dokumente. |to takve ozna~aet, ~to esli

    kolonka dokumenta dlinoj menx{e, ~em pole, kotoroe dolvno wydawatxsq

    w nem, DBASE pri zapolnenii budet zawora~iwatx pole. 80-ti simwolx-

    noe pole budet generirowatx dwe stroki, esli ono wywoditsq w 50-ti

    simwolxnu` kolonku.

         sodervimym kolonok mogut bytx polq iz bazy dannyh, peremennye

    pamqti, literaly ili wyraveniq. zametim, ~to w perwoj kolonke w

    formate na predydu}ej stranice,imeetsq konkateniruemaq cepo~ka.

    kavdaq zapisx w baze dannyh, nahodq}ejsq w ispolxzowanii, nuvna

    li{x nastolxko, naskolxko dokument interesuetsq / baza dannyh

    ostaetsq neizmennoj / tremq to~kami, konkateniruemymi k koncu

    cepo~ki. 4-aq  kolonka sodervit proizwedenie NO / koli~estwo/

    i COST / stoimostx /. 4-aq kolonka ne imeet pole, |kwiwalentnogo

    ej w baze dannyh. / polq nazywa`tsq/ slewa naprawo/ imenami

    ITEM, NO i COST /

    .LIST

    00001  boby                     5          0.75

    00002  bulki hleba              2          1.06

    00003  bif{teksy                4          4.33

    00004  bumavnye tarelki         1          0.94

    00005  plastikowye wilki        5          0.42

    00006  salat-latuk              2          0.53

    00007  syr                      1          1.96

    00008  moloko                   2          1.30

    00009  drewesnyj ugolx          2          0.75


         wozwra}aqsx k fajlu iz frazy FORM / woprosy, otwety na

    kotorye idut w dokument/, otmetim, ~to ime`tsq nekotorye spe-

    cialxnye simwoly, ispolxzuemye w zagolowkah. dlq zagolowkow

    stranicy, zagolowkow kolonok i cepo~ek simwolow to~ka s zapq-

    toj / ; / prerywaet zagolowok ili cepo~ku simwolow na to~ke

    s zapqtoj i wozobnowlqet wyda~u na prosmotr w sledu`}ej stro-

    ke. esli zagolowok / ili cepo~ka simwolow / qwlqetsq sli{kom

    dlinnym dlq togo ~toby prisposobitxsq k tomu koli~estwu pro-

    below, kotoroe otwedeno dlq nego, to on budet wzqt s posled-

    nim probelom / esli wozmovno / i wozobnowlen na sledu`}ej

    stroke. drugimi wavnymi simwolami qwlq`tsq "<" i ">".

    w zagolowkah kolonok, esli zaglawie pred{ewstwuet "<", to

    zagolowok budet prikreplqtxsq k lewomu kra` kolonki, analo-

    gi~nym obrazom, ">" budet prikreplqtx zagolowok k prawomu

    kra` kolonki.


         drugie revimy w koMAnde REPORT wkl`~a`t podwedenie ito-

    gow, podwedenie predwaritelxnyh itogow i swodnye dokumenty.

    w swodnyh dokumentah ne prosmotr ne wyda`tsq podrobnye zapisi,

    sprawedliwy tolxko itogi i predwaritelxnye itogi.

    podwedenie itogow i predwaritelxnyh itogow delaetsq li{x w teh

    polqh, kotorye po swoej prirode qwlq`tsq ~islowymi. smotrite

    primery dokumentow.

         w konce wozwrat karetki zakan~iwaet format dokumenta

    i na~inaet wyda~u dokumenta. esli w perwona~alxnu` komandu

    / inicializiru`}u` komandu/ byla wkl`~ena fraza TO PRINT ,

    to kopiq budet nape~atana postro~nom pe~ata`}em ustrojstwe.

         drugie komandy DBASE, kotorye okazywa`t dejstwie na

    dokument , qwlq`tsq komandami "SET EJECT OFF", "SET HEADING

    TO " i "SET DATE TO". prevde ~em REPORt raspe~ataet swo`

    informaci`, ona delaet progon stranic. |ta wozmovnostx mo-

    vet bytx podawlena komandoj "SET EJECT OFF ". komanda

    SET HEADING TO pozwolqet dobawitx k dokumentu wo wremq ra-

    boty dopolnitelxnyj zagolowok. |ta komanda imeet dejstwie

    na period odnogo seansa raboty. /zagolowok dolven ustanaw-

    liwatxsq kavdyj raz, kogda inicializiruetsq nowaq rabota

    DBASE./ to ve samoe sprawedliwo i dlq komandy SET DATE TO.

    data dokumenta movet bytx izmenena ili opu}ena putem ispolx-

    zowaniq |toj komandy. dlq polu~eniq bolee podrobnoj informa-

    cii, smotrite komandu SET.

         nastupaet wremq, kogda |ta wozmovnostx bolee ne dosta-

    to~na, togda dolvny bytx isplxzowany specialxnye formaty,

    bolx{aq gibkostx velatelxna s formatom dokumenta, wzqtie dan-

     nyh iz bazy dannyh trebuet bolee slovnyh metodow, ~em te,

    kotorymi polxzuetsq REPORT, i t.d. komandy "e" i SET FORMAT

    TO PRINT da`t bolee mo}nye wozmovnoti pri rabote nad formatom

    dokumenta. dlq polu~eniq bolx{ej informacii i primerow, smotri-

    te komandu "e".

          primery:


    USE SHOPLIST


    .REPORT FORM SHOPFORM


         RAGE NO. 00001

                  spisok pokupok dlq piknika

         |lement     koli~estwo     cena/{tuk  stoimostx


    boby             ...   5        0.75       3.75

    bulki hleba      ...   2        1.06       2.12

    bif{teksy        ...   4        4.33      17.32

    bumavnye tarelki ...   1        0.94       0.94

    plastik.wilki    ...   5        0.42       2.10

    salat-latuk      ...   2        0.53       1.06

    syr              ...   1        1.96       1.96

    moloko           ...   2        1.30       2.60

    drewesnyj ugolx  ...   2        0.75       1.50


    ** TOTAL**

                           24                 33.35


    1 - nomer stranicy; 2- itogo


    .SET HEADING TO 4 i`lq 1976

    .REPORT FORM SHOPFORM


                 PAGE NO. 00001     4i`lq 1976


                    spisok pokupok dlq piknika

         |lement           koli~estwo  cena/{t.   stoimostx

        =========         ===========  =======    =========


    boby                  ...    5      0.75        3.75

    bulki hleba           ...    2      1.06        2.12

    bif{teksy             ...    4      4.33       17.32

    bumavnye tarelki      ...    1      0.94        0.94

    plastik.wilki         ...    5      0.42        2.10

    salat-latuk           ...    2      0.53        1.06

    syr                   ...    1      1.96        1.96

    moloko                ...    2      1.30        2.60

    drewesnyj ugolx       ...    2      0.75        1.50

    ** TOTAL **

                                24     33.35


    1 - nomer stranicy; 2 - itogo;


    wtoroj primer:


         |tot primer pokazywaet ispolxzowanie wozmovnosti DBASE

    po podwedeni` predwaritelxnyh itogow. pri sozdanii formata

    dokumenta, predwaritelxnye itogi podwodqtsq w pole PART:NO.

    |to movet bytx sdelano, esli bylo by neobhodimo uznatx ne

    tolxko kem zakazan towar, no takve skolxko kavdogo towara

    dolvno bytx sdelano /ili zakupleno/.

    .USE ORDERS INDEX ORDERS


    .LIST

    00003  harris, arnolxd       11528  44

    00013  anderson, dvejms red  11528  16

    00007  dvu|n,don             21828   5

    00001  {warc, dvo            31415  13

    00005  mak, dvej             31415   3

    00009  barnet,  uolt         70296   6

    00008  solt, klara           76767   9

    00002  {warc, dvo            76767  13

    00006  terri, gans           76767   5

    00010  nikols, bill          89793  17

    00004  adams, dvin           89793  12

    00011  m`rrej, k|rol         92653   4

    00012  w|rd, ~arlxz                 15


    .REPORT

    INTER REPORT FORM NAME: ORDERS

    INTER OPTIONS, M =LEFT MARGIN, L=LINES/PAGE,W=PAGE WIDTH W=65

    PAGE HEADING? (Y/N) Y

    INTER PAGE NEADING: zakazy pere~islennye po nomenklaturnomu

    nomeru

    DOUBLE SPACE REPORT? (Y/N) N

    ARE TOTALS REQUIRED? (Y/N) Y

    SUBTOTALS IN REPORT? (Y/N) Y

    INTER SUBTOTALS FIELD:PART:NO

    SUMMARY REPORT ONLY? (Y/N) N

    EJECT  PAGE AFTER SUBTOTALS? (Y/N) N

    INTER SUBTOTAL NEADING: zakazy po nomenklaturnomu nomeru

    COL  WIDTH, CONTENTS

    001    20,CUSTOMER

    INTER HEADING: <imq pokupatelq

    002    10,AMOUNT

    INTER HEADING: > zakaznoe koli~estwo

    ARE TOTALS REQUIRED ? (Y/N) Y

    003

    1 - wwedite nazwanie formata dokumenta; 2 -  wwedite revimy,

    m= lewoe

         * zakazy po nomenklaturnomu nomeru 70296

         solt,klara                   9

         ** SUBTOTAL **

                                      9


         * zakazy po nomenklaturnomu nomeru 76767

         {warc,dvo                   13

         terri,gans                   5

         nikols, bill                17

         ** SUBTOTAL **

                                     16

         * zakazy po nomenklaturnomu nomeru 92653

         b|rd,~alxz                  15

         ** SUBTOTAL **

                                     15

         ** TOTAL **

                                    162


    1 - predwpritelxnyj itog; 2 -itogo


    3-ij primer


         predpolovim, nekotorye iz wa{ih kolleg i wy sami na~ali igru

    w karty na o~ki, dlq togo ~toby wyqsnitx kto zakavet len~ na wseh

    na sledu`}ij prazdnik.w interesah ~estnoj igry, wy re{aete hra-

    nitx teku}ij itog s~eta o~kow. wse widy informacii mogut najdeny

    w baze dannyh/tak skazatx,movno poterqtx swo` ruba{ku,esli ne

    bytx wnimatelxnym/. sledu`}aq baza dannyh movet bytx primerom

    takoj igry.

    pole, L=stroki/stronicy, W= {irina stranicy; 3 - zagolowok strani-

    cy?; 4 - wwedite zagolowok stranicy; 5 - dokument dwojnoj {iriny?;

    6 - trebu`tsq itogi?; 7 - predworitelxnye itogi w dokumente?;

    8 - wwedite pole dlq podwedeniq predworitelxnogo itoga; 9 - li{x

    swodnyj dokument?; 10 - progonqtx stranicu posle predworitelxnyh

    itogow?; 11 - wwedite zagolowok dlq predwaritelxnogo itoga; 12 -

    kolonka {irina/sodervimoe;  13 - wwedite zagolowok


         PAGE NO. 00001


            zakazy, pere~islennye po nomenklaturnomu nomeru


         imq pokupatelq          zakaznnoe

                                 koli~estwo


         * zakazy po nomenklaturnomu nomeru 11528

         harris,arnolxd              44

         anderson,dvejms red         16

         ** SUBTOTAL **

                                     60

         * zakazy po nomenklaturnomu nomeru 21828

         dvu|n, don                   5

         ** SUBTOTAL **

                                      5


         * zakazy po nomenklaturnomu nomeru 31415

         {warc, dvo                  13

         mak, dvej                    3

         barnet,uolt                  6

         ** SUBTOTAL **

                                     22


         1 - nomer stranicy; 2 -predwaritelxnyj itog

         .DISR STEJ

         STRUCTURE FOR FILE:     CARDS.DBF

         NUMBER OF RECORDS:      000.6

         DATE OF LAST UPDATE:    09/17/81

         PREMARY USE DATABASE

         FLD         NAME        TYPE   WIDTH       DEC

         001       DATE           C      008

         002       LISA           N      003

         003       ANNA           N      003

         004       WAYNE          N      003

         ** TOTAL **                   00018


         .REPORT

         ENTER REPORT FORM NAME: CARDS

         ENTER OFTIONS,MELEFT MARGIN,L=LINES/PAGE,W=PAGE WIDTH W=40

         PAGE HEADING?  (Y/N) Y
                       _

         ENIER RAGE HEADING:HEARTS SCORES

         DOUBLE SPACE REPORT? (Y/N) N

         ARE TOTALS REQUIRED? (Y/N) Y

         SUBTOTALS IN REPORT? (Y/N) N

         COL       WIDTH,CON.....

         001       10,DATE

         ENTER HEADING: DATO OF; GAME

         002        6,LISA

         ENTER HEADING: SCORC;LISA

         ARE TOTALS REQUIRED? (Y/N) Y

         003        6,ANNA

         ENTER HEADING:SCORO;ANNA

         ARE TOTALS REQUIRED? (Y/N) Y

         004        6,WAYNE

         ENTER HEADING: SCORE;WAYNE

         ARE TOTALS REQUIRED? (Y/N) Y

         005        5,LISA+ANNA+WAYNE

         ENTER NEADING: GANC;TOTAL

         ARE TOTALS REQUIRED? (Y/N) Y

         006       (CR)


    1 - struktura fajla; 2 - koli~estwo zapisej; 3 - data poslednej

    korrektirowki; 4 - perwi~noe ispolxzowanie bazy dannyh; 5 -pole;

    6 - imq; 7 - tip; 8 - {irina; 9 - desqti~naq to~ka; 11 - itogo;

    12 - wwedite nazwanie formata dokumenta; 13 - wwedite revimy,

    m = lewoe pole, L = stroki/stranica, W = {irina stranicy;

    14 - zagolowok stranicy?; 15 - wwedite zagolowok stranicy:

    personalxnye s~eta o~kow; 16 - dokument dwojnoj {iriny;

    17 - trebu`tsq itog?; 18 - predwaritelxnye itogi w dokumente?;

    19 - kolonka {irina, sodervimoe; 20 - wwedite w zagolowok: data

    igry; 21 -wwedite zagolowok: s~et;lizy; 22 - wwedite zagolowok:

    s~et; anny; 23 - wwedite zagolowok: s~et; w|jna; 24 - wwedite

    zagolowok: igra; itog


    / zame~anie-- poslednqq kolonka w formate qwlqetsq summarnym

    pods~etom o~kow w kavdoj  zapisi,to estx, summoj o~kow lizy,

    anny i w|jna. net neobhodimosti dlq kolonki w dokumente su}est-

    wowatxw baze dannyh pered tem,kak ona movet bytx ispolxzowana,

    pole " LISA+ANNA+WAYNE " ne su}estwuet w baze dannyh " CARDS ".

    |to budet primerom togo,kak w dokument movetbytxwyravenie./


         PAGE NO. 00001

                   HEARTS SCORES


          DATE OF  SCORE   SCORE   SCORE      GAME

           GAME     LISA   ANNA    WAYNE      TOTAL


        05/26/81    29      75      53         157

        05/27/81    45      48      63         156

        05/28/81    50      56      74         180

        05/29/81    86      24      72         182

        06/05/81    43      12      75         130

        06/12/81    42       9      27          78

        06/26/81    84      35      63         182

        07/06/81    33      71      26         130

        08/19/81    37      55      38         130

        09/15/81    19      57      54         130

        09/16/81    15       7     108         130

        09/17/81    59      13      58         130

        ** TOTAL **

                   715     698     875        2288


    1 - nomer stranicy; 2 - personalxnye s~eta o~kow; 3 - data igry;

    4 -s~et lizy; 5 - s~et anny; 6 -  s~et w|jna; 7 -data igry;

    8 - itogo

    .REPORT FORM CARDS FOR WAYNE < 50


         PAGE NO. 00001


                   HEARTS SCORES



         DATE OF   SCORE   SCORE   SCORE      GAME

          GAME      LISA   ANNA    WAYNE      TOTAL


      06/12/81       42      9      27         78

      07/06/81       33     71      26        130

      07/07/81       40     63      27        130

      07/23/81       38     69      23        130

      08/19/81       37     55      38        130


    ** TOTAL **

                    190    267     141        598


    .REPORT FORM NEXT WHILE CUSTOMER >"M"

      PAGE NO. 00001

      12/13/81



              CUSTOMER.     PART          AMOUNT


      MACK,JAY              31415             3

      MURRAY,CAROL          89793             4

      NICHOLS,BILL          76767            17

      SALT,CLARA            70296             9

      SWARIZ,JOE            31415            13

      SWARIZ,JOE            76767            13

      TERRY,HANS            76767             5

      WARD,CHARLES A.       92653            15


    1 - nomer stranicy; 2 - personalxnye s~eta o~kow; 3 - data igry;

    4 - s~et lizy; 5 - s~et anny; 6 - s~et w|jna; 7 - igra,itog;

    8 - itogo; 9 - zakaz~ik; 10 - nomenklaturnyj nomer; 11 - koli-

    ~estwo; 12 - mak, dvej; 13 - m`rrej,k|rol; 14 - nikols,bill;

    15 - solt.klara; 16 - {warc,dvo; 17 - {warc,dvo; 18 -  terri,

    gans; 19 - w|rd,~arlxz

       dokument takve movet to~no ohwatitx neskolxko zapisej w faj-

    le. podobno:




             .GOTO RECORD 7

             .REPORT NEXT 4 FORM CARDS


                PAGE NO.00001


                     HEARTES SCORES


       DATE OF       SCORE  SCORE   SCORE     GAME

        GAME         LISA   ANNA    WAYNE     TOTAL


    07/07/81         40     63      27        130

    07/09/81         55     41      60        156

    07/13/81         40     63      54        157

    07/23/81         38     69      23        130

    ** TOTAL **

                    173    236     164       573




      1 - nomer stranicy; 2 - personalxnye s~eta o~kow; 3 - data

    igry; 4 - s~et lizy; 5 - s~et anny; 6 - s~et w|jna; 7 - igra

    itog; 8 - itogo



        dokument takve movet zapra{iwatx informaci`, kotoraq

    udowletworqet opredelennomu kriteri`. podobno:

         PLAIN qwlqetsq ras{ireniem komandy REPORT. |to pozwolqet

    dokumentu DBASE bytx sozdannym takim obrazom, ~to on movet bytx

    wstawlen w dokument, sgenerirowannyj processorom obrabotki slow

    /WORD PROCESSOR/.

         predlovenie PLAIN wyzywaet podawlenie nomerow stranicy

    i daty w na~ale kavdoj stranicy dokumenta. zagolowki stranicy

    wstawlq`tsq w dokument DBASE tolxko w na~ale dokumenta.

    esli nuvno podawitx progony stranicy mevdu dokumentami, to e}e

    dolvna bytx ispolxzowana komanda SET EJECT OFF.


    primery:


         .USE TRACE INDEX DOC


         .NOTE POSITION THE DATABASE AT THE FIRST RECORD FOR THE

         REPORT

         .304


         .REPOT FOR4 TABLES PLATE WHILE DOC = "3-280-T"

         ENTER OPTIONS, M=LEFT MARGIN, L=LINES/PAGE,W=PAGE WIDTH

         PAGE NEADING? (Y/N) Y

         INTER PAGE HEADING: TABLES

         DOUBLE SPACE REPORT? (Y/N) N

         ARE TOTALS REQUIRED? (Y/N) N

         COL     WIDTH,CONTENTS

         001     20,& (DOC,7,17)

         ENTER NEADING: TABLE

         002     40,DESCR

         ENTER HEADING: REQUIREMENT

         003     (CR)



    1 - polovenie bazy dannyh w perwoj zapisi dokumenta; 2 - wwedite

    revimy, m=lewoe pole, L=stroki/stranica,W={irina stranicy; 3 -

    zagolowok stranicy ?; 4 - wwedite zagolowok stranicy: tablicy;

    5 - dokument dwojnoj {iriny?; 6 - trebu`tsq itogi?; 7 - kolonka

    {irina, sodervimoe; 8 - wwedite zagolowok: tablica; 9 - wwedite

    zagolowok: potrebnosti

                                              TABLES


                 TABLE                            REQUIREMENT


         TABLE 1            GLL TELEMETRY MODES

         TABLE 2            ALLOWABLE COMBINATIONS OFF R/T AND

                            RECORD FORMATS

         TABLE 2.3.2        BUS USER CODES

         TABLE 3            GLL BIT RATE ALLOCATION

         TABLE 4            HEADER  FORMAT

         TABLE 5            FORMAT IDENTIFICATION

         TABLE 6            COMMUTATION MAP IDENTIFIER ASSIGIMENT

         TABLE 7            S/C CLOCK PROGRESSION

         TABLE A2.2.1       ENG DATA LAYOUT

         TABLE A2.2.2       FIXED-AREA SRUCTURE/POSITION

                            IDENTIFIERS

         TABLE A2.2.3       VARIABLE AREA POCKET STRUCTURE/ROSITION

                            IDENTIFIER

         TABLE A2.2.4       CDS FIXED AREA MEASUREMENT SAMPLING TIME

         TABLE A2.2.8       ENGER MEASUREMENTS



    1 - tablicy; 2 - tablica; 3 - potrebnosti; 4 - revimy telimetrii

    GLL; 5 - dopustimye kombinacii R/t i formatow zapisi; 6 - kody

    polxzowatelq magistrali; 7 - nazna~enie skorosti pereda~i bitow

    w GLL; 8 - format zagolowka; 9 - identifikaciq formata; 10 - pri-

    swaiwanie identifikatora shemy kommutacii; 11 - rabota ~asow S/C

    12 - struktura dannyh; 13 - identifikatory struktury/poloveniq

    fiksirowannoj oblasti; 14 - identifikator struktury/poloveniq

    peremennoj oblasti; 15 - wyboro~noe wremq izmereniq fiksirowannoj

    oblasti CDS; 16 - izmereniq;

    RESET


    RESET


         komanda RESET ispolxzuetsq dlq togo, ~toby sbrositx kartu

    bitow /BIT MAR/ sistemy sr/m posle smeny diskety. oby~no, esli

    disketa menqetsq, to sr/m ne pozwolqet osu}estwlqtx zapisx do

    teh por, poka ne budet imetx mesto "gorq~aq" ili "holodnaq"

    na~alxnaq zagruzka  sistemy. PESET pytaetsq snowa otkrytx fajly,

    kotorye byli otkryty do smeny diskety. esli fajl, kotoryj byl

    otkryt, bolee ne ustanowlen na aktiwnom diskowode, to RESET

    zakrywaet fajl wnutri sistemy.


         predosterevenie: esli disk menqetsq na drugoj, kotoryj

    sodervit fajl s tem ve imenem ~to i fajl, kotoryj byl otkryt

    pered |tim, operaciq RESET o{ibo~no ne zakroet |tot fajl.

    |toj situacii movno izbevatx putem zakrytiq wseh nesu}estwennyh

    fajlow pered tem, kak osu}estwitx smenu, i posledu`}ego ispolneniq

    komandy RESET. KOMAnda USE bez imeni fajla zakrywaet fajl w USE,

    komanda CANCEL zakrywaet l`bye komandnye fajly, kotorye mogut bytx

    otkryty.

         wyda~a komandy RESET, kogda smena diska  ne osu}estlqlasx,

    ne okazywaet nikakogo dejstwiq.




    RESTORE


    RESTORE FORM <fajl>


         |TA komanda s~itywaet fajl peremennyh pamqti. fajl dolven

    bytx postroen, ispolxzuq komandu SAVE MEMORY TO <fajl>.

    wse peremennye pamqti, kotorye byli opredeleny do komandy RESTORE,

    uni~tova`tsq |toj komandoj.

    primery:



                 .DISPLAY MEMORY

                 ONE        (N)     1.0000

                 ALFABET    (C)    ABCDEFGHIJKL

                 CHARS      (C)    ABCDEFGHIJKL NEW STUFF

                 **TOTAL**          03 VARIABLES USED 00042 BYTES USED


                 .SAVE TO MEMFILE


                 .RELBASE ALL


                 .DISPLAY MEMORY

                 **TOTAL**          00 VARIABLES USED 00000 BYTES USED


                 .RESTORE FROM MEMFILE


                 .DISPLAY MEMORY

                 ONE        (N)     1.0000

                 ALFABET    (C)     ABCDEFGHIJKL

                 CHARS      (C)     ABCDEFGHIJKL NEW STUFF

                 **TOTAL**          03 VARIABLES USED 00042 BYTES USED




    1 - itogo; 2 - peremennyh ispolxzowano; 3 - bajt ispolxzowano



    RETURN


    RETURN


         |ta komanda ispolxzuetsq wnutri komandnogo fajla dlq togo,

    ~toby wozwratitx uprawlenie w komandnyj fajl, kotoryj wyzwal ego/

    ili klawiature, esli polxzowatelx neposredstwenno wyzwal komandnyj

    fajl /. wstre~a konca komandnogo fajla |kwiwalentna komande RETURN.

    komandnye fajly oby~no ime`t w ka~estwe swoej poslednej

    ispolnqemoj stroki komandu RETURN.

         dlq polu~eniq primerow, smotrite prilovenie a.



    SAVE


    SAVE TO <fajl>


         |ta komanda zapominaet fajl wse opredelennye w teku}ij moment

    peremennye pamqti. |ti peremennye mogut bytx wosstanowleny komandoj

    RESTORE.


    primery:


         .DISPLAY MEMORY

         ONE     (N)        1.0000

         ALFABET (C)        ABCDEFGHIJKL

         CHARS   (C)        ABCDEFGHIJKL NEW STUFF

         **TOTAL**          03 VARIABLES USED 00042 BYTES USED


         .SAVE TO MEMFILE


         .RELBASE ALL


         .DISPLAY MEMORY

         **TOTAL**          00 VARIABLES USED 00000 BYTE USED


         .RESTORE FROM MEMFILE


         .DISPLAY MEMORY

         ONE     (N)        1.0000

         ALFABET (C)        ABCDEFGHIJKL

         CHARS   (C)        ABCDEFGHIJKL NEW STUFF

         **TOTAL**          03 VARIABLES USED 00042 BYTES USED


    1 - itogo; 2 - peremennyh ispolxzowano; 3 - bajt ispolxzowano;

         SELECT


         SELECT [PRIMARY]

                [SECONDARY]


         |ta komanda zastawlqet DBASE wybratx odnu iz dwuh wozmovnyh

    oblastej bazy dannyh dlq budu}ih operacij. |to daet wozmovnostx

    polxzowatel` DBASE delatx operacii odnowremenno w dwuh bazah

    dannyh, takie kak ispolxzowanie dannyh iz odnoj bazy dannyh dlq

    korrektirowki dannyh w drugoj baze dannyh, ili osu}estwlenie sraw-

    neniq dannyh w dwuh bazah dannyh ili l`baq operauiq iz rqda drugih

    operacij nad mnovestwom baz dannyh.

         pri inicializacii DBASE, aktiwiziruetsq oblastx PRIMARY.

    PRIMARY ostaetsq aktiwnoj do teh por, poka ne budet dana instrukciq

    SELECT SECONDARY. wtori~naq oblastx zatem budet aktiwnoj do teh

    por poka ne wstretitsq komanda SELECT PRIMARY. druga baza dannyh

    movet bytx ispolxzowana w kavdoj iz oblastej. |to daet wozmovnostx

    /po~ti/ sowmestnogo ispolxzowaniq srazu dwuh baz dannyh. ne proisho-

    dit nikakogo dejstwiq, esli wwoditsq komanda SELECT SECONDARY, kogda

    wtori~naq oblastx uve wybrana, ili naoborot, kogda to ve samoe, no s

    perwi~noj oblastx`.

         kogda obe oblasti baz dannyh ime`t bazy dannyh w revime USE,

    iz l`boj oblasti mogut bytx wydeleny peremennye polq. ~to goworit,

    ~to l`boe wyravenie movet ispolxzowatx peremennye iz l`boj oblasti

    bazy dannyh. esli imena polej w obeih oblastqh odinakowy  dlq nuv-

    noj peremennoj, togda peremennoj movet pred{ewstwowatx "r." ili

    "S." dlq obozna~eniq, iz kakoj bazy dannyh ona budet bratxsq.

         komandy DBASE,  kotorye wyzywa`t pereme}enie bazy dannyh

    /naprimer, GOTO, SKIP, REPORT, SORT, COPY, LIST, DISPLAY/ pri

    oblasti dejstwiq  bolx{ej, ~em odna zapisx /i drugie/ zadejstwu-

    `t tolxko wybrannu` w teku}ij moment bazu dannyh. komanda SET

    LINKAGE OF pozwolqet wsem posledu`}im komandam / tem, kotorye

    ime`t parametr <oblastx dejstwiq> / wypolnqtx pozicionirowanie w

    obeih, i wtori~noj, i perwi~noj bazah dannyh. /smotrite komandu

    SET./ komanda REPLACE zadejstwuet tolxko peremennye w wybrannoj

    w nastoq}ij moment baze dannyh. komanda DISPLAY STRUCTURE wydaet

    na prosmotr strukturu wybrannoj w teku}ij moment bazy dannyh i

    tolxko ee.


    primery:


    .USE SHOPLIST


    .LIST

    00001 boby                      5         0.75

    00002 bulki hleba               2         1.06

    00003 bif{teksy                 4         4.33

    00004 bumavnye tarelki          1         0.94

    00005 plastikowye wilki         5         0.42

    00006 salat-latuk               2         0.53

    00007 syr                       1         1.96

    00008 moloko                    2         1.30

    00009 drewesnyj ugolx           2         0.75



    .NOTE teperx otkrywaetsq drugaq baza dannyh wo wtori~noj oblasti


    .SELECT SECONDARY


    .USE SHOPCOST


    .LIST

    00001 800104            31.38

    00002 800111            45.69

    00003 800118            51.18

    00004 800124            48.19

    00005 800201            55.82

    00006 800209            12.04

    00007 800229            12.04


    .SELECT PRIMARY


    .SUM COST

     12.04


    .SELECT SECONDARY


    .APPEND


    .RECORD 00008


    .DATE      : 800303

    AMOUNT     : 12.04


    RECORD 00009


    DATE       : / wozwrat karetki /


    .SUM AMOUNT

     268.38


    .NOTE mogut bytx dostupny l`bye peremennye baz dannyh

    .DISP OFF COST, AMOUNT, ITEM, DATE

         0.75    12.04 drewesnyj ugolx        800303

    .Note ta ve samaq baza dannyh movet bytx ispolxzowana w obeih

    .NOTE oblastqh

    .USE SHOPLIST

    .NOTE nuvno bytx ostorovnymi, poskolxku imena peremennyh

    .NOTE odinakowy w obeih bazah dannyh

    SET


    a. SET <1-yj primer> [ON]

                         [OFF]

    w. SET <2-oj primer> TO <revim>


         |ta komanda izmenqet konfiguraci` DBASE. SET imeet dwa

    formata. format a. pozwolqet takie parametry, kotorye "pere-

    kl`~a`tsq"mevdu sostoqniqmi "ON" i "OFF"; format b. dopuskaet

    takie parametry, kotorym nuvna odna iz razli~nyh cepo~ek,

    opisannyh nive, dlq togo ~toby imetx wozmovnostx pereustanaw-

    liwatx umol~anie.


    parametry formata a i umol~aniq:


    <1-yj primer>     dejstwie                zna~enie


    1. ECNO             O           wse komandy,kotorye postupa`t

                                    iz komandnogo fajla,wyda`tsq

                                    kak |ho na |kran.

                        OFF         |ho ne wydaetsq.

    2. STEP             ON          DBASE ostanawliwaetsq posle

                                    zawer{eniq kavdoj komandy i

                                    ovidaet polxzowatelq, kotoryj

                                    re{aet libo perehoditx k sledu-

                                    `}ej komande,libo wyjti iz ko-

                                    mandnogo fajla, libo wwesti ko-

                                    mandu s klawiatury./STEP ispolx-

                                    zuetsq dlq otladki komandnyh faj-

                                    low./

                        oFF         wozobnowlq`tsq oby~nye operacii.

    3. TALK             ON          rezulxtaty komand wyda`tsq na

                                    |kran.

                        OFF         ne pokazywaet na prosmotr.








    4. RRIN             ON          wywod osu}estwlqetsq w wide

                                    |ho na postro~noe pe~ata`}ee

                                    ustrojstwo.

                        OFF         wywod |ho otkl`~aetsq.

    5. CONSOLE          ON          wywod |ho osu}estwlqetsq

                                    na |kran.

                        OFF         otkl`~aetsq wywod na |kran.

    zame~anie: zna~eniq po umol~ani` pod~erknuty.

    6. ALTERNATE        ON          |ho wywoditsq w diskowyj fajl.

                        OFF         |ho w fajl otkl`~aetsq.

    7. SCREEN           ON          dlq komand APPEND,INSERT,EDIT

                                    i CREATE otkrywa`tsq operacii

                                    na wsem |krane.

                        OFF         zakrywa`tsq operacii na wsem

                                    |krane.

    8. LINKAGE          ON          zastawlqet wse posledu`}ie ko-

                                    mandy /LIST,REPORT,SUM,T.e. te

                                    komandy, kotorye ime`t parmetr

                                    <oblastx dejstwiq>/wypolnqtx opre-

                                    delenie pozicii w obeih bazah

                                    dannyh, i PRIMARY, i SECONDARY.

                        OFF         delaet bazy dannyh PRIMARY i

                                    SECONDARY nezawisimymi.

    9. COLON            ON          razdelqet dannye predloveniq

                                    GET dwoqto~iqmi w komandah e.

                        OFF         ustranqet dwoeto~iq.

    10. BELL            ON          razdaetsq zwukowoj signal/zwo-

                                    nok/,wsqkij raz kogda wwoditsq

                                    neprawilxnoe dannoe ili perese-

                                    ka`tsq granicy dannyh.

                        OFF         zwonok otkl`~aetsq.

    11. ESCAPE          ON          simwol wyhoda/4B {estnadcatiri~-

                                    noe/prerywaet ispolnenie komand-

                                    nyh fajlow.

                        OFF         net wyhoda revima ispolneniq.

    12. EXACT           ON          trebuet, ~toby cepo~ki simwolow

                                    sopostawlqlisx polnostx` /za

                                    iskl`~eniem kone~nyh probelow/

                                    w wyraveniqh i komande FIND.

                        OFF         sopostawleniq budut osu}estwleny

                                    na osnowe dliny wtoroj cepo~ki,

                                    naprimer, "ABCDEF" = "ABCD" qwlq-

                                    etsq istinnym.

    13. INTENSITY       ON          operacii na wsem |krane budut

                                    ispolxzowatx simwoly na |krane

                                    dwoqkoj intensiwnosti /qrkosti/

                                    /oby~noe i inwersnoe izobravenie

                                    na nekotoryh terminalah/.

                        OFF         ne budut ispolxzowatxsq dwa urow-

                                    nq intensiwnosti.

    14. DEBUG           ON          wywod komand ECHO i STEP budet

                                    posylatxsq na postro~noe pe  	G ROGOV      C2p GRIG       Cp 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                            
                                                                            
                                                                              
                                                                              
                                                                             
                                                                             
                                             wsem |krane.


    parametry formata b i ih formaty:


    1. SET HEADING TO < cepo~ka simwolow >


    |tot format komandy SET sohranqet wnutri cepo~ku simwolow i raspe-

    ~atywaet cepo~ku simwolow kak ~astx stroki zagolowka dokumenta.

    < cepo~ka simwolow > movet bytx dlinoj do 60-ti simolow. / dlq po-

    lu~eniq primerow, smOtrite komandu REPORT./

    2. SET FORMAT TO [ SKREEN ]

                     [ PRINT ]

                     [<formatnyj fajl>]


    perwye dwa formata |togo parametra komandy SET opredelqet kuda

    budet idti wywod komandy "e".poslednij format opredelqet gde

    komandy "e" osu}estwlq`t s~itywanie. /smotrite komandy "e" i

    READ.


    3. SET DEFAULT TO <diskowod>


    |tot format komandy SET ustanawliwaet ukazannyj <diskowod>,

    kak ispolxzuemyj po umo~ani`. DBASE budet polagatx, ~to neqsno

    wyravennye imena fajlow nahodqtsq na |tom diskowode. |to

    pozwolqet komandnym fajlam bytx zapisannymi takim sposobom

    /udobno/, ~to fajly, k kotorym proishodit obra}enie, mogut

    bytx raspoloveny na l`bom diskowode sistemy. |to takve movet

    bytx sdelano s pomo}x` - makrosow dlq dalxnej{ego ob}ego ispolx-

    zowaniq pri nazna~enii diskowoda. w interaktiwnom revime DBASE,

    |ta komanda SET razre{aet neqwnye imena fajlow.


         kogda ustanowlen diskowod, ispolxzuemyj po umol~ani`, wse

    neqsno wyravennye imena fajlow ustanawliwa`tsq po umol~ani` DBASE.

    |to wkl`~aet w sebq fajly formata dokumenta, komandnye fajly,

    fajly pamqti, formatnye fajly, indeksnye fajly, tekstowye fajly,

    takve kak i fajly bez dannyh.

         parametr <diskowod> movet imetx, a movet i ne imetx prisoedi-

    nennoe dwoeto~ie /:/, to estx, oba slu~aq "w" i "w:" qwlq`tsq

    dopustimymi formatami ukazaniq diskowoda, kotoryj nuven.


    zame~anie: |ta komanda SET ne zadejstwuet kakim-libo obrazom disko-

    wod, ispolxzuemyj CP/M po umol~ani`. diskowod, perwona~alxno

    ispolxzuemyjpo umol~ani` DBASE, qwlqetsq tem ve samym, ~to i disko-

    wod, ispolxzuemyj po umol~ani` sistemoj CP/M, komanda SET DEFAULT

    pereopredelqet wnutrennee umol~anie DBASE tolxko do teh por, poka

    nahodqtsq wnutri DBASE.

    primer:


    .SET DEFAULT TO B:


    .USE DATEVSYR     /DBASE prinimaet diskowod "w" dlq |toj bazy

                       dannyh/


    4. SETT ALTERNATE TO [<fajl>]

         |tot format komandy SET ALTERNATE delit na dwa {aga process

    zapisi wsego, ~to oby~no zapisywaetsq na |kran, takve i w disko-

    wyj fajl. |to wkl`~aet w sebq wywod togo, ~to generiruetsq DBASE,

    a takve wsej whodnoj informacii, pe~ataemoj na konsoli. |tot for-

    mat identificiruet i otkrywaet diskowyj fajl dlq polu~eniq dannyh.

    esli fajl su}estwowal na diske do |toj komandy, on budet perezapi-

    san. posledu`}aq komanda SET ALTERNATE ON na~inaet process wyda~i

    |ho.


    primer:

    .SET ALTERNATE TO B:PRINTFLE

    .SET ALTERNATE ON

       .

      .

      .


    l`bye komandy


      .

      .

      .


    .SET ALTERNATE TO ANYFILE

    wse, ~to poqwlqetsq na |krane ili postro~nom pe~ata`}em ustrojstwe,

    budet /w |tom primere/ skopirowano w B:PRINTELE.TXT, kotoryj movet

    bytx obrabotan processorom slow, raspe~atan ili pereslan.


    5. SET DATE TO mm/dd/gg

         sistemnaq data movet bytx w l`boj moment ustanowlena ili sbro-

    {ena |toj komandoj. odnako, ona ne wypolnqet prowerku prawilxnosti

    daty kalendarq, podobno zaprosu daty kogda DBASE zapuskaetsq sna-

    ~ala.


    .SET DATE TO 12/10/76


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

         SET INDEX TO identificiruet do semi indeksnyh fajlow, dlq

    togo ~toby ispolxzowatx ih pri budu`}ih operaciqh. esli indeksnyj

    fajl w teku}ij moment nahoditsq w revime USE, kogda wydaetsq |ta

    komanda, to staryj indeksnyj fajl zakrywaetsq i ustanawliwaetsq

    nowyj indeksnyj fajl.


    zame~anie: kogda ustanawliwaetsq nowyj indeks,baza dannyh ostaet-

    sq w toj ve pozicii, gde i byla, no indeks ne ukazywaet na ~to-libo.

    dolvny bytx wydany komanda FIND ili GOTO, dlq togo ~toby ustanowitx

    ukazatelx indeksa pered kakoj-libo iz komand, w kotoryh wyda`tsq

    predloveniq NEXT.


         indeksnyj fajl, nazwannyj perwym, rassmatriwaetsq kak glawnyj

    indeksnyj fajl. wse komandy FIND ispolxzu`t tolxko |tot indeksnyj

    fajl i baza dannyh budet w porqdke glawnogo indeksa /pri propuske/.


         komanda "SET INDEX TO" /bez indeksnyh fajlow/ otmenqet wse

    indeksy i baza dannyh budet posledowatelxnym fajlom.

    7. SET MARGIN TO N

         |tot format komandy SET pozwolqet polxzowatel` uprawlqtx

    lewym polem, kogda pe~ataetsq dokument. wse stroki, kotorye pe~a-

    ta`tsq, budut sme}atxsq na N probelow. parametr N dolven bytx

    literalxnym ~islom w diapozone ot 1 do 254.



    SKIP


    SKIP [+] [<wyravenie>]

         [-]

         |ta komanda zastawlqet teku}ij ukazatelx zapisi prodwigatxsq

     ili wozwra}atxsq nazad otnositelxno ego teku}ego mestopoloveniq.


    primer:


         .USE INVRTRY1

         .LIST

         00001 136528  13  1673 ADJ.WRENCH    7.13 189    9    0    9.98

         00002 221769   9  1673 SM.HAND SAW   5.17 173    4    1    7.98

         00003 234561   0    96 PLASTIC ROD   2.18 27   114   53    4.75

         00004 556178   2   873 ADJ.PULLEY   22.19 117    3    0   28.50

         00005 723756  73    27 ELECT.BOX    19.56 354    6    1   29.66

         00006 745336  13    27 FUSE BLOCK   12.65 63     7    2   15.95

         00007 812763   2  1673 GLOBE         5.88 112    5    2    7.49

         00008 876512   2   873 WIRE MESH     3.18 45     7    3    4.25

         00009 915332   2  1673 FILE          1.32 97     7    3    1.98

         00010 973328   0    27 CAN COVER     0.73 21    17    5    0.99


         .5

                               1 - razwodo~nyj gae~nyj kl`~; 2 - ru~naq

         .SKIP - 2             pila; 3 - plastikowyj prutik; 4 - reguli-

         RECORD: 00003         ruemyj worot; 5 - kabelxnaq mufta; 6 -

                               plawkij predohranitelx; 7 - kolokol wozdu{-

         .SKIP                 nogo nasosa; 8 - metalli~eskaq setka; 9 -

         RECORD: 00004         napilxnik; 10 - kry{ka kanistry; 11 - za-

                               pisx

         .SKIP

         RECORD: 00007

    SORT


    SORT ON <pole> to <fajl> [ASCENDING ]

                             [DESCENDING]


         |ta komanda pozwolqet polxzowatel` otsortirowatx fajly

    dannyh w drugoj fajl, kotoryj otli~aetsq ot perwona~alxnogo

    fajla. fajl w revime USE sortiruetsq po odnomu iz polej dan-

    nyh i movet bytx otsortirowan w porqdke wozrastaniq ili ubywa-

    niq. otmetim, ~to fajl nahodq}ijsq w revime USE, ostaetsq w

    USE i ne izmenqetsq.


         w to wremq kak komanda SORT dopuskaet tolxko odin kl`~,

    baza dannyh movet bytx otsortirowana po neskolxkim kl`~am

    putem kaskadnyh sortirowok: sna~ala sortiruetsq po naibolee

    nezna~itelxnomu kl`~u. DBASE naru{aet porqdok zapisej tolxko

    kogda |to neobhodimo. srawniwa`}ej posledowatelxnostx` dlq

    simwolxnyh polej qwlqetsq kod ASCII. podrazumewaetsq ASCENDING,

    esli ne ukazywaetsq  ni ASCENDING, ni DESCENDING.


         sortirowka ispolxzuet srawniwa`}u` posledowatelxnostx

    po kodu ASCII. |to ozna~aet, ~to cepo~ka 'SMITH' "menx{e",

    ~em cepo~ka 'SMITH' /wyravenie'SMITH'<'SMITH' budet istinym/

    w |tom, komanda INDEX qwlqetsq protiwopolvnoj komande SORT:

    INDEX, kogda delaetsq wypolnqet po~ti wse iz obqzannostej

    komandy SORT. krome togo,  oby~no INDEX pozwolqet bolx{u`

    swobodu i bolx{u` skorostx, ~em komanda SORT.

    .USE SHOPLIST


    .LIST

    00001  BEANS  0303  CAN         5         0.75

    00002  BREAD LOAVES             2         0.97

    00003  T-BONE  STEAKS           4         3.94

    00004  PAPER PLATES             1         0.86

    00005  PLASTIC FORKS            5         0.42

    00006  LETTUCE                  2         0.53

    00007  BLEU  CHEESE             1         1.96

    00008  MILK (1/2 GAL)           2         1.30

    00009  CHARCOAL, 50 BAGS        2         0.75


    .SORT ON ITEM TO SORTFILE

    SORT COMPLETE


    .USE SORTFILE


    .LIST

    00001  BEANS  0303  CAN         5         0.75

    00002  BLEU CHEESE              1         1.96

    00003  BREAD LOAVES             2         0.97

    00004  CHARCOAL, 50 BAGS        2         0.75

    00005  LATTUCE                  2         0.53

    00006  MILK  (1/2 GAL)          2         1.30

    00007  PAPER PLATES             1         0.86

    00008  PLASTIC FORKS            5         0.42

    00009  T-BONE STEAKS            4         3.94


    1 - bobby konserwirowannye; 2 - bulki hleba; 3 - bif{teksy;

    4 - bumavnye tarelki; 5 - plastikowye wilki; 6 - salat-latuk;

    7 - syr; 8 - moloko (1/2 gallona); 9 - drewesnyj ugolx, 5 me{-

    kow; 10 - sortirowka zakon~ena;

    STORE


    STORE <wyravenie> to <peremennaq>


         |ta komanda wy~mslqet zna~enie wyraveniq i zapominaet

    zna~enie w peremennoj pamqti. esli peremennaq pamqti ne

    su}estwowala do togo, kak byla wydana |ta komanda, to DBASE

    awtomati~eski sozdaet peremennu` pamqti.

         zametim, ~to STORE izmenqet tolxko peremennye pamqti.

    dlq izmeneniq peremennyh polej bazy dannyh ispolxzuetsq komanda

    REPLACE.



                 .RELEASE ALL

                 .STORE 1 TO ONE


                 .STORE 'ABCDEFGHIJKL' TO ALFABET

                 ABCDEFGHIJKL


                 .STORE ALFABET +'NEW STUFF' TO CHARS

                 ABCDEFGHIJKL NEW STUFF


                 .BSTORE ONE 1.0000 TO ONE

                 1.0000


                 .DISPLAY MEMORY

                 EOF        (L)   .T.

                 ONE        (N)    1.0000

                 ALFABET    (C)     ABCDEFGHIJKL

                 CHARS      (C)    ABCDEFGHIJKL NEW STUFF

                 ** TOTTAL **       04 VARIABLES USED 00042 BYTES USED



                 1 -   itogo; 2 - peremennyh ispolxzowano; 3 - bajtow

                 ispolxzowano.

    SUM


    SUM  <pole> [.<pole>] [TO <spisok  peremennyh>]

         [<oblastx dejstwiq>] [FOR <wyravenie>]



         komanda SUM skladywaet ~islowye wyraveniq, wkl`~ennye

    w fajl  nahodq}ijsq w revime USE, w sootwetstwii s <oblastx`

    dejstwiq> i predloveniqmi FOR. mogut bytx odnowremenno prosum-

    mirowany do 5 wyravenij. esli prisutstwuet predlovenie"to",to

    summy takve zapomina`tsq w peremennnyh pamqti /peremennye pamqti

    budut sozdany, esli oni ne su}estwowali do wyda~i komandy summi-

    rowaniq/. oblastx` dejstwiq komandy SUM, ustanowlennoj po umol~a-

    ni`, qwlq`tsq wse neuni~tovennye zapisi.


    .USE SHOPLIST


    .LIST

    00001  BEANS  0303 CAN     5    0.75

    00002  BREAD LOAVES        2    0.97

    00003  T-BONE STEAKS       4    3.94

    00004  PAPER PLATTES       1    0.86

    00005  PLASTIC FORKS       5    0.42

    00006  LETTUCE             2    0.53

    00007  BLEUU CHEESE        1    1.96

    00008  MILK (1/2 GAL)      2    1.30

    00009  CHARCOAL, 50 BAGS   2    0.75


    .SUM COST

     11.48


    .SUM COST FOR NO=1

     2.82


    .SUM  COST, NO

     11.48  24


    .SUM COST TO MSUM

     11.48


    .?MSUM

     11.48


    .DISPLAY MEMORY

    MSUM         (N)   11.48

     ** TOTAL **       01 VARIABLES USED 00006 BYTES USED


    .? MSUM *1.10

     12.6280


    .SUM NO*COST, NO,COST,COST/NO

    31.53  24  11.48  5.81


    1 - boby konserwir.; 2- bulki hleba; 3 - bif{teksy;

    4 - bumavnye tarelki; 5 - plastikowye wilki; 6 - salat

    latuk; 7 - syr; 8 - moloko (1/2 gallona); 9 - drewesnyj ugotlx;

    10 - itogo; 11- peremennyh ispolxzowano; 12 - bajtow ispolxzowano;

    TOTAL


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


         komanda TOTAL qwlqetsq pohovej na sposobnostx podwedeniq

    predwaritelxnyh itogow w komande REPORT, za iskl`~eniem togo,

    ~to predwaritelxnye itogi pome}a`tsq w bazu dannyh, a ne raspe-

    ~atywa`tsq. |to pozwolqet osu}estwlqtx uplotnenie dannyh putem

    iskl`~eniq podrobnostej i summirowaniq.

    zame~anie: baza dannyh, nahodq}aqsq w revime USE, dolvna bytx

    libo predwaritelxno otsortirowana s pomo}x` kl`~a, libo indek-

    sirowana po kl`~u.

         esli baza dannyh w predlovenii  TO   byla opredelena /esli

    ona su}estwowala i imela strukturu/, to ee struktura budet ostaw-

    lena neizmennoj i ispolxzowana dlq togo, ~toby re{itx kakie polq

    budut u~awstwowatx w podwedenii itogow.

         esli baza dannyh iz predloveniq  TO  ne su}estwowala do |toj

    komandy TOTAL, to struktura budet postroena putem ispolxzowaniq

    imen polej, zadannyh frazoj FIELDS. esli frazy FIELDS net, to

    struktura budet skopirowana iz bazy dannyh, nahodq}ejsq w USE,

    w fajl iz predloveniq  TO.

         |ta komanda qwlqetsq naibolee izbiratelxnoj, kogda baza

    dannyh iz predloveniq  TO  su}estwuet i w komandu wkl`~ena

    fraza FIELDS. w |tom slu~ae, w podwedenii itogow u~awstwu`t

    li{x ~islowye polq iz FIELDS. pri l`boj drugoj konfiguracii

    |toj komandy, w podwedenii itogow u~awstwu`t wse ~islowye

    polq.

         TOTAL takve movet bytx ispolxzowana dlq udaleniq dublikatow

    zapisej iz bazy dannyh, poskolxku ne~islowoe pole w spiske

    FIELDS /estestwenno / ne u~awstwuet w podwedenii itogow i ne

    signaliziruetsq kak o{ibka.

    primer:

         .USE ORDERS INDEX ORDERS


         .DISPLAY STRU

         STRUCTURE FOR FILE:        ORDERS. DBF

         NUMBER OF RECORDS:         00008

         DATE OF LAST UPDATE:       00/00/00

         PRIMARY USE DATABASE

         FLD     NAME       TYPE  WIDTH  DEC

         001   CUSTOMER      C     020

         002   PART:NO       C     005

         003   AMOUNT        N     005

         ** TOTAL **             00031


         .LIST

         00003 HARRIS, ARNOLD       11528     44

         00007 JUAN, DON            21828      5

         00001 SWARTZ,JOE           31415     13

         00005 MACK, JAY            31415      3

         00008 SALT,CLARA           70296      9

         00002 SWARTZ,JOE           76767     13

         00006 TERRY, HANS          76767      5

         00004 ADAMS,JEAN           89793     12


    1 - struktura fajla; 2 - koli~estwo zapisej; 3 - data poslednej

    korrektirowki; 4 - perwi~noe ispolxzowanie bazy dannyh; 5 - pole;

    6 - imq; 7 - tip; 8 - {irina; 9 - desqti~naq to~ka; 10 - itogo;

    11 - harris, arnolxd; 12 - dvu|n, don; 13 - {warc, dvo; 14 - mak,

    dvej; 15 - solt, klara; 16 - terri, gans; 17 - adams, dvin


    / predstawim sebe, ~to skladu towarow nado znatx skolxko prodano

    kavdoj edinicy towara. putem podwedeniq itogow po koli~estwu,

    poka nomeklaturnye nomera qwlq`tsq temi ve samymi, generiruetsq

    baza dannyh, kotoraq sodervit nomenklaturnye nomera i nuvnoe

    koli~estwo/


    / baza dannyh CALLS uve opredelena/

    .TTOTAL ON PART : NO TO CALLS

    00006 RECORDS COPIED


    .USE CALLS


    .DISP STRU

    STRUCTURE FOR FILE:        CALLS. DBF

    NUMBER OF RECORDS:         00006

    DATE OF LAST UPDATE:       00/00/00

    PRIMARY USE DATABASE

    FLD        NAME         TYPE  WIDTH       DEC

    001     PART: NO         C      005

    002     AMOUNT           N      005

    ** TOTAL **                   00011


    .LIST

    00001 11528             44

    00002 21828              5

    00003 31415             16      (NOTE: TWO ORDERS TOTALED)

    00004 70296              9

    00005 76767             18      (NOTE: TWO OTHER ORDERS TOTALED)

    00006 89793             12


    1-00006 zapisej skopirowano; 2 - struktura fajla; 3 - koli~estwo

    zapisej; 4 - data poslednej korrektirowki; 5 - perwi~noe ispolx-

    zowanie bazy dannyh; 6 - pole; 7  - imq; 8 - tip; 9 - {irina;

    10 - desqti~naq to~ka; 11 - itogo; 12 - zame~anie: podwedeny ito-

    gi po dwum zakazam; 13 - zame~anie: podwedeny itogi po dwum dru-

    gim zakazam



    UPDATE


    UPDATE FROM <baza dannyh> ON <kl`~> [ ADD <spisok polej>]

                 [ REPLACE <spisok polej>]


         komanda UPDATE isprawlqet fajl, nahodq}ejsq w USE, ispolxzuq

    dannye iz wtoroj bazy dannyh dlq modificirowaniq bazy dannyh, na-

    hodq}ejsq revime USE. korrektiruemye |lementy mogut bytx prosum-

    mirowany ili polnostx` zameneny.

    zapisx korrektiruetsq kogda kriterij udowletworqetsq putem sraw-

    neniqpolq bazy dannyh, nahodq}ejsq w USE, s polem iz bazy dannyh

    frazy FROM. |ti polq izwestny kak kl`~ i predostawlq`tsq frazoj ON.

    zame~anie: baza dannyh, nahodq}aqsq w USE, dolvna bytx libo predwa-

    ritelxno otsortirowana s pomo}x` kl`~a, libo indeksirowana po kl`~u.

    baza dannyh iz frazy FROM dolvna bytx predwaritelxno otsortirowana

    s pomo}x` kl`~a.

         obe bazy dannyh "perematywa`tsq" na na~alo i s~itywaetsq za-

    pisx. esli kl`~i sopostawlq`tsq, to osu}estwlqetsq dejstwie po slo-

    veni` ili po zamene, w zawisimosti ot togo, ~to ukazano. esli kl`~

    w fajle iz USE menx{e /soglasno posledowatelxnosti sortirowki/,

    ~em kl`~  w baze dannyh iz frazy FROM, to nikakogo dejstwiq ne

    osu}estwlqetsq i zapisx propuskaetsq i ostaetsq neizmennoj.

    analogi~nym obrazom, esli menx{e kl`~ iz FROM, to korrektirowok

    ne proishodit i |ta zapisx propuskaetsq.


    primer:

         .USE INVUPDAT


         .DISPLAY STRUCTURE

         STRUCTURE FOR FILE:        INVUPDAT. DBF

         NUMBER OF RECORDS:         00003

         DATE OF LAST UPDATE:       00/00/00

         PRIMARY USE DATABASE

         FLD        NAME       TYPE WTDTH     DEC

         001     PART:NO        C    005

         002     ON:HAND        N    005

         003     COST           N    010

         ** TOTAL **               00021


         .LIST

         00001   21828      77        35.88

         00002   70296       0       250.00

         00003   89793       2    134999.00


    1 - struktura fajla; 2 - koli~estwo zapisej; 3 - data poslednej

    korrektirowki; 4 - perwi~noe ispolxzowanie bazy dannyh; 5 - pole;

    6 - imq; 7 - tip; 8 - {irina; 9 - desqti~naq to~ka; 10 - itgo

    /zametim, ~to baza dannyh otsortirowana po "kl`~u" PART:NO./

         .USE INVENRY INDEX INVENTRY


         .DISPLAY STRUCTURE

         STRUCTURE FOR FILE:   INVENTRY. DBF

         NUMBER OF RECORDS:    00006

         DATE OF LAST UPDATE:  00/00/00

         PRIMARY USE DATABASE

         FLD       NAME     TYPE    WIDTH     DEC

         001     ITEM        C       020

         002     COST        N       010      002

         003     PART:NO     C       005

         004     ON:HAND     N       005

         ** TOTAL **               00041


         .DISP ALL

         00008   09 COAL            22.00 11528     16

         00005   SINK,KITCHEN       34.72 21828    154

         00001   TIME,STITCH         9.99 24776      1

         00002   WIDGET              1.67 31415     18

         00007   RINGS,GOLDEN      200.00 70296      5

         00006   TACMBONES         198.37 76767     76

         00004   TANK,SHERMAN   134999.00 89793      5

         00003   GADGET, LARGE      16.33 92653      7


    /snowa zametim, ~to baza dannyh indeksirowana po "kl`~u" PART:NO/


         .UPDATE ON PART:NO FE..1 INVURDAT ADD ON:HAND REPLACE COST


         .LIST

         00008   09 COAL            22.00 11528     16

         00005   SINK,KITCHEN       35.88 21828    154

         00001   TIME, STITCH        9.99 24776      1

         00002   WIDGET              1.67 31415     18

         00007   RINGS, GOLDEN     250.00 70296      5

         00006   TACMBONES         198.37 76767     76

         00004   TANK, SHERMAN  134999.00 89793      7

         00003   GADGET,LARGE       16.33 92653      7


    1 - struktura fajla; 2 - koli~estwo zapisej; 3 - data poslednej

    korrektirowki; 4 - perwi~noe ispolxzowanie bazy dannyh; 5 - po-

    le; 6 - imq ; 7 - tip; 8 - {irina; 9 - desqti~naq to~ka; 10 - ito-

    go; 11 - ugolx; 12 - rakowina,kuhnq; 13 - sro~nyj po{iw; 14 - bez-

    delu{ka; 15 - kolxca, zolotye; 16 - trambony; 17 - tank, {erman;

    18 - bezdelu{ka bolx{aq


    /zame~anie--- w baze dannyh byli pribawleny dwa nowyh tanka {ermana,

    a cena zolotyh kolec i cena kuhonnyh rakowin byli zameneny nowymi

    cenami./

    USE


    USE [<fajl bazy dannyh>]

    USE <fajl bazy dannyh> INDEX <indeksnyj fajl> [,<indeks.fajl>,...

                                                    <indeksnyj fajl>]


    primer:

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

         komanda USE ukazywaet,kakoj /uve su}estwu`}ij/ fajl bazy

    dannyh budet fajlom w ispolxzowanii /USE/. esli do |toj koman-

    dy byl fajl, nahodq}ejsq w USE, to staryj fajl zakrywaetsq.

    esli w komande imq fajla ne ukazano, to predydu}ij fajl w USE

    zakrywaetsq.

         wtoroj format komandy USE su}estwuet dlq togo ~toby opre-

    delitx bazu dannyh dlq raboty i su}estwu`}ij indeksnyj fajl

    /kotoryj byl predwaritelxno sozdan komandoj INDEX ili komandoj

    SET INDEX TO indeksnyj fajl/ i razre{aet posledu`}ie indeksnye

    operacii, takie kak FIND i indeksirowannyj dostup k posledo-

    watelxnomu fajlu.

         w odno i to ve wremq s kakoj-libo odnoj bazoj dannyh movet

    bytx ispolxzowano do semi indeksnyh fajlow. indeksnyh fajl,

    nazwannyj perwym, rassmatriwaetsq kak glawnyj indeks. wse ko-

    mandy FIND ispolxzu`t tolxko |tot indeks i baza dannyh budet

    w porqdke glawnogo indeksa /pri operacii SKIP/. wse nazwannye

    indeksnye fajly budut awtomati~eski skorrektirowany wsqkij raz

    kogda modificiru`tsqih kl`~i /komandami APPEND, EDIT, REPLACE,

    READ ili BROWSE/.

    primery:


    .USE EXAMPLE


    .USE TRACK INDEX TRACE



    WAIT


    WAIT [TO <peremennaq>]


    |ta komanda zastawlqet DBASE prekratitx operacii do teh por

    poka s klawiatury ne budet wweden kakoj-libo simwol, na |kran

    wydaetsq soob}enie WAITING. esli ukazano predlovenie  TO, to

    odino~nyj simwol, sootwetswu`}ej navatoj klawi{e i kotoryj wy-

    wodit DBASE iz sostoqniq ovidaniq, budet wweden w peremennu`

    pamqti.

         revim  TO  naibolee polezen, kogda dlq uprawleniq dejstwiem

    hoda ispolneniq komandnogo fajla trebuetsq tolxko odino~nyj

    simwol, naprimer, wybor men`. zametim, ~to wozwrat karetki

    ne qwlqetsq neobhodimym dlq "posylki" simwola, kak w komandah

    ACCEPT i INPUT.

         esli w ka~estwe otweta na komandu WAIT TO  wydaetsq kakoj-

    -libo nepe~ataemyj simwol /t.e. RETURN/BK/, LINE FEED /ps/ ili

    kakoj-libo drugoj uprawlq`}ij simwol/, to zna~eniem peremennoj

    pamqti ustanawliwaetsq probel.


    primer:

    .RELKASE ALL


    .WAIT TO ACTION

    WAITING 1


    .DISP MEMO

    ACTION     (N)   1

    ** TOTAL **      01 VARIABLES USED  00006  BYTES USED

    prilovenie a      primer komandnogo fajla

         nivesledu`}aq informaciq qwlqetsq primerom togo, kakie komandnye

    fajly mogut bytx ispolxzowany w prakti~eskom okruvenii.w |tom primere

    komandnye fajly ispolxzu`tsq podobno programme, napisannoj na bolee

    klassi~eskom qzyke. komandnye fajly mogut sodervatx gruppy komand,

    kotorye wypolnq`t nekotoru` bolee melku` funkci`, naprimer, serii

    komand SORT.

         |tot primer qwlqetsq prostoj sistemoj poddervki balansa ~eko-

    woj knivki i registracii ~ekow. ona sostoit iz 4-h komandnyh fajlow:

    uprawlq`}ego fajla MENU i treh pod~enennyh fajlow NEWENTR, CANCELS

    i BALANCE. re{enie |toj zada~i movet bytx postroeno mnogimi razli~-

    nymi sposobami: zdesx,|tot primer postroen dlq togo ~toby prodemon-

    strirowtx Komandy DBASE, kotorye ime`t delo iskl`~itelxno s komandny-

    mi fajlami.

         komandnye fajly byli sozdany s pomo}x` tekstowogo redaktora,

    ispolxzuq tip ".CMD", dl togo ~toby obleg~itx ih primenenie. obra-

    zec raboty qwlqetsq realxnym wywodom sistemy DBASE, ispolxzu`}ej

    metod SET ALTERNATE. obratitesx k komande SET dlq togo ~toby pozna-

    komitxsq s |tim metodom..

         pri re{enii l`boj zada~i, swqzannoj s bazoj dannyh, sna~ala

    nuvno rassmotretx, kakie polq dannyh potrebu`tsq. dlq |togo prime-

    ra byli wybrany sledu`}ie polq:


         NO - nomer ~eka;

         TO - polu~atelx ~eka;

         AMT - razmer ~eka w dollarah;

         CAN - annulirowannoe/neannulirowannoe sostoqnie ~eka;

         DATE - data,kogda byl wypisan ~ek.

    zatem wwoditsq DBASE dlq sozdaniq / CREATE/ struktury bazy dannyh.


         .CREATE

         FILENAME:CHECKREG

         ENTER RECORD STRUCTURE AS FOLLOWS:

           FIELD       NAME,TYPE,WIDTH,DECIMAL PLACES

           001         NO,N,4

           002         TO,C,30

           003         AMT,N,10,2

           004         CAN,L

           005         DATE,C,10

           006         (CR)

         INPUT NOW?N


    1 - imq fajla; 2-  wwedite strukturu zapisi sledu`}im obrazom:;

    3 - pole imq,tip,{irina mestopoloveniq desqti~noj to~ki; 4 - wozwrat

    karetki; 5 - wwoditx sej~as?


         zatem ispolnqetsq tekstowyj redaktor i wwodqtsq ishodnye teksty

    sledu`}ih komandnyh fajlow:


    perwyj komandnyj fajl MENU;


    NOTE - primer programmy komandnogo fajla sistemy DBASE

    *

    *

    SET TALK OFF

    USE CHECKRES

    DO WHILE T

    ?

    ?

    ?

    ?             men` poddervaniq balansa ~ekowoj knivki'

    ?

    ?

    ?'            0 - wyhod'

    ?'            1 - wwedite nowye ~eki'

    ?'            2 - wwedite annulirowannye ~eki'

    ?'            3 - balans'

    ?

    ?'  wwedite nuvnoe dejstwie'

    WAIT TO ACTION

    IF ACTION = '0'

       SET TALK 0

       CANCEL

    ENDIF

    IF ACTION = '1'

       DO NEWENTR

    ENDIF

    IF ACTION = '2'

       DO CANCELS

    INDIF

    IF ACTION = '3'

       TO BALANCE

    ENDIF

    ENDDO

    RETURN


    wtoroj komandnyj fajl NEWENTR


    NOTE - komandnyj fajl NEWENTR dlq wwoda nowyh ~ekow

    *

    *

    REMARK  dlq wyhoda wwedite nomer ~eka, rawnyj 0

    DO WHILE T

    ?

    ?

    INPUT "wwedite nomer ~eka      "TO C:NO

    IF C:NO = 0

       RETURN

    ENDIF

    ?

    ACCEPT "opla~en zakaz          "TO C:TO

    INPUT "razmer ~eka             "TO C:AMT

    ACCEPT "data ~eka              "TO C:IAT

    ?

    INPUT "wse li polq prawilxny?" "TO GO:NOGO

    IF.NOT.GO:NOGO

       LOOP

    ENDIF

    APPEND BLANK

    REPLACE NO WITH C:NO, TO WITH C:TO, AMT WITH C:AMT, DATE;

      WITH C:DAT, CAN WITH F

    ENDDO


    tretij komandnyj fajl CANCELS


    NOTE - komandnyj fajl CANCELS  dlq wwoda annulirowannyh ~ekow

    *

    REMARK dlq wyhoda wwedite nomer ~eka rawnyj 0

    DO WHILE T

      ?

      INPUT " wwedite nomer annulirowannogo ~eka " TO C:CAN

      IF C:CAN = 0

         RETURN

      ENDIF

      GO TOP

      LOGATE FOR C:CAN=NO

      REPLACE CAN WITH T

    ENDDO


    poslednij komandnyj fajl BALANCE


    NOTE - komandnyj fajl BALANCE dlq togo ~toby sbalansirowatx

    NOTE   ~ekowu` knivku

    *

    SUM AMT TO OUTSTAND FOP .NOT.CAN

    ?

    ?

    DISPLAY OFF'ob}aq summa neupla~ennyh~ekow =/', OUTSTAND

    ?

    REMARK wwedite neupla~ennye dipozity, wwedite o dlq prodolveniq

    STORE O TO ACTIVE

    STORE O TO COUNT

    STORE O TO T:OUT

    DO WHILE ACTIVE

      STORE STR (COUNT,3) TO 1

      INPUT 'wwedite razmer neupla~ennogo depozita &1'TO D:OUT

      IF D:OUT = 0

        STORE F TO ACTIVE

      ELSE

        STORE D: OUT+T:OUT TO T:OUT

        STORE COUNT+1 TO COUNT

      ENDIF

    ENDDO

    DISPLAY OFF COUNT-1,'ob}ee ~islo neupla~ennyh depozitow summa=&',t

    ?                                                              OUT

    INPUT "wwedite kone~nyj balans" TO BEGIN

    DISPLAY OFF 'teku}ij balans = &', BEGIN+T:OUT-OUTSTAND

    WAIT

    RETURN

    obrazec raboty |tih komandnyh fajlow wyglqdit sledu`}im obrazom:


    DO MENU



                 men` poddervaniq balansa ~ekowoj knivki




                 0 - wyhod

                 1 - wwedite nowye ~eki

                 2 - wwedite annulirowannye ~eki

                 3 - balans


    wwedite nuvnoe dejstwie

    WITING 1

    dlq wyhoda wwedite nomer ~eka rawnyj 0


    wwedite nomer ~eka         :1000


    opla~en zakaz              :ACME RENTALS

    razmer ~eka                :123.45

    data ~eka                  :10 i`n 79

    wse li polq prawilxny ?:Y


    wwedite nomer ~eka         :1001


    opla~en zakaz              :MAG PUBLISHING GO

    razmer ~eka                :79.88

    data ~eka                  :12 i`n 79


    wse li polq prawilxny?:Y


    wwedite nomer ~eka         :1002


    pola~en zakaz              :RADON INERT GASES

    razmer ~eka                :86.86

    data ~eka                  13 i`n 79


    wse li polq prawilxny?:Y


    wwedite nomer ~eka         :1003


    opla~en zakaz              :NEURON COMM. INC.

    razmer ~eka                :723.31

    data ~eka                  :14 i`n 79


    wse li polq prawilxny?:Y


    wwedite nomer ~eka         :1004


    opla~en zakaz              :CRANKSHAFT AUTO

    razmer ~eka                :2753.47

    data ~eka                  :19 i`n 79


    wse li polq prawilxny?Y


    wwedite nomer ~eka         :0

                 men` poddervaniq balansa ~ekowoj knivki



                 0 - wyhod

                 1 - wwedite nowye ~eki

                 2 - wwedite annulirowannye ~eki

                 3 - balans


    wwedite nuvnoe dejstwie

    WAITING 2

    dlq wyhoda wwedite nomer ~eka rawnyj 0


    wwedite nomer annulirowannogo ~eka :1001


    wwedite eomer annulirowannogo ~eka :1003


    wwedite nomer annulirowannogo ~eka :0



                 men` poddervaniq balansa ~ekowoj knivki



                 0 - wyhod

                 1 - wwedite nowye ~eki

                 2 - wwedite annulirowannye ~eki

                 3 - balans



    wwedite nuvnoe dejstwie

    WAITING 3

    ob}aq summa neupla~ennyh ~ekow = & 2963.78


    wwedite neupla~ennye depozity, wwedite 0 dlq prodolveniq

    wwedite razmer neupla~ennogo depozita     1 :1234.56

    wwedite razmer neupla~ennogo depozita     2 :.03

    wwedite razmer neupla~ennogo depozita     3 :333.44

    wwedite razmer neupla~ennogo depozita     4 : 0

       3 ob}ee ~islo neupla~ennyh depozitow   summa = & 1568.03


    wwedite kone~nyj balans:1445.89

    teku}ij balans = & 50.14

    WAITING



                 men` poddervaniq balansa ~ekowoj knivki



                 0 - wyhod

                 1 - wwedite nowye ~eki

                 2 - wwedite annulirowannye ~eki

                 3 - balans


    wwedite nuvnoe dejstwie

    WAITING O

    DO CANCELLED




    wx |tot moment, polxzowatelx movet legko sdelatx prqmye komandy

    DBASE, dlq togo, ~toby zapra{iwatx, modificirowatx ili dokumenti-

    rowatx fajl bazy dannyh. naprimer, komandy


    DISPLAY DATE, AMOUNT FOR NO=1003


    ili


    SUM AMT FOR DATE >'01 i`n

    ili mogut bytx wydany drugie komandy DBASE dlq togo ~toby obespe~itx

    informaci`, kak neobhodimu` dlq predostawleniq hode wwedeniq

    ~ekowoj knivki nepredusmotrennyh obstoqtelxstw.

    prilovenie b     spisok komand



    ?<wyravenie> [,< wyravenie>]

    e <koordinaty> [SAY <wyravenie> [USING'<kartinka>']] [GET

             <peremennaq> [PICTURE'<kartinka>']]

    ACCEPT [" cepo~ka simwolow"] TO <peremennaq pamqti>

    APPEND [FROM <fajl> [SDF] [DELIMITED] [FOR <wyravenie>]]

                 ili [BLANK]

    BROWSE

    CANCEL

    CHANGE FIELD <spisok> [<oblastx dejstwiq>] [FOR<wyravenie>]

    CLEAR [GETS]

    CONTINUE

    COPu to <fajl> [<oblastx dejstwiq>] [FIELD <spisok>] [FOR <wyra-

    venie>] [SDF] [DELIMITED [WIDTH <razdelitelx>]] ili [STRUCTURE]

    COUNT [<oblastx dejstwiq>] [FOR<wyravenie>] [TO <peremennaq>]

    CREATE [<imq fajla>]

    DELETE [<oblastx dejstwiq>] [FOR<wyravenie>]

    DELETE FILE <fajl>

    DISPLAY [<oblastx dejstwiq>] [FOR<wyravenie>]

            [<spisok wyravenij>] [OFF]

    DISPLAY STRUCTURE

    DISPLAY MEMORY

    DISPLAY FILES [ON <diskowod>] [LIKE <obrazec>]

    DO <fajl>

    DO WHILE <wyravenie>

    EDIT


    EJEST


    ELSE


    ENDDO


    ENDIF

    ERASE

    FIND <kl`~>

    GO ili GOTO [RECORD], ili [TOP], ili [BOTTOM], <p>

    IF <wyravenie>

    INIEX ON <simwolxnoe wyravenie> to <imq indeksnogo fajla>

    INPUT ["<cepo~ka simwolow>"] to <peremennaq pamqti>

    INSERT [BEFORE], ili [BLANK]

    JOIN TO <fajl> FOR <wyravenie> [FIELDS <spisok polej>]

    LIST

    LOCATE [<oblastx dejstwiq>] [FOR <wyravenie>]

    LOOP

    MODIFY STRUCTURE

    MODIFY COMMAND <komandnyj fajl>

    Note ili *

    PACK

    QUIT [TO <spisok komand urownq sr/m ili fajlow .som>]

    READ

    RECALL [<oblastx dejstwiq>] [FOR <wyravenie>]


    RELEASE [<spisok peremennyh pamqti>] ili [ALL]

    REMARK

    RENAME  <imq teku}ego fajla>to <nowoe imq fajla>

    RELACE [<Oblastx dejstwiq>] <pole> WITH <wyravenie>

           [AND<pole>WITH <wyravenie>]

    REPORT [<oblastx dejstwiq>] [FORM<fajl formata dokumenta>]

           [TO RPINT] [FOR<wyravenie>]

    RESET

    RESTORE

    RETURN

    SAVE TO <fajl>

    SELECT [PRIMARY ili SECONDARY]

    SET <parametr> [ON] ili [OFF]

    SET ALTERNATE TO <fajl>

    SET DEFaULT TO  <diskowod>

    SET DATE TO <cepo~ka simwolow>

    SET FORMAT TO <imq formatnogo fajla>

    SET HEADING TO <cepo~ka simwolow>

    SET INDEX TO <indeksnyj fajl>

    SET MARGIN TO  <p>

    SKIP <+/->  [<p>]

    SORT ON <pole> to <fajl> [ASCENDING], ili [DESCENDING]

    STORE <wyravenie> to <peremennaq pamqti>

    SUM <pole. [<oblastx dejstwiq>] [TO<spisok peremennyh pamqti>]

               [FOR<wyravenie>]

    TOTAL TO <fajl> ON <peremennaq kl`~a> [FIELDS<spisok polej>]

    UPDATE FROM  <fajl> ON <peremennaq kl`~a> [ADD<spisok polej>]

         [REPLACE<spisok polej>]

    USE <fajl> [INDEX <imq indeksnogo fajla>]

    WAIT [TO<peremennaq pamqti>]


    funkcii:


    e (<1-aq cepo~ka>), (<2-aq cepo~ka>)      funkciq poiska podcepo~ki

    *                                         funkciq uni~toveniq zapisi

    #                                         funkciq nomera zapisi

    ! (<cepo~ka simwolow>)                    funkciq perewoda w bolx{ie

                                              bukwy

    & (<cepo~ka siwolow>),(<na~alo>,<dlina>)  funkciq podcepo~ki

    <1-aq cepo~ka>&<2-aq cepo~ka>             srawnenie cepo~ek /poisk

                                              podcepo~ki/

    CHR <~islowoe wyravenie>                  ~islowoe wyravenie w kod ASCII

    DATA ()                                   funkciq sistemnoj daty

    EOF                                       funkciq konca fajla

    FILE(<fajl>)                              funkciq su}estwowaniq fajla

    FINT (<~islowoe wyravenie>)               celo~islennaq funkciq

    LEN (<cepo~ka simwolow>)                  funkciq dliny

    STR (<~islowoe wyravenie>),<{irina>,[<desqti~naq funkciq>] cepo~ki

    VAL (<cepo~ka simwolow>)                  funkciq zna~eniq

    TRIM (<cepo~ka simwolow>)                 podrezaet cepo~ki simwolow

    TYPE (<wyravenie>)                        predostawlqet tip dannyh


    prilovenie w   ograni~eniq i prinuvdeniq


    koli~estwo polej w zapisi.......................maksimum 32

    koli~estwo simwolow w zapisi....................maksimum 1000

    koli~estwo zapisej w baze dannyh................maksimum 65535

    koi~estwo simwolow w cepo~ke simwolow...........maksimum 254

    to~nostx ~islowyh polej.........................10 cifr

    naibolx{ee ~islo...........................priblizitelxno 1.8h10**

    naimenx{ee ~islo...........................priblizitelxno 1.0h10**-6

    koli~estwo peremennyh pamqti....................maksimum 64

    koli~estwo simwolow w komandnoj stroke..........maksimum 254

    koli~estwo wyravenij w komande SUM..............maksimum 5

    koli~estwo simwolow w zagolowke REPORT..........maksimum 254

    koli~estwo simwolow w indeksnom kl`~e...........maksimum 100

    koli~estwo ovida`}ih  GET'ow....................maksimum 64

    koli~estwo fajlow, otkrytyh w odno wremq........maksimum 16



    prilovenie g  soob}eniq ob o{ibkah


    BAD DECIMAL WIDTH FIELDS

    /plohoe pole desqti~noj {iriny/


    BAD FILE NAME

    /plohoe imq fajla/

        sintaksi~eskaq o{ibka w imeni fajla


    BAD TYPE FIELD

    /plohoe pole tipa/

        dolvno bytx C,N ili L.


    BAD WIDTH FIELD

    /plohoe pole {iriny/


    CANNOT INSERT - THERE ARRE NO RECORDS IN DATABASE FILE

    /nelxzq wstawlqtx-net zapisej w fajle bazy dannyh/

        wmesto INSERT ispolxzowatx komandu APPEND.


    CANNOT OPEN FILE

    /ne movet otkrytx fajl/

         wnutrennqq o{ibka, kontaktirujte s postaw}ikom

         dlq polu~eniq pomo}i.


    COMMAND FILE CANNOT WE FOUND

    /ne movet bytx najden komandnyj fajl/

         prowerxte prawilxnostx napisannogo.


    DATA ITEM NOT FOUND

    /ne najdena edinica dannyh/


    DATABASE IN USE IS NOT INDEXED

    /baza dannyh w ispolxzowanii ne indeksirowana/

         FIND razre{aetsq tolxko s indeksirowannymi bazami

         dannyh.



    DIRECTORY IS FULL

    /oglawlenie zapolneno/

         oglawlenie diska sistemy sr/m ne movet hranitx e}e kakie-libo

         fajly.


    DISK IS FULL

    /disk zapolnen/


    END OF FILE FOUND UNEXPECTEDLY

    /neovidanno najden konec fajla/

         baza dannyh, nahodq}aqsq w USE, nahoditsq w neprawilxnom

         formate. esli wse zapisi qwlq`tsq korrektnymi i prisutstwu`t

    to upakowatx /PACK/ i pereindeksirowatx /INDEX/ bazu dannyh.


    "FIELD" PHRASE NOT FOUND

    /ne najdena fraza "FIELD"/


    FILE OLREADY EXISTS

    /fajl uve su}estwuet/


    FILE DOES NOT EXIST

    /fajl ne su}estwuet/


    FILE IS  CURRENTLY OPEN

    /fajl w nastoq}ij moment otkryt/

         wydatx komandy w USE ili CLEAR dlq zakrytiq fajla.


    FORMAT FILE CANNOT BE OPENED

    /formatnyj fajl ne movet bytx otkryt/


    FORMAT FILE HAS NOT BEEN SET

    /formatnyj fajl ne ustanowlen/


    ILLEGAL DATA TYPE

    /neprawilxnyj tip dannyh/



    VARIABLE NAME

      ALPHANUMCRIC. AND COLONS ARE ALLOWED IN  VARIABLE AND

      B NAMES.

    EOS NOT MATCH DATABASE

      IE CANNOT MATCH THE KEY WITH THE DATABASE. TRY ANOTHER

      X .-C.

    ILE CANNOT BE OPENED

      .K SPELING OR INDEX THE DATABASE.

    TEMPTED TO GENERATE MORE THAN 65,534 RECORDS

      FOR CLAUNC ALLOWS TOO MANU JOINED OITPUT RECORDS, MAKE IT

      STRINGENT.

    E NOT THE SAME LENGTH


    S NOT A CHARACTER STRING

      ROS MUSH BE CHARACTER STRINGS.


    AN 5 FIELDS TO SUM


    LIMIT VIOLATION EXCEEDED


    ESSION TO SUM


    "PHRASE

    M"PHRASE


    I A DIAGNOSTIC TYPE MESSAGE THAN AN ERROR MESSAGE. DBASE

    IN'T FIND THE KEY.


    ERIC EXPRESSION


    TENT FILE


    HASE NOT FOUND


    MEMORY FOR MEMORY VARIABLES

      BE THE NUMBER OR 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 materiala, s kottrogo proizwoditsq

    perewod, imeet serxeznyj defekt, to informaci`, izlovennu`

    na dwuh posledu`}ih stranicah, na~inaq s soob}eniq so

    zwezdo~koj, movno rassmatriwatx tolxko kak neku` popytku

    perewoda |togo lista.

    /prim.perew./


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