.pl 72 .he Ceska dBASE II verze 2.43 - Loffler & Vojacek VS Praha .. datum posledniho update 20.12.1987 .lh 8 .mt 5 .pc 1 .fm 6 *DBASEII *************************************************************** * * * POMOCNY TEXTOVY SOUBOR DB243MSG.TXT verze 5 * * PRO DBASEII 2.43 * * Prosinec 1987 VOJENSKE STAVBY PRAHA - UASR * * V mezihori 2, 180 00 Praha 8 * * 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 COMPUTING * * 7/ DBASEMGS.TXT verze 2.43 * * * * * *************************************************************** UpozornĹnÉ:Őprava dBASE do AeÓtiny je pŇedmĹtem zlepÓovacÉho nÁvrhu AÉslo Zn 69/1986 sprÁvce Vojensk× stavby Praha RevoluAnÉ 3, 110 00 Praha 1,ing. DrÁÚnŮ, Őtvar pro VZH. "aeskou" dBASI lze pouÚÉt (po reinstalaci na strojÉch A5120/30, R1715, VT20, VT16, TNS, SAPI-1, SAPI-80, TEXT01, atd. a stroje s original CP/M-80. 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<". >>>>> STISKNI LIBOVOLNOU KLAVESU,BUDU POKRACOVAT <<<<< 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 ceske modifikace systemu >DBASEII< jsou: DB243C.COM -- zakladni program systemu (instalovane pro A5120/3, R171µ, obrazovka 24*80) DB243OVR.COM -- vsechny prekryvne segmenty a sys- temove zpravy DB243MSG.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 , respektive nekterou narodni variantu CP/M (MIKROS,TNS,SCPX,HUVOLE). *EXIT .cp8 *PRIKLADY Priklady jsou uvedeny v samostatnem souboru s nazvem EXAMPLES.DOC, vcetne cele diskety prikladu ( je dodavano na zvlastni pozadavek ) *EXIT .cp10 *FULL SCREEN 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 do DBASEII 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 ESCAPE ignoruje prave vkladane znaky a prejde do oceka- vani dalsiho prikazu *EXIT *CP/M 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. Zformatujte prazdny disk inicializacnim programem a prehrajte na nej operacné system CP/M (u pocitacu TNS a A5120/3 programem FORMAT jinak SYSGEN u syste mu scpx171µ programem INIT a SGEN) 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 DB243C.COM DB243OVR.COM DB243MSG.TXT a protokol instalace DBASEINS.TXT 6. Potom provedte: A> A>PIP A:=B:*.*[OV] 7. Nyni mate v mechanice A: pripraveny disk pro praci se systemem >DBASEII<. 8. poznamka dBASE je nainstalovana pro obrazovku 24*80, pocitacu ROBOTRON A5120/3 a R1715 pro jinou obrazovku a jiny typ mikropocitace je nutno dBASE preinstalovat viz soubor DBASEINS.TXT Ť 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. *EXIT .cp11 *? *?? > ? -- 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) *EXIT *@ > @ -- 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' *EXIT *ACCEPT > 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] z pame- tove promenne JMENO . ? JMENO [zde se vypise Vase jmeno] *EXIT .cp11 *APPEND > APPEND FROM [FOR ] nebo > APPEND FROM [SDF] [DELIMITTED] [FOR ] [WHILE ] -- 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 na konec otevrene databaze > APPEND -- Pripojuje k vybrane databazi zaznamy, zadavane uzivatelem z terminalu. U indexovanych databazi automaticky aktualizuje indexni soubory, uvedene v prikazu "USE". *EXIT *BROWSE > BROWSE [FIELDS ] -- "OKNO" do databaze - pro- hlizeni a editace vice zaznamu najednou v obrazovko- vem rezimu *EXIT *CANCEL > 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 *EXIT *CHANGE > 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) *EXIT .cp8 *CLEAR > 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. *EXIT *COPY > 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 ] [EXTENDED] *EXIT *COUNT > COUNT -- Pocita zaznamy v databazi (vyhovujici pripadne zadanym podminkam) Syntaxe: COUNT [] [FOR ] [TO ] napr.: COUNT NEXT 25 FOR POCET:DETI > 0 TO POC:DETI *EXIT *CREATE > CREATE [] -- Vytvori novy databazovy soubor. Uzivatel je dotazan na strukturu souboru. > CREATE FROM -- Vytvori novy databazovy soubor se strukturou, popsanou v souboru struktury *EXIT *DELETE > 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 (prikaz SAY a pod.) oznacene "*" napr.: DELETE ALL FOR PODNIK = 'JZD' DELETE RECORD 15 *EXIT .cp9Š*DISPLAY > DISPLAY FILE [ON ] [LIKE ] -- Zobrazi adresar disku; bez LIKE pouze soubory .DBF napr.: DISPLAY FILE ON B LIKE *.CMD DISPLAY FILES LIKE *.* > 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) *EXIT *DO *ENDDO *LOOP > 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 *EXIT *CASE *ENDCASE *OTHERWISE > 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 *EXIT *EDIT > 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. *EXIT *EJECT > 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) *EXIT *ERASE > ERASE -- Vymaz obrazovky, kurzor do leveho horniho rohu *EXIT *FIND > FIND -- Je-li uzita databaze indexovana, vyhleda a nastavi na prvni zaznam s indexem . *EXIT *GO > GO -- Nastaveni na specifikovanou vetu (zaznam) soubor musi byt otevren Syntaxe: GO [RECORD ], , [TOP], [BOTTOM],nebo nebo pouze cislo zaznamu (bez GO) kde TOP=zacatek, BOTTOM=konec lze uvest cislo vety i do pametove promenne, napr: STORE 20 TO A GO A *EXIT *HELP 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 krite- rii > 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 *EXIT *IF *ELSE *ENDIF > 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 CESCHOSL ELSE DO OSTATNI ENDIF *EXIT *INDEX > 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). obvykle je index klicovan jmenem pole *EXIT *INPUT > 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 *EXIT *INSERT > 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) *EXIT *JOIN > 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 *EXIT *LIST > LIST FILES [ON ] [LIKE ] -- Zobrazi adresar na vybranem disku bez LIKE pouze sou bory .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) *EXIT *LOCATE *CONTINUE > 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 "CONTINUE", ktery najde a nastavi dal si 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 *EXIT *MODIFY > 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). *EXIT *NOTE > NOTE nebo * -- Dovoluje vkladat komentare a poznamky do prikazovych souboru. Text za "NOTE" nebo "*" az do konce radky je pri provadeni prikazoveho souboru ignorovan. napriklad: NOTE nepokrades *EXIT *PACK > PACK -- V uzite databazi smaze zaznamy, oznacene na zruse- ni. Jsou-li uzity indexove soubory, jsou zaroven zaktualizovany. *EXIT *QUIT > QUIT [TO ] -- Ukonceni prace dBASEII, navrat do oper.systemu CP/M; jsou-li zadany prikazy, jsou predany operacnimu systemu, ktery je provede. napr: QUIT TO "POWER","TYPE GEN.DOC","EXIT","DBASE.DOC" *EXIT *READ > READ [NOUPDATE] -- Pouziva se v prikazovych souborech obrazovkoveho rezimu k vlastnimu cteni nebo editaci pro mennych podle formatu vytvoreneho frazé "GET" prikazu "@" NOUPDATE neprovadi aktualizaci indexoveho souboru i kdyz byl uveden! priklad:cast prikaz. souboru: STORE 'Vojenske stavby ' TO JMENO STORE 'V mezihori 2 ' TO TELEFON @ 4,4 SAY 'Jmeno' GET JMENO @ 6,4 SAY 'Telefon' GET TELEFON PICTURE '(###)### ###' READ *EXIT *RECALL > RECALL [] [FOR ] -- V uzite databazi zrusi oznaceni specitikovanych zaznamu na zruseni (nebyl- li mezi tim pouzit prikaz "PACK"), tj. obnovi plat- nost zaznamu *EXIT *REINDEX REINDEX -- Aktualizuje indexovy/e soubor/y pokud nebyl/y z nejakeho duvodu aktualizovan/y automaticky. napr.: . USE ADRESAR INDEX MESTO . APPEND [pripojeni zaznamu; aktualizuje auto- maticky index.soubor "MESTO"] . SET INDEX TO JMENO . REINDEX *EXIT *RELEASE > 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] *EXIT *REMARK > REMARK -- Zobrazi jako poznamku na terminal napr.: . REMARK abrakadabara!!! abrakadabara!!! *EXIT *RENAME prejmenuje soubor RENAME TO *EXIT *REPLACE > REPLACE -- nahradi obsah specifikovaneho datoveho udaje ote- vrene databaze novymi daty. Jestlize neniŠ uveden, REPLACE funguje pouze pro beznou vetu. NOUPDATE neprovadi aktualizaci otevrenych index. souboru. Syntaxe: REPLACE [] WITH [[,][AND] WITH [, ...]] [FOR ] [WHILE ] [NOUPDATE] Priklad: REPLACE ALL SOUCET WITH POCET * CENA *EXIT *REPORT > REPORT -- Priprava a tisk sestav na terminal nebo tiskarnu. Neexistuje-li soubor , bude dialo- gove vytvoren. Syntaxe: REPORT [FORM [] [TO PRINT] [FOR ] [PLAIN] [WHILE ] formatovy soubor ma priponu .FRM *EXIT *RESET > RESET [] -- Oznamuje systemu, ze byla v prislusne mechanice vymenena disketa, obdoba budou pred vlast nim provedenim "RESET" uzavreny vsechny pouzivane soubory. *EXIT *RESTORE > RESTORE FROM [ADDITIVE] -- zrusi aktualni promenne a obnovi ze pametove promenne, ulozene drive prikazem "SAVE". Pri pouziti "ADDITIVE" nerusi aktualni promenne, ale obnovene promenne pripoji k aktualnim pokud jsou nove promenne stejneho jmena puvodni obsah prepise novym. *EXIT *RETURN > RETURN -- ukonceni prikazoveho souboru, navrat do volajiciho prikazoveho souboru nebo do dBASEII *EXIT *SAVE > 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.: mame 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, ] *EXIT *SELECT *PRIMARY *SECONDARY > 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"). Primarni oblast je aktivni po zahajeni prace s dBASE II. *EXIT *SET > 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 ALTERNATE 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 zobrazi zaznamy oznacene "*". ON umoznuje nalezeni nebo praci s vetami oznacenymi k vynechani jakymkoli prikazem obsahujici rozsah (napriklad: LIST, DISPLAY, COUNT) > SET DEBUG [OFF/on] -- ON posila vystupy, vytvarene parametry STEP 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] -- ON pri jakemkoli porovnavani retezcu (ve FOR FIND a pod. 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 (ROOLING) 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 CONSOLE ON. Zaroven uzavira aktivni soubor protokolu. SET ALTERNATE TO uzavira pouze aktivni soubor proto- kolu (pripona .TXT). > SET DATE TO -- Ulozi retezec do systemoveho data, nekontroluje vsak pripustnost ta- koveho data. > SET DEFAULT TO -- Zadana bude pouzita jako vybrana (implicitni), kde budeŠ dBASE hledat soubory pro svou praci (mimo DBASEOVR.COM a DBASEMSG.TXT) > SET FORMAT TO -- SCREEN posila uzivate- lem formatovany vystup (prikazy @ SAY) 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 vsechny drive otevrene formatove soubory. > SET HEADING TO -- zadany bude tisknut jako pokracovani radky, obsahujici cislo stranky, v zahlavi sestav (prikaz REPORT). > SET INDEX TO -- nastavi do uzivani specifikovane indexni soubory. Ostatni indexni sou- bory jsou uzavreny. SET INDEX TO uzavira vsechny indexove soubory. > SET MARGIN TO -- nastavi levy okraj ("zarazku") tis- karny do sloupce . *EXIT *SKIP > SKIP [-] [] -- Posune ukazatel v databazi o zaznamu dopredu (+) nebo dozadu(-). Implicitni hodnota je +1. *EXIT *SORT > SORT ON TO [ASCENDING / descending] -- zapi- suje novou kopii otevrene databaze, kde jsou vsechny vety srovnany v poradi ASCII hodnot zadaneho udaje. Sort nekopiruje vety oznacene jako zrusene. Standardni hodnota je ASCENDING. Tato verze DBASEIÉ ma funkcni prikaz SORT¬ Ovseí z hlediska rychlosti je vyhodnejsi program DBSORT. SORT v dBASE tridi pres malou pamet (od A400 do BDOSu). Priklad: . USE SEZNAM . SORT ON SMER TO SMEROVE DESCENDING *EXIT *SOUBORY Databazovy soubor -- .DBF Soubor pametovych promennych -- .MEM Prikazovy soubor -- .CMD Tiskovy soubor (format REPORT) -- .FRM Textovy soubor -- .TXT Indexovy soubor -- .NDX Formatovy soubor -- .FMT Strojovy program -- .HEX Pozn.: Databazovy soubor nemusi mit povinne priponu .DBF. *EXIT *STORE > STORE TO -- vytvori pametovou promennou , vyhodnoti a vysledek ulozi do promenne. Pri prvnim pouziti promenne se soucasne deklaruje delka a typ promenne.Š napr.: . STORE 3 TO CISLO 3 . STORE CISLO + 9 TO CISLO2 12 . STORE 'Karel' TO JMENO Karel . ? CISLO+CISLO2, ' ', JMENO 15 Karel *EXIT *SUM > 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. Volba TO uklada soucty poporade do jednotlivych promennych ze Syntaxe: SUM [,..] [] [TO ] [FOR ] [WHILE ] 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 *EXIT *TEXT *ENDTEXT > TEXT -- v prikazovem souboru zahajuje blok textu, ktery bude vypsan na obrazovku bez nutnosti pouzit prikazy "?" nebo "@ SAY". 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 *EXIT *TOTAL > TOTAL -- vytvari souctovou verzi indexovane nebo predtridene databaze tim, ze kopiruje vety s jedinecnym klicem. Specifikovany klic musi byt klic indexu nebo klic, pod- le ktereho je jiz databaze tridena. Vety s duplicitnimi klici souctuje. Urceni numerickych poli, ktera budou sectena u zaznamu se stejnym klicem se provede pomoci volby FIELDS. Syntaxe: TOTAL ON TO [FIELDS ] [FOR ] [WHILE ] *EXIT *UPDATE > UPDATE -- umoznuje davkovou aktualizaci setridene neboŠ indexovane databaze tim, ze ziska informace z databaze oznacene FROM (setridene stejnym klicem ). Klice vet v USE a FROM databazi jsou porovnany jeden s druhym. DBASE pak muze pricitat numer. udaj z FROM databaze k odpovidajicim udajum v USE databazi (ADD). Muze take na hradit znakovy nebo numericky udaj otevrene databaze obsahem odpovidajiciho udaje ze souboru FROM (REPLACE). Pri pouziti RANDOM nemusi byt FROM setriden, klicem muze byt ale jen 1 udaj. Syntaxe: UPDATE FROM ON [ADD ] [RANDOM] [REPLACE ] [REPLACE WITH [,...]] *EXIT *USE > USE [] [INDEX ] -- otevira databazi, ktera ma byt pouzita pro vsechny nasledujici operace. USE automaticky zavira predchozi otevreny soubor. Volba INDEX dovoluje zmenit poradi vet v data- bazi podle poradi daneho indexovym souborem. Ostatni jmenovane indexy budou zachovany a bude-li provadena aktualizace databaze, budou tyto soubory automaticky opraveny. *EXIT *WAIT > 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) *EXIT *FUNKCE > @ -- @(,) - tato funkce vraci pora- dove cislo znaku v , od ktereho zacina podretezec, shodny s . > * -- funkce vraci logickou hodnotu TRUE (pravda) v pri- pade, ze aktualni zaznam je oznacen na zruseni. > # -- funkce vraci fyzicke(bezne) 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), pri nalezeni konce databankoveho souboru DBF > FILE -- FILE() - vraci logickou hodnotu TRUE (prav- da), existuje-li zadany soubor na vybranem disku, jinak FALSE. > 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 <>0, jinak 0. *EXIT *OMEZENI VLASTNOSTI A OMEZENI dBASEII dBASE III Pocet udaju v zaznamu 32 max 128 Pocet znaku v zaznamu 1000 max 4000 Pocet zaznamu v databazi 65535 max MByte 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.E-307 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 *EXIT *CHYBY PREHLED CHYBOVYCH ZPRAV SYSTEMU >DBASE II< Š? Chyba syntaxe ve FORMATOVE SPECIFIKACI -- nespravne zadany prikaz "@". Opravte formatovy soubor. ? Chyba syntaxe, zadej ZNOVU -- prikazy INPUT,ACCEPT,REPORT pozaduji okamzitou opravu chybneho zadani. ? Chybi fraze "DO" -- opravte prikaz. ? Chybi fraze "ON" -- opravte prikaz. ? Chybi fraze "FOR" -- opravte prikaz. ? Chybi fraze "WITH" -- opravte prikaz. ? Chybi fraze "FIELD" -- opravte prikaz. ? Chybi fraze "FROM" -- opravte prikaz. ? Chybi vyraz v prikaze "SUM" -- prikaz SUM vyzaduje nume- ricky vyraz. ? Chybna delka DESETINNE CASTI udaje -- zadej znovu delku des. casti udaje ? Chybna DELKA udaje -- delka udaje musi byt v rozmezi 1-254 znaku ? Chybna hodnota v prikaze "GOTO" -- cislo zaznamu musi byt v rozsahu 1-65534 nebo TOP, BOTTOM. ? Chybne jmeno souboru -- zadej syntakticky spravny nazev souboru ? Chybny NAZEV udaje -- zadej spravne jmeno udaje ? Chybny typ dat -- Typ promenne nebo udaje musi byt "C" (zna- kovy), "N" (ciselny) nebo "L" (logicky) ? Chybny TYP udaje -- TYP udaje musi byt "C" (znakovy), "N" (ciselny) nebo "L" (logicky) ? Cislo zaznamu je za hranicemi souboru -- je pozadovan zaznam s vyssim cislem, nez je pocet zaznamu v databazi. Indexni soubor neni aktualni, zadej prikaz REINDEX. ? Data nebyla nalezena -- zadejte spravny nazev udaje nebo opravte chybnou strukturu souboru. ? Delka zaznamu je VETSI NEZ 1000 znaku -- zmensete velikost nektereho udaje nebo vytvorte novou databazi, spojenou s prvni databazi shodnymi klici. ? FORMATOVY soubor nelze otevrit -- soubor neexistuje nebo je porusen. ? Indexni soubor NEPATRI k uzite databazi -- pouzijte indexni soubor, ktery patri k uzite databazi. ? Indexovy soubor nelze otevrit -- indexni soubor neexistujeŠ nebo je porusen. ? Klice nemaji stejnou delku -- prikaz UPDATE vyzaduje shodnou delku klicu. ? MAKRO nebylo nalezeno -- promenna, ktera ma byt zpracovana jako makro (&) nebyla predem vytvorena. ? Makro neni retezcem znaku -- promenna, ktera ma byt zpraco- vana jako makro (&) musi byt typu "C". ? Na disku jiz neni volne misto -- zruste nepotrebne soubory. ? Nelze otevrit soubor -- chyba pri otevirani .MEM nebo .HEX souboru (neexistuje, nebo je chybny); vnitrni chyba systemu. ? Nelze vlozit - v databazi jeste neni zadny zaznam -- pri naplnovani prazdne databaze je nutno napoprve pouzit prikaz APPEND. ? Nenumericky vyraz -- prikaz SUM vyzaduje numericky vyraz. ? Neocekavane nalezen konec souboru -- uzita databaze nema spravny format nebo je poskozena. ? Neprirazeny soubor (vnitr.chyba) -- interni chyba systemu. Pri prikazu HELP chybi na disku soubor DBASEMSG.TXT. Jinak muze jit o chybu technickeho vybaveni nebo o chybu databazoveho systemu. Zkuste pouzit zalozni kopii DBASE, jinak se spojte s tvurci systemu. ? Nesouhlasi typ zdrojovych a prijimajicich dat -- primo lze presouvat pouze data stejneho typu. Ke konverzim na jiny typ slouzi nektere funkce. Opravte prikaz. ? Nezname jmeno promenne -- nazev promenne smi obsahovat pouze pismena, cislice a dvojtecku. ? Nove pametove promenne se jiz nevejdou do pameti -- zmensete pocet nebo velikost pametovych promennych; pouzij- te prikaz RELEASE pro nepouzivane promenne. ? Prekrocen dovoleny pocet vlozenych prikazovych souboru -- prikazove soubory smi byt vkladany do sebe maxi- malne v 16-ti urovnich. ? Prikazovy soubor nebyl nalezen -- zadejte spravny nazev nebo disk pri spusteni prikazoveho souboru. ? Prilis mnoho navratu -- chyba ve strukture prikazovych sou- boru. Bylo zpracovano vice prikazu RETURN, nez kolik bylo volano prikazovych souboru. ? Prilis mnoho pametovych promennych -- maximalne smi byt pouzito 64 pametovych promennych. Uvolnete nepo- trebne promenne prikazem RELEASE. Š? Prilis mnoho soucasne otevrenych souboru -- soucasne muze byt otevreno pouze 16 souboru vsech typu (.DBF, .CMD, .FMT, .FRM, .NDX, .MEM, .HEX, .TXT) dohro- mady. ? Prilis mnoho znaku -- pouze pokud neni zapnut obrazovkovy rezim; bylo zadano vice znaku, nez se vejde do prislusneho udaje. ? Promenna NEEXISTUJE -- nebyla vytvorena promenna tohoto jmena, ani struktura databaze neobsahuje takovy udaj. ? Soubor neexistuje -- neexistuje zadny soubor, ktery by vyhovoval formatu v prikazu DISPLAY FILE LIKE. ? Soubor je pouzivan, byl jiz otevren jinde -- pokus o pouziti jednoho souboru ke dvema ruznym ucelum, pravdepo- dobne chybne zadany nazev souboru. ? Soubor je prave pouzivan, operaci nelze provest -- pouzijte prikaz USE nebo CLEAR pro uzavreni souboru. ? Soubor nema strukturu >DBASE< -- otevreny .DBF soubor nebyl vytvoren systemem >DBASE<, nelze jej zpracovavat. ? Soubor stejneho jmena jiz existuje -- zruste stary soubor stejneho jmena pred prejmenovanim. ? Spojenim by vzniklo vice nez 65 535 zaznamu -- klauzule FOR dovoluje prilis mnoho kombinaci; rozdel do vice operaci. ? Systemova chyba vstupu/vystupu -- Pravdepodobne chyba tech- nickeho vybaveni pri provadeni prikazu. ? Uzita databaze neni INDEXOVANA -- prikaz FIND pracuje pouze s indexovanou databazi. ? Uzito vice nez 7 indexnich souboru -- soucasne smi byt ote- vreno maximalne 7 indexnich souboru. ? V adresari jiz neni volne misto -- disk obsahuje prilis mnoho malych souboru; zruste nepotrebne soubory. ? Vice nez 5 polozek nelze scitat -- prikaz SUM je limitovan zpracovanim peti udaji najednou. ? Zaznam NENI v indexu -- indexni soubor nebyl po aktualizaci databaze aktualizovan. Zadej prikaz REINDEX. ??? Chyba SYNTAXE ??? -- system nedokaze rozlustit zadany prikaz. Prostudujte popis tohoto prikazu a opravte prikaz. ??? Deleni NULOU ??? -- Vypocet je predcasne ukoncen,vysledek vypoctu neni definovan. ??? Nepripustny RETEZEC ??? -- chybne parametry u funkce "$"Š (podretezec). ??? NEZNAM tento prikaz ??? -- zadejte spravny prikaz. ??? PRETECENI v numericke polozce ??? -- Vysledek vypoctu presahl nejvetsi zobrazitelne cislo; pravdepodobne chybne zadany vyraz. ??? Soubor "DBASEOVR.COM" nelze otevrit ??? -- Soubor prekryvu neexistuje na vybranem disku, nebo je poskozen. Pravdepodobne doslo ke spusteni programu z jineho, nez vybraneho disku ( A>B:DBASE je nepripustne; nutno provest A>B: a B>DBASE ) Nelze nalezt -- nebyl nalezen zaznam s timto klicem. Je nasta- ven zaznam #0. *EXIT *NEW Vypiste si z diskety soubor DBCHYBY.TXT - chybi ve verzich 2.4 a 2.41 (je prubezne doplnovan) ******************************************************** * * * ROZSIRENE PRIKAZY DATABAZOVEHO SYSTEMU * * DBASEII * * * ******************************************************** 1) PRIKAZY PRO SPOLUPRACI SE STROJOVYM KODEM ----------------------------------------- PRIKAZ SET CALL TO --- ---- -- -------- NASTAVI ADRESU ( DEKADICKY), NA NIZ BUDE PREDANO RIZENI NASLEDUJICIM PRIKAZEM CALL. PRIKAZ CALL [] ---- ------------ PROVEDE SERII STROJOVYCH INSTRUKCI UVEDENYCH NA NASTAVENE ANEBO IMPLICITNI ADRESE.PRO VAS PODPROGRAM VE STROJOVEM KODU JE K DISPOZICI 254 BYTU V ZASOBNIKU. OBSAHUJE-LI PRIKAZ CALL JMENO PROMENNE, JE JEJI ADRESA UMISTENA DO REGISTROVEHO PARU HL. VAS PODPROGRAM SE VRACI DO DBASE ZPET INSTRUKCI RET. PRIKAZ LOAD ---- ------ TENTO PRIKAZ ZAVEDE SPECIFIKOVANY SOUBOR (TYPU HEX) DO PAMETI. Soubor typu HEX se vytvori a) l80 prepinac X nebo Priklad na vyvolani assembleru z dBASEII: 1) vytvoreni assemblerovskeho podprogramu .z80 entry pre org 0h ; startovaci adresa bude vytvorena programem l80Š ; assebmlerovsky podprogram muze byt na adresach A400 az ; do zacatku BDOSu ; v registru HL je adresa parametru, ktery se predava ; prvnim znakem na adrese (HL) je delka retezce, pokud je ; nula, neni parametr uveden ; zadani podprogramu - prevod velkych znaku na male pre: ld a,(hl) ;test, zda je parametr cp 0 ret z ; navrat, pokud delka parametru=0 inc hl ; nastaveni adresy na prvni datovy byte ld a,(hl) ; data do registru a ; tady bude zpracovani dat ld (hl),a ; ulozeni zpracovanych dat ret ; navrat do dBASEII end 2) preklad a spojeni assemblerovskeho podprogramu se startovaci adresou zvysenou o A400h m80 =pre l80/p:a400,pre/N/X,pre/E poznamka: /p:adresa,nazev-programu/N/X kde adresa je startovaci adresa podprogramu, adresu uvadime v prikazu SET CALL TO adresa (adresa je dekadicky) vysledny modul bude mit jmeno pre.hex 3) vyvolani podprogramu v dBASEII CLEAR LOAD PRE.HEX SET CALL TO 41984 STORE 'ABCDEF' TO PARAMETR CALL PARAMETR * nyni jsou promenne PARAMETR vypoctene hodnoty * to jest cely ZAZRAK 2) PRIKAZY PRO PRIME CTENI (ZAPIS) DAT V RAM ----------------------------------------- PRIKAZ POKE,,........ ----------- ------ ------ ULOZI JEDNOTLIVE BYTY DAT DO PAMETI, POCINAJE ZADANOU ADRESOU (DEKADICKY) (VIZ BASIC) PRIKAZ PEEK[] -------------- PRIKAZ VRACI HODNOTU BYTU NA SPECIFIKOVANE DEKADICKE ADRESE. HODNOTA JE UVAZOVANA JAKO DEKADICKE CISLO BEZ ZNAMENKA V ROZSAHU 0-255 (VIZ BASIC). *EXIT *STRU > STRUktura datoveho souboru (typ DBF) - prvni cast (521 bytu ) je popis struktury (viz LIST STRU)Š - druha cast (data) jsou vety pevne delky; delka vety je dana delkou struktury 1 Datova veta zacina bytem pro oznaceni logicky zrusene vety (*). Struktura prvni casti datoveho soubotu DBF 1 byte - 02H verze DBASE 2-3 byte - pocet zapsanych vet ve tvaru : priklad: je zapsano 30 vet obsah bytu 2-3 = 1E00 4-6 byte - datum( pri startu dBASE) ve tvaru den mesic rok priklad: zadal jsi datum 31/12/86 obsah bytu 4-6 = 1F0C56 7-8 byte - delka struktury v bytech priklad: delka struktury je 122 Bytu obsah bytu 7-8 = 7A00 od 2 bytu nasleduje az 32 polozek po 12 bytech, seznam polozek je ukoncen znakem 0D - je-li pouzito vsech 32 polozek je pouzita jeste 33 polozka v delce 2 byte, ktera obsahuje koncovy znak 0D. 1-10 byte - nazev polozky (az 10 bytu znakove zleva) 11 byte - (asi omezovacc delky polozky , vzdy 00H) 12 byte - typ polozky (1 byte znakove C,N,L) 13 byte - celkova delka polozky (1 byte) priklad: polozka ma delku ve strukture 25 bytu obsah bytu 20 = 19 14-15byte - adre sa polozky v bufferu recordu (predchozi adresa + celkova delka polozky + 1) 12 byte - pocet desetinnych mist v numericke polozce jinak 0, musim jeste zjistit, jak jsou ukoncena data DBF (cim asi 0DH) a jak vypada soubor typu INDEX *EXIT