*************************************************************** * * * POMOCNY TEXTOVY SOUBOR DBASEMSG.TXT verze 3 * * PRO DBASEII v2.4 * * BREZEN 1986 VOJENSKE STAVBY PRAHA - UASR * * MICHAL LOEFFLER, VIT VOJACEK * * UPRAVENO A DOPLNENO S POUZITIM : * * 1/ DBASEMSG.TXT HELP TEXT FILE (ASTHON TATE USA) * * 2/ RDOSPOM.TXT POMOCNY TEXTOVY SOUBOR * * 3/ RDOS UZIVATELSKA PRIRUCKA * * 4/ DBASEII USER MANUAL * * 5/ REDABAS PRACOVNI MANUAL VEB ROBOTRON NDR * * 6/ CASOPISY CHIP, BYTE, PERSONAL CONPUTING * * * *************************************************************** UVOD Tento soubor je urcen k poskytovani informaci o Vasem relacnim databazovem systemu >DBASEII<. Pomocny soubor Vam umozni v prubehu prace se systemem >DBASEII< ziskat nejnutnejsi informa- ce, potrebne pro praci s timto systemem. Podrobnejsi informace o systemu muzete ziskat studiem "Uzivatelske prirucky >DBASEII<". Jak pouzivat prikaz 'HELP' Napis prikaz 'HELP' a za nim bud nektere z nasledujicich klicovych slov - PRIKLADY FUNKCE FULL SCREEN OMEZENI CHYBY DBASEII CP/M HELP NEW nebo nektery z prikazu DBASEII. System DBASEII nyni zobrazi infor- mace k zadanemu klicovemu slovu. Pokud k zadanemu klicovemu slovu neexistuje prislusna informace, vypise se upozorneni - "? HELP MESSAGE NOT FOUND". Jestlize rozsah zpravy presa- huje delku obrazovky, vypise se na posledni radce zprava "WAITING (STISKNI KLAVESU)" - po precteni obrazovky stiskni libovolny znak pro pokracovani Zakladnimi soubory systemu >DBASEII< jsou: DBASE80C.COM -- zakladni program systemu DBASEOVR.COM -- vsechny prekryvne segmenty a sys- temove zpravy DBASEMSG.TXT -- tento soubor pomocnych textu; ne- musi byt pritomen, pokud nepouzi- jeme prikaz 'HELP' soubor je prubezne doplnovan o TRIKY a PODPERY k dBASEII Dale musi disk obsahovat operacni system CP/M (Mikros), respektive nekterou narodni variantu CP/M. Priklady jsou uvedeny v samostatnem souboru s nazvem EXAMPLES.DOC, ktery je dodavan na zvlastni pozadavek RIDICI KLICE PRO OBRAZOVKOVY REZIM (pro vsechny prikazy): ctrl-X posouva kurzor dolu na nasled. udaj (take CTRL-F) ctrl-E posouva kurzor nahoru na predch.udaj (take CTRL-A) ctrl-D posouva kurzor vpravo o jeden znak ctrl-S posouva kurzor vlevo (zpet) o jeden znak ctrl-G maze znak pod kurzorem nebo maze znak vlevo od kurzoru (zpet) ctrl-Y maze znaky vpravo od kurzoru az do konce udaje nebo radky ctrl-V prepina rezim VKLADANI/PREPISOVANI ctrl-W zapise vsechny zmeny a vraci rizeni DBASEIIu V REZIMU EDITACE ctrl-U prepina zruseni zaznamu (ANO/NE) ctrl-C zapise beznou vetu a zobrazi nasledujici vetu ctrl-R zapise beznou vetu a zobrazi predchazejici vetu ctrl-Q ignoruje vsechny zmeny v bezne vete ctrl-W zapise zmenenou vetu do databaze V REZIMU "OKNA" (prikaz BROWSE) ctrl-B posouva okno o jeden zaznam vpravo ctrl-Z posouva okno o jeden zaznam vlevo V REZIMU MODIFY ctrl-T rusi beznou radku, radky pod ni posune o 1 nahoru ctrl-N vlozi novou radku pred beznou radku ctrl-C roluje obrazovku o polovinu stranky ctrl-W zapise vsechny zmeny a vrati rizeni DBASEII ctrl-Q ignoruje vsechny zmeny a vrati rizeni DBASEII V REZIMU APPEND v prvni pozici prvniho udaje - ukoncuje pripojo- vani zaznamu ctrl-W zapise zaznam do databaze a ocekava zadani dalsiho zaznamu ctrl-Q ignoruje zadany zaznam a vraci rizeni DBASEII RIDICI KLICE, NEZAVISLE NA OBRAZOVKOVEM REZIMU ctrl-P zapina/vypina tiskarnu ctrl-R opakuje naposledy provadeny prikaz ctrl-X rusi prikazovou radku bez provedeni prikazu ctrl-H krok zpet ctrl-M stejne jako ET1 CP/M OPERACNI SYSTEM Tyto informace plati pro operacni system CP/M verze 2.2 Jestlize pouzivate tento operacni system, muzete se ridit nasledujicimi postupy: I. OPERACNI SYSTEM A. KOPIE DISTRIBUCNIHO MEDIA 1. Vlozte systemovy disk do diskove mechaniky A: a prazdny disk do diskove mechaniky B: 2. Zformatujtòá prazdn¨á disU inicializacniÝá programeÝá ß Z ááááááááááprehrajtò nß neà operacnÚ systeÝ CP/- (§á pocitac§ Z ááááááááááTNE ß A5120/30 programem FORMAT, jinak SYSGEN) 3. Prehrajte na prazdny disk program PIP: A>PIP B:=A:PIP.COM[OV] 4. Vlozte prave nahrany disk s programem PIP do mecha- niky A: a distribucni disk DBASEII do mechaniky b:. Potom vypiste adresar distribucniho disku A>DIR B: 5. Zkontrolujte, zda distribucni disk obsahuje zakladni soubory DBASEII DBASE80C.COM DBASEOVR.COM DBASEMSG.TXT a protokol instalace DBASE.INS 6. Potom provedte: A> A>PIP A:=B:*.*[OV] 7. Nyni mate v mechanice A: pripraveny disk pro praci se systemem >DBASEII<. 8. poznamka| DBAS+ jò nainstalovanß pr´ obrazovk§ 24*80, pocitac§ ROBOTRO+ A5120/3  ß R1715È pr´ jino§ obrazovk§ a jiny typ mikropocitace je nutno dBASE preinstalovat viz soubor DBASE.INS B. OMEZENI VELIKOSTI SOUBORU 1. Mame-li v mechanice A: systemovy disk a v mechanice B: disk, na kterem chceme vytvaret databazi, zjis- time prikazem A>STAT B: kolik volneho mista na disku B: (v kilobytech) je k dispozici pro databazi. 2. Nyni muzeme spocitat maximalni pocet zaznamu, ktere se do teto databaze vejdou. Pritom vychazime z nas- ledujiciho obecneho vzorce: VELIKOST DATABAZE V KILOBYTECH = = ((DELKA ZAZNAMU * POCET ZAZNAMU) + 521) / 1024 C. CHYBOVE ZPRAVY SYSTEMU CP/M (Mikros); vyraz "x:" ve zpravach zastupuje nazev diskove jednotky (A:,B:) 1. "BDOS ERROR ON x: BAD SECTOR" Chyba cteni nebo zapisu na disk. Je obvykle zpusobena nekterou z nasledujicich pricin: a) Odlisny format disku - disk byl nahran pod jinym operacnim systemem nebo na odlisnem typu pocitace b) Disk neni vlozen do mechaniky, nebo je jedno- stranny disk vlozen obracene c) Chyba technickeho vybaveni d) Chyba zpusobena poskozenim nebo provoznim opotrebenim disku 2. "BDOS ERROR ON x: SELECT" Zadana mechanika v systemu neexistuje 3. "BDOS ERROR ON x: READ ONLY" Pokus o zapis na disk, ktery byl oznacen jako "R/O" (pouze pro cteni - chraneny proti zapisu). Disk lze oznacit jako chraneny proti zapisu systemovym programem "STAT". K docasne ochrane disku proti zapisu dojde take automaticky v pripade, ze byl disk v mechanice vymenen a nebyl zadan prikaz "DISK" (nebo pod oper.systemem CP/M) po vymene disku. DBASE - system napovedy Zde najdete seznam vsech prikazu >DBASE<. Tento pomocny napovedny soubor obsahuje strucne popisy vsech prikazu a jed- noduche priklady pro pochopeni funkce a syntaxe prikazu. Ne- muze vsak podat vycerpavajici vyklad, k tomu je urcena Uziva- telska prirucka. Pokud je system DBASE pripraven prijimat prikazy, vypise napovedny znak ".", na ktery muze uzivatel odpovedet zadanim prikazu (treba dalsi prikaz HELP). Napiste "HELP a napr. HELP CREATE Na obrazovku bude vypsana pomocna zprava k prikazu CREATE a po jejim skon- ceni se system opet ohlasi znakem ".". Pokud je napoveda delsi, nez obrazovka, je vypsana jenom cast a zprava "WAITING", po stisknuti libovolne klavesy vypis pokracuje dalsi strankou. Stiskneme-li jako odpoved na zpravu "WAITING" klavesu , bude vypis pomocnych zprav prerusen a system se ohlasi ".". >>>>>>>> Napis "HELP DBASE" pro vypis dalsich informaci o systemu >DBASE< > ? -- Zobrazi vysledek vyrazu, obsah promenne n. udaje > ?? -- Totez co "?" ale bez predchoziho odradkovani > @ -- Zobrazi v uzivatelem formatovanem tvaru > UPDATE -- Dovoluje aktualizaci databaze davkovym zpuso- bem > WAIT -- Pozastavi dalsi provadeni prikazoveho souboru, dokud uzivatel neodpovi > TOTAL -- Vytvori sumarizovanou kopii databaze kombinovanim informaci ze zadanych udaju podle nejakych kriterii > PACK -- Fyzicky rusi zaznamy oznacene na zruseni > READ -- Provadi vlastni cteni uzivatelsky formatovanych dat v obrazovkovem rezimu > INPUT -- Precte z terminalu ciselnou nebo logickou hodnotu do promenne > ACCEPT -- Precte z terminalu retezec znaku do promenne > CONTINUE -- Pokracovani prikazu "LOCATE" na dalsi zaznam > DO -- Provadi prikazovy soubor nebo strukturovany pri- kaz v prikazovem souboru > RESET -- Informuje operacni system o vymene disku > EDIT -- Provadi editaci (zmeny, upravy a doplnky) zaznamu v databazi > INDEX -- Vytvori indexni soubor > GO -- Nastavi zaznam podle fyzickeho cisla zaznamu > ELSE -- Alternativni varianta v prikazu "IF" > ENDDO -- Ukoncuje prikaz "DO WHILE" > IF -- Podminene vykonani prikazu > ENDIF -- Ukoncuje prikaz "IF" > QUIT -- Ukonceni prace >dBASEII a navrat do operacniho systemu CP/M > COPY -- Vytvari kopii uzite databaze > ENDCASE -- Ukoncuje prikaz "DO CASE" > ENDTEXT -- Ukoncuje prikaz "TEXT" > REPLACE -- Nahrazuje udaje v zaznamu jeden po druhem > FIND -- Nastavi zaznam, odpovidajici zadanemu klici podle indexniho souboru > STORE -- Vytvori a naplni pametovou promennou > LOCATE -- Nastavi zaznam, odpovidajici zadanym podminkam > RETURN -- Ukoncuje prikazovy soubor > EJECT -- Prechod na novou stranku na tiskarne > CLEAR -- Uzavira uzite databaze a uvolni pouzite promenne > RECALL -- Rusi oznaceni zaznamu na zruseni > RESTORE -- Obnovi pametove promenne, ulozene v souboru na disku > LIST -- Vypise adresar disku,zaznamy nebo strukturu data- baze, promenne nebo stav systemu > HELP -- Vypise pozadovanou pomocnou informaci > NOTE nebo * -- Dovoluje vlozit komentar (poznamku) do prika- zoveho souboru > RENAME -- Prejmenuje soubor > SET -- Prepina ridici parametry systemu >DBASE< > APPEND -- Pripoji k databazi data z jineho souboru nebo z terminalu > BROWSE -- "Okno" - prohlizeni a editace databaze v obrazov- kovem rezimu > REINDEX -- Aktualizuje existujici indexni soubor > SAVE -- Uklada aktualni pametove promenne do souboru na disku > REPORT -- Formatuje a vypisuje data do sestavy > SKIP -- Posouva dopredu nebo nazpatek v databazi > ERASE -- Smaze celou obrazovku > COUNT -- Pocita zaznamy, vyhovujici zadanym podminkam > JOIN -- Spojuje do vystupu udaje ze dvou databazi > SUM -- Secte a zobrazi soucet danych udaju > TEXT -- zobrazeni bloku textu na terminal v prikazovem souboru > CANCEL -- Zrusi provadeni prikazoveho souboru > MODIFY -- Vytvari a edituje prikazove a formatove soubory nebo modifikuje strukturu existujici databaze > RELEASE -- Rusi jiz nepotrebne promenne a uvolnuje pametovy prostor > USE -- Specifikovana databaze je uzita ke vsem operacim az do dalsiho prikazu "USE" > INSERT -- Vlozi novy zaznam do databaze > SELECT -- Prepina mezi uzitymi databazemi v primarni a sekundarni oblasti > CREATE -- Vytvari databazi s novou strukturou > CHANGE -- Editace vybranych udaju v databazi; nepouziva obrazovkovy rezim > DISPLAY -- Zobrazi adresar disku,zaznamy nebo strukturu databaze, promenne nebo stav systemu > LOOP -- Skok na zacatek prikazu "DO WHILE" > REMARK -- Zobrazuje zadanou zpravu na terminal > DELETE -- Rusi soubory nebo oznacuje zaznamy na zruseni Ostatni klicova slova: (napr. napis 'HELP FUNKCE') PRIKLADY FUNKCE FULL SCREEN OMEZENI CHYBY DBASE CP/M HELP NEW Podrobnejsi popis prikazu s priklady : ---------------------------------------------------- > ? -- Vyhodnoti uvedeny vyraz a zobrazi jeho hodnotu. v prikazovem souboru muze byt pouzit i bez vyrazu jako samostatne odradkovani. . ? 6/3 2 . ? 'MESTO' MESTO . ? MESTO (existuje-li takovato promenna nebo udaj v souboru) Praha > ?? -- Stejne jako ?, ale zobrazi vysledek na stejne radce (bez odradkovani pred vysledkem) > @ -- Zobrazi uzivatelem formatovana data na obrazovce nebo tiskarne v souradnicich X,Y (X=radka, Y=sloupec prvniho znaku) Syntaxe: @ [SAY [USING '']] [GET [PICTURE '']] @ 3,23 SAY CENA * 1.06 USING '$$$,$$$.99' @ 14,23 SAY "Telefon" GET TLF PICTURE '(###)### ###' @ RADKA+2,45 SAY SOUCET USING '99999.99' > ACCEPT -- Zobrazi napovedny retezec a nacte retezec z ter- minalu do urcene promenne Syntaxe: ACCEPT [''] TO . ACCEPT "Jake je Vase jmeno" TO JMENO Jake je Vase jmeno: [zde napiste Vase jmeno] . ? JMENO [zde se vypise Vase jmeno] > APPEND FROM [FOR ] nebo > APPEND FROM [SDF] [DELIMITTED] [FOR ] -- Pripoji data z jine databaze nedo z textoveho soubo- ru do vybrane databaze. Zaznamy oznacene na zruseni nejsou pripojovany napr.: APPEND FROM TELSEZN FOR JMENO = 'N' APPEND FROM TEST.TXT DELIMITTED > APPEND BLANK -- Pripoji k vybrane databazi tzv. BLANK, tj. prazdny zaznam > APPEND -- Pripojuje k vybrane databazi zaznamy, zadavane uzivatelem z terminalu. U indexovanych databazi automaticky aktualizuje indexni soubory, uvedene v prikazu "USE". > BROWSE [FIELDS ] -- "OKNO" do databaze - pro- hlizeni a editace vice zaznamu najednou v obrazovko- vem rezimu > CANCEL -- V prikazovem souboru; ukonci provadeni prikazoveho souboru a vrati rizeni systemu >DBASE<, ktery se ohlasi "." vysek z prikazoveho souboru: ACCEPT "Dalsi cinnost ?" TO AKCE IF AKCE = 'K' CANCEL ENDIF > CHANGE -- Editace vybranych udaju z jednotlivych zaznamu; nevyuziva obrazovkovy rezim; lze kdykoliv ukoncit znakem Syntaxe: CHANGE [] FIELD [FOR ] . CHANGE ALL FIELD PSC FOR PSC = '373 64' ZAZNAM: 00123 PSC: 373 64 CHANGE? (Zadej znak, ktery chces zmenit a potom novy znak a Samostatne = Õ prechod na dalsi zaznam) > CLEAR -- Uzavre vsechny soubory, uvolni promenne a nastavi primarni pracovni oblast (primarni databazi) > CLEAR GETS -- Zrusi vsechny dosavadni vstupy (prikazy READ), ale nemaze zbytek obrazovky. > COPY -- Kopiruje databazi (nebo pouze jeji strukturu) do jineho souboru. Vytvori novy soubor zadaneho jmena (existujici soubor zrusi). Nekopiruje zaznamy ozna- cene na zruseni. Syntaxe: COPY TO [] [FIELD ] [FOR ] COPY TO [SDF] [DELIMITTED [WITH ] [FOR ] COPY TO STRUCTURE [FIELD ] > COUNT -- Pocita zaznamy v databazi (vyhovujici pripadne zadanym podminkam) Syntaxe: COUNT [] [FOR ] [TO ] napr.: COUNT NEXT 25 FOR POCET:DETI > 0 TO POC:DETI > CREATE [] -- Vytvori novy databazovy soubor. Uzivatel je dotazan na strukturu souboru. > CREATE FROM -- Vytvori novy databazovy soubor se strukturou, popsanou v souboru struktury > DELETE FILE -- Zrusi soubor zadaneho jmena > DELETE [] [FOR ] -- Oznaci zaznam na zruseni. Zaznam neni fyzicky zrusen, dokud neni pouzit prikaz "CISTI". Zaznam pro zruseni lze specifikovat i fy- zickym cislem zaznamu. Je-li povoleno zobrazovani zrusenych zaznamu (viz prikaz SET DELETED), potom se zobrazuji (prika SAY a pod.) oznacene "*" napr.: DELETE ALL FOR PODNIK = 'JZD' DELETE RECORD 15 > DISPLAY FILE [ON ] [LIKE ] -- Zobrazi adresar disku; bez LIKE pouze soubory .DBF napr.: DISPLAY FILE ON B LIKE *.CMD > DISPLAY [] [FOR ] [] [FIELDS ] [OFF] -- Zobrazi promenne nebo zaznamy uzite databaze; stran- kuje po zaplneni obrazovky. Pouziti klauzule OFF potlaci tisk fyzickych cisel zaznamu. napr.: DISPLAY NEXT 10 FOR ROK:NAROZ = 1957 > DISPLAY STRUCTURE -- Zobrazi strukturu uzite databaze > DISPLAY MEMORY -- Zobrazi nazev, typ a obsah jednotlivych pametovych promennych > DISPLAY STATUS -- Zobrazi stav systemu >DBASE< (uzity soubor, datum, indexni soubory, parametry SET) > DO -- Otevre a provede zadany prikazovy soubor > DO WHILE -- V prikazovem souboru zahajuje struk rovanou smycku . Prikazy ve smycce se [LOOP] provadi tak dlouho, dokud vyraz za DO WHILE je pravdivy (TRUE) ENDDO napr.: USE TELEFSEZ DO WHILE .NOT. EOF ? JMENO ? TEL:CISLO SKIP ENDDO LOOP v prikazovem souboru znamena skok zpet na prikaz DO WHILE, to znamena vynechani prikazu mezi LOOP a ENDDO napr.: USE KAMARADI DO WHILE .NOT. EOF IF POHLAVI = 'MUZ' SKIP LOOP ENDIF ? JMENO ? PRSA ? BOKY SKIP ENDDO > DO CASE -- Strukturovany prikaz vetveni v prikazovem souboru. Provede tu variantu, jejiz vyraz je pravdi- vy (TRUE), nebo variantu "OTHERWISE", neni-li pravdivy ani jeden vyraz u "CASE" napr.: ACCEPT "Jakou cinnost pozadujes ?" DO AKCE DO CASE CASE AKCE = '1' DO DOPLNENI CASE AKCE = '2' DO TISK CASE AKCE = '3' DO UPRAVY OTHERWISE QUIT ENDCASE> EDIT [] -- Vyberova editace zaznamu vybrane databaze podle cisla zaznamu. Jsou-li provedeny vsechny zmeny pred dosazenim konce zaznamu, lze editaci zaznamu ukoncit stisknutim , jinak stisknutim za poslednim udajem. > EJECT -- Odstrankovani na tiskarne, je-li pripojena prikazem SET PRINT ON nebo SET FORMAT TO PRINT. Zaroven nastavi citace radek a sloupcu na nulu (pro prikazy @ SAY na tiskarnu) > ERASE -- Vymaz obrazovky, kurzor do leveho horniho rohu > FIND -- Je-li uzita databaze indexovana, vyhleda a nastavi na prvni zaznam s indexem . > GO -- Nastavi na specifikovany zaznam Syntaxe: GO [RECORD ], , [TOP], [BOTTOM], nebo > IF -- V prikazovem souboru; prikaz za "IF" bude proveden, pokud je [ELSE pravdivy, jinak bude pro- ] veden volitelny prikaz za "ELSE" ENDIF napr.: IF ZEME = 'CS' DO CECHOSL (prik.sou ELSE DO OSTATNI (prik.sou ENDIF > INDEX ON TO -- vytvori indexni soubor pro uzitou databazi setrideny podle . Pri pristupu k databazi pres indexni soubor se tato jevi jako setridena (i kdyz fyzicky neni). > INPUT [""] TO -- Pozada uzivatele vypsa- nim o zadani numericke nebo logicke hodno- ty a vytvori promennou s touto hodnotou napr.: . INPUT "Prosim Vas rok narozeni ?" TO ROKNAR Prosim Vas rok narozeni ?: [odpoved] 1957 ? ROKNAR 1957 > INSERT [[BEFORE] [BLANK]] -- Vlozi zaznam do uzite databaze primo za (nebo - s NAPRED - pred) nastaveny zaznam. Vlozeny zaznam je bud prazdny (BLANK) nebo je poza- dovano jeho zadani z terminalu (jako APPEND) > JOIN -- Vytvari novou databazi kombinovanim zaznamu z data- baze v primarni a v sekundarni oblasti. Zaznamy jsou pripojovany systemem 'kazdy s kazdym', pokud je pravdivy. Neni-li uveden , obsahuje vytvarena databaze vsechny udaje primarni databaze a do 32 udaju je doplnena ze sekundarni databaze. Syntaxe: JOIN TO FOR [FIELDS ] napr.: . USE KATPRACI . SELECT SECONDARY . USE PRACOVCI . SELECT PRIMARY . JOIN TO ZAMEST FOR P.FUNKCE=S.FUNKCE > LIST FILES [ON ] [LIKE ] -- Zobrazi adresar disku; bez LIKE pouze soubory .DBF napr.: LIST FILES ON B LIKE *.CMD > LIST [] [FOR ] [] [FIELDS ] [OFF] -- Zobrazi promenne nebo zaznamy uzite databaze; na rozdil od DISPLAY nestrankuje na obrazovce. Pouziti klauzule OFF potlaci tisk fyzickych cisel zaznamu. napr.: LIST NEXT 10 FOR ROK:NAROZ = 1957 > LIST STRUCTURE -- Zobrazi strukturu uzite databaze > LIST MEMORY -- Zobrazi nazev, typ a obsah jednotlivych pameto- vych promennych > LIST STATUS -- Zobrazi stav systemu >dBASEII<(uzity soubor,da- tum, indexni soubory, parametry SET) > LOCATE [] FOR -- Najde a nastavi prvni za- znam v databazi, pro ktery je pravdivy.Uzi- vatel muze s nastavenym zaznamem manipulovat a potom pouzit prikaz "NEXT", ktery najde a nastavi dalsi zaznam, pro ktery je pravdivy. napr.: . LOCATE ALL FOR PSC >= '370 00' .AND. PSC < '371 00' RECORD: 00123 . DISPLAY [zobrazi prislusny zaznam] . CONTINUE RECORD: 00232 > MODIFY STRUCTURE -- Dovoluje uzivateli upravovat strukturu uzite databaze. !! POZOR !! TENTO PRIKAZ ZRUSI VSECHNY DATOVE ZAZNAMY V UZITE DATABAZI ! Chceme-li zachovat datove zaznamy, je nutno nejprve zkopirovat strukturu do pracovni data- baze, tu modifikovat a potom do ni pripojit data z vychozi databaze prikazem "APPEND" napr.: . USE KNIHOVNA . COPY STRUCTURE TO PRACOVNI . USE PRACOVNI . MODIFY STRUCTURE -- Pracovni databaze ne- obsahuje zatim zadna data . APPEND FROM KNIHOVNA -- Doplneni dat z pu- vodni databaze . COPY TO KNIHOVNA -- Zruseni stareho sou- boru . USE KNIHOVNA -- Otevreni noveho sou boru . DELETE FILE PRACOVNI > MODIFY COMMAND -- Editace (vytvareni a upravy) textovych souboru v obrazovkovem rezimu. Implicitne je oteviran prikazovy soubor (pripona .CMD). Pozadujeme-li editaci jineho typu souboru (formatovy, protokol a pod.) je nutno prislusnou priponu zadat (formatovy=.FMT, popis sestavy=.FRM, protokol=.TXT). > NOTE nebo * -- Dovoluje vkladat komentare a poznamky do prikazovych souboru. Text za "NOTE" nebo "*" az do konce radky je pri provadeni prikazoveho souboru ignorovan. > PACK -- V uzite databazi smaze zaznamy, oznacene na zruse- ni. Jsou-li uzity indexove soubory, jsou zaroven zaktualizovany. > QUIT [TO ] -- Ukonceni prace dBASEII, navrat do oper.systemu CP/M; jsou-li zadany prikazy, jsou predany operacnimu systemu, ktery je provede. > READ -- Pouziva se v prikazovych souborech v obrazovkovem rezimu k vlastnimu cteni nebo editaci promennych podle formatu, vytvoreneho frazi "GET" prikazu "@". cast prikaz. souboru: STORE ' ' TO JMENO STORE ' ' TO TELEFON @ 4,4 SAY 'Jmeno' GET JMENO @ 6,4 SAY 'Telefon' GET TELEFON PICTURE '(###)### ###' READ > RECALL [] [FOR ] -- V uzite databazi zrusi oznaceni specitikovanych zaznamu na zruseni (nebyl- li mezi tim pouzit prikaz "PACK"), tj. obnovi plat- nost zaznamu > REINDEX -- Aktualizuje indexovy soubor, pokud nebyl z neja- keho duvodu aktualizovan automaticky. napr.: . USE ADRESAR INDEX MESTO . APPEND [pripojeni zaznamu; aktualizuje auto- maticky index.soubor "MESTO"] . SET INDEX TO JMENO . REINDEX > RELEASE -- Rusi oznacene pametove promenne a misto, ktere zabiraly, uvolnuje pro dalsi pouziti. Ve znamenaji znaky: "?" = jakykoliv jeden znak "*" = jakykoliv retezec Syntaxe: RELEASE [ nebo ALL] RELEASE ALL LIKE RELEASE ALL EXCEPT napr.: Mejme promenne N, N1, N2, N10, V7 . RELEASE ALL LIKE N? [ N10, V7, zustanou] RELEASE ALL LIKE N?? [ V7 zustane] RELEASE ALL EXCEPT ?1* [ N1, N10 zustanou] > REMARK -- Zobrazi jako poznamku na terminal napr.: . REMARK abrakadabara!!! abrakadabara!!! > REPORT -- Priprava a tisk sestav na terminal nebo tiskarnu. Neexistuje-li soubor , bude dialo- gove vytvoren. Syntaxe: REPORT [FORM [] [TO PRINT] [FOR ] > RESET [] -- Oznamuje systemu, ze byla v prislusne mechanice vymenena disketa; obdoba v systemu CP/M. Je-li specifikovana , budou pred vlastnim provedenim "RESET" uzavreny vsechny pouzivane soubory. > RESTORE FROM [ADDITIVE] -- zrusi aktualni promenne a ob- novi ze pametove promenne, ulozene drive prikazem "SAVE". Pri pouziti "ADDITIVE" nerusi aktualni promenne, ale obnovene promenne pripoji k aktualnim. > RETURN -- ukonceni prikazoveho souboru, navrat do volajiciho prikazoveho souboru nebo do dBASEII > SAVE TO [ALL LIKE ] [ALL EXCEPT ] -- uklada vsechny nebo pouze specifikovane pametove promenne do souboru na disk pro nasledne obnoveni prikazem "RESTORE" (napr. pri preruseni prace). Pro fraze "ALL LIKE " a "ALL EXCEPT " plati stejne konvence jako u prikazu "RELEASE" ("*","?") napr.: Mejme promenne N1, N2, N10, V1, V2, V10 . . SAVE TO USCHOVA ALL LIKE N* [uschova N1, N2, N10] . SAVE TO USCHOVA ALL LIKE N? [uschova N1, N2] . SAVE TO USCHOVA ALL EXCEPT ?1* [uschova N2, V2, ] > SELECT [PRIMARY / SECONDARY] -- vyber jedne ze dvou pracov- nich oblasti, ktere obsahuji kazda jednu databazi. Cist a modifikovat data lze u obou databazi najed- nou, ale prikazy, menici ukazatel v databazi (SKIP, GOTO, REPORT, COPY, LIST a pod) pracuji pouze s vybranou databazi (primarni nebo sekundarni) (viz tez "SET LINKAGE"). > SET -- Nastavuje ridici parametry dBASEII. Syntaxe: SET [ON nebo OFF] SET TO Je-li SET typu [ON/OFF], je implicitni hodnota indiko- vana v tomto popisu velkymi pismeny a je uvedena jako prvni. napr.: SET BELL [ON/OFF] -- implicitni hodnota je ON. > SET ALTERNATE [OFF/ON] -- ON kopiruje vsechny nasledujici vystupy na terminal (s vyjimkou "obrazovkoveho" rezimu) do diskoveho souboru protokolu (musi byt predchazen prikazem SET PROTOKOL TO ). OFF vypina tvorbu protokolu. > SET BELL [ON/OFF] -- ON akusticky upozorni obsluhu na chybu v datech nebo na naplneni celeho rozsahu udaje pri vyplnovani formatovanych vstupu. OFF potlaci zvukovou signalizaci. > SET CARRY [OFF/ON] -- pri prikazu APPEND v obrazovkovem rezimu ON predplni data z predchazejiciho zaznamu do vyplnovaneho, OFF predplni novy zaznam mezerami. > SET COLON [ON/OFF] -- Pri formatovanem vstupu v obra- zovkovem rezimu ON ohranici pole pro vstupni data dvojteckami, OFF pole neohranicuje. Õ > SET CONFIRM [OFF/ON] -- ON po naplneni celeho udaje auto- maticky preskakuje na dalsi udaj (v obrazovkovem rezimu), OFF ceka na pred prechodem na dalsi udaj. > SET CONSOLE [ON/OFF] -- ON posila vsechny vystupy na obrazovku, OFF potlaci vystupy na obrazovku. Neni-li zaroven SET TISK ON, system se zda byt mrtvy. > SET DELETED [OFF/ON] -- ON potlaci zobrazovani zaznam oznacenych na zruseni, OFF tyto zaznamy zobrazi oznacene "*". > SET DEBUG [OFF/ON] -- ON posila vystupy, vytvarene parametry KROK a ECHO na tiskarnu, OFF na obrazovku. > SET ECHO [OFF/ON] -- ON povoluje monitorovani prikazovy souboru vypisem vykonavanych prikazu, OFF behem vykonavani prikazovych souboru vypisuje pouze uzivatelske zpravy. > SET EJECT [ON/OFF] -- ON pred vypisem sestavy na tiskarne strankuje, OFF nestrankuje. > SET ESCAPE [ON/OFF] -- ON dovoluje uzivateli zrusit vykona- vani prikazoveho souboru stisknutim klavesy , OFF nedovoluje uzivatelske preruseni. > SET EXACT [OFF/ON] -- pri porovnavani retezcu (ve PRO , FIND a pod.) ON hlasi pouze uplne shodne retezce, OFF pri hledani napr. 'ABc' hlasi shodu i s retezcem 'ABcdef' (rozdily az za koncem prvniho retezce) > SET INTENSITY [ON/OFF] -- ON povoluje prepinani inver- zniho zobrazeni nebo dvoji intenzity v obrazovkovem rezimu (dovoluje-li to hardware); OFF potlacuje toto prepinani. > SET LINKAGE [OFF/ON] -- ON = pri sekvencne pracujicich prikazech (obsahujicich ) se meni soucasne ukazatel primarni i sekundarni databaze. OFF = uka- zatele primarni a sekundarni databaze jsou nezavis- le. > SET PRINT [OFF/ON] -- ON zapina vystup na tiskarnu, OFF vypina tiskarnu. > SET RAW [OFF/ON] -- ON zobrazuje jednotlive udaje pri DISPLAY a LIST tesne za sebou, OFF oddeluje jedno- tlive udaje mezerou > SET SCREEN [ON/OFF] -- ON provadi operace EDIT, APPEND, INSERT, READ a CREATE v obrazovkovem rezimu, OFF potla- cuje obrazovkovy rezim. > SET STEP [OFF/ON] -- ON krokuje prikazove soubory pri provadeni (zastavi po kazdem prikazu - pro ucely ladeni); OFF nezastavuje pri provadeni prikazovych souboru. > SET TALK [ON/OFF] -- ON zobrazuje vysledky vykonanych prikazu na obrazovku, OFF toto zobrazeni potlaci. > SET ALTERNATE TO [] -- Vytvori na disku soubor protokolu .TXT, do nehoz budou ukladany kopie vystupu na terminal pri SET PROTOKOL ON. Zaroven uzavira aktivni soubor protokolu. Neni-li uveden , uzavira pouze aktivni soubor proto- kolu. > SET DATE TO -- Ulozi retezec do systemoveho data, nekontroluje vsak pripustnost ta- koveho data. > SET DEFAULT TO -- Zadana bude pouzita jako vybrana (implicitni) pro dalsi operace se soubory. > SET FORMAT TO -- SCREEN posila uzivate- lem formatovany vystup (prikazy @ PIS) na obrazovku, PRINT na tiskarnu. > SET FORMAT TO [] -- otevira .FMT soubor a pouzije jej k formatovani obrazovky pro prikazy v obrazovkovem rezimu (EDIT, APPEND, INSERT, CREATE, @ SAY). SET FORMAT TO uzavira drive otevreny forma- tovy soubor. > SET HEADING TO -- zadany bude tisknut jako pokracovani radky, obsahujici cislo stranky, v zahlavi sestav (prikaz REPORT). > SET INDEX TO -- bere do uzivani specifikovane indexni soubory. Ostatni indexni sou- bory jsou uzavreny. SET INDEX TO uzavira vsechny indexni soubory. > SET MARGIN TO -- nastavi levy okraj ("zarazku") tis- karny do sloupce . > SKIP [-] [] -- Posune ukazatel v databazi o zaznamu nahoru (+) nebo dolu (-). Implicitni hodnota je +1. > STORE TO -- vytvori pametovou promennou , vyhodnoti a vysledek ulozi do promenne. napr.: . STORE 3 TO CISLO 3 . STORE CISLO + 9 TO CISLO2 12 . STORE 'Karel' TO JMENO Karel . ? CISLO+CISLO2, ' ', JMENO 15 Karel > SUM -- Vypocita a zobrazi soucty numerickych udaju uzite da- tabaze (max. 5 najednou). FOR dovoluje vyber sumarizovanych zaznamu podle nejakych kriterii. Im- plicitni hodnota jsou vsechny nezrusene zaznamy. Soucty jsou ukladany poporade do jednotli- vych promennych ze (existuje- li). Syntaxe: SUM [,..] [] [TO ] [FOR ] napr.: . USE ZBOZI [udaje CENA, POCET, KATEGORIE] . SUM CENA * POCET FOR KATEGORIE = 'Potrav' . SUM POCET FOR KATEGORIE = 'Textil' TO TEXTIL:KS . SUM POCET, POCET * CENA FOR KATEGORIE = 'Textil' .AND. CENA > 20.00 > TEXT -- v prikazovem souboru zahajuje blok textu, ktery bude vypsan na obrazovku bez nutnosti pouzit prikazy "?" nebo "@ GET". Blok textu je ukoncen prikazem "ENDTEXT". napr.: TEXT ******************************************* * Tento text bude zobrazen na obrazovce * * v presne stejne podobe, jako je za- * * psan v prikazovem souboru. * ******************************************* ENDTEXT > TOTAL -- Vytvori sumarizovanou kopii databaze z indexovane (nebo fyzicky setridene) databaze. Databaze musi byt indexovana nebo setridena podle . Sumarizovana databaze obsahuje pro kazdy pouze jednu vetu, v niz jsou souctovany vsechny (nebo pouze zadane v ) numericke udaje. Syntaxe: TOTAL TO ON [FIELD ] > UPDATE -- Davkova aktualizace indexovane nebo setridene databaze informacemi z druhe databaze (setridene podle stejneho klice). Aktualizace spociva v nacita- ni (specifikovanych) numerickych udaju, pripadne v nahrazeni specifikovanych udaju udaji z druhe data- baze. Syntaxe: UPDATE FROM ON [ADD ] [REPLACE nebo WITH ]> USE [INDEX ] -- specifikova- na databaze bude uzita ke vsem nasledujicim operacim s databazi. Prikaz automaticky uzavre predchozi uzite soubory. Indexni soubory prekryji fyzicke poradi zaznamu v databazi logickym poradim podle prislusneho klice (databaze se jevi jako setridena). > WAIT [TO ] -- pouzit v prikazovem souboru ceka na stisknuti libovolne klavesy uzivatelem. WAIT TO naplni do promenne kod prislusne klavesy, ktery muze v prikazovem souboru slouzit pro rizeni dalsiho prubehu (prikazy IF) FUNKCE > @ -- @(,) - tato funkce vraci pora- dove cislo znaku v , od ktereho zacina podretezec, shodny s . > * -- tato funkce vraci logickou hodnotu TRUE (pravda) v pri- pade, ze aktualni zaznam je oznacen na zruseni. > # -- Tato funkce vraci fyzicke poradove cislo zaznamu v databazi. > ! -- !() - funkce prevadi na velka pis- mena > $ -- $(,,) - funkce vraci retezec znaku, ktery je podretezcem od znaku s delkou . > CHR -- CHR() - vraci ASCII znak s hodnotou ; napr.: ? CHR(7) [znak BELL - zapipani] > DATE() -- vraci znakovy retezec, obsahujici aktualni systemove datum (format xx/xx/xx). > EOF -- end-of-file funkce vraci logickou hodnotu TRUE (prav- da), pracujeme-li s poslednim zaznamem v databazi. > FILE -- FILE() - vraci logickou hodnotu TRUE (prav- da), existuje-li zadany soubor na vybranem disku. > INT -- INT() -- celociselna funkce orizne z desetinnou cast. ? INT(12.33) => 12 > LEN -- LEN() -- funkce vraci pocet znaku v (delku retezce) ? LEN('Ahoj') => 4 > RANK -- RANK() -- vraci ciselnou ASCII hodnotu prv- niho znaku z ? RANK('A') => 65 > STR -- STR(,[,] funkce prevadi znakovy na ciselnou hodnotu. VAL('123') => 123 > TRIM -- TRIM() - funkce odstranuje z ukoncujici mezery. TRIM('A ')+'b' => 'Ab' > TYPE -- TYPE() - funkce vraci jeden znak, urcujici typ vyrazu : 'C' znakovy retezec 'N' cislo 'L' logicka hodnota 'U' nedefinovano > TEST -- TEST() - funkce kontroluje platnost a sprav- nost vyrazu. muze byt ciselny, obsahovat funkce, nazvy udaju nebo jine libovolne kombinace (nesmi obsahovat slova, rezervovana jako prikazy). Je-li retezec spravny a platny, vraci hodnotu 1. OMEZENI VLASTNOSTI A OMEZENI dBASEII dBASE III Pocet udaju v zaznamu 32 max 128 Pocet znaku v zaznamu 1000 max 4000 Poce á zaznam§á ÷á databazÚ 65355 max 1MByte Pocet znaku ve znakovem retezci 254 max 254 Presnost ciselnych udaju 10 plat.cislic 10 Nejvetsi zobrazitelne cislo 1.8 x 10**63 priblizne 1.E308 Nejmensi zobrazitelne cislo 1.0 x 10**63 priblizne 1.E307 Pocet pametovych promennych 64 max 256 Pocet znaku v prikazove radce 254 max 254 Pocet vyrazu v prikaze "SUM" 5 max ? Pocet znaku v hlavicce sestavy 254 max ? Pocet udaju v sestave 24 max ? Pocet znaku v indexovem klici 99 max 99 Pocet soucasne aktivnich prikazu 64 max 256 Pocet soucasne otevrenych souboru 16 max 16 Delka prikazoveho souboru neomezena