DBASE COMDBASEMSGTXT<DBASEOVRCOM:WINSTALL COMj=  ;M_b o |y͠@!7 ~#fo!0Iѵ!0I}_|W>2 *7*9Iw**#: w ҋ**#IdBASE II COPYRIGHT (C) 1982 BY RATLIFF SOFTWARE PRODUCTION, INCORPORATED (RSP, INC.) 2705 RIDGEPINE DR, LA CRESCENTA, CA 91214 *** dBASE II Ver 2. FILE IS INACCESSIBLE, ALREADY OPEN ELSEWHERE FILE DOES NOT EXIST UNASSIGNED FILE NUMBER FILE IS CURRENTLY OPEN END OF FILE FOUND UNEXPECTEDLY" RECORD OUT OF RANGE TOO MANY FILES ARE OPEN DISK IS FULL DIRECTORY IS FULL FILE ALREADY EXISTS NO FIND TOO MANY MEMORY VARIABLES OUT OF MEMORY FOR MEMORY VARIABLES ILLEGAL VARIABLE NAME TOO MANY CHARACTERS NO DATABASE FILE IN USE, ENTER FILENAME: NOT A dBASE II DATABASE NO ROOM IN SYSTEM LOCK LIST SYSTEM INPUT/OUTPUT ERROR RECORDS ADDED DO CANCELLED BAD NAME FIELD BAD TYPE FIELD BAD DECIMAL WIDTH FIELD BAD WIDTH FIELD DESTROY EXISTING FILE? (Y/N) *** UNKNOWN COMMAND COUNT = ENTER RECORD STRUCTURE AS FOLLOWS:: FIELD NAME,TYPE,WIDTH,DECIMAL PLACES INPUT DATA NOW? & MACRO IS NOT A CHARACTER STRING RECORDS COPIED BAD FILE NAME COMMAND FILE CANNOT BE FOUND7 NESTING LIMIT VIOLATION EXCEEDED DELETION(S)t *** END RUN dBASE II *** TOO MANY RETURNS ENCOUNTERED7 ENTER RECORD #,FIELD (# OR NAME),NEW VALUE+ ILLEGAL DATA TYPE CALLED FROM CORRECT AND RETRY? FILE HAS BEEN DELETED ILLEGAL GOTO VALUE2 SYNTAX ERROR, RE-ENTER CANNOT INSERT - THERE ARE NO RECORDS IN DATABASE FILE END OF FILE ENCOUNTERED END OF LOCATE SCOPE MACRO NOT FOUND PACK COMPLETE, RECORDS COPIED RECALL(S)~ COL WIDTH,CONTENTS DOUBLE SPACE REPORT? (Y/N) REPLACEMENT(S) ENTER REPORT FORM NAME: ENTER HEADING: DATA ITEM NOT FOUND "WITH" PHRASE NOT FOUND ENTER SUBTOTALS FIELD: SUBTOTALS IN REPORT? (Y/N) PAGE HEADING? (Y/N) > ENTER PAGE HEADING:  RECORDS SORTED "TO" PHRASE NOT FOUND** SUBTOTAL ** NO EXPRESSION TO SUM: NON-NUMERIC EXPRESSION> MORE THAN 5 FIELDS TO SUM *** SYNTAX ERROR *** ARE TOTALS REQUIRED? (Y/N) RECORD IS LOCKED...WAITING SUMMARY REPORT ONLY? (Y/N) INDEX FILE CANNOT BE OPENED VARIABLE CANNOT BE FOUND SOURCE AND DESTINATION DATA TYPES ARE DIFFERENT "ON" PHRASE NOT FOUND *** NUMERIC FIELD OVERFLOW SYNTAX ERROR IN FORMAT SPECIFICATION "FIELD" PHRASE NOT FOUND3 CANNOT OPEN FILE FORMAT FILE CANNOT BE OPENEDQ COORD: CORRECT AND RETRY (Y/N)? CHANGE FROM : CHANGE TO : MORE CORRECTIONS (Y/N)? O ENTER FILENAME: ** TOTAL ** RECORD: NO FINDPAGE NO. SINGLE STEP Y:=STEP, N:=KEYBOARD CMD, ESC:=CANCEL WAITING 7 FLD NAME TYPE WIDTH DECE STRUCTURE FOR FILE: ENTER OPTIONS, M=LEFT MARGIN, L=LINES/PAGE, W=PAGE WIDTH ENTER SUBTOTAL HEADING: 0 ENTER SUBTOTAL FOOTING: EJECT PAGE AFTER SUBTOTALS? (Y/N) NO "FOR" PHRASE JOIN ATTEMPTED TO GENERATE MORE THAN 65,534 RECORDS NO "FROM" PHRASEG KEYS ARE NOT THE SAME LENGTH PRIMARY USE DATABASEY SECONDARY USE DATABASE NUMBER OF RECORDS: DATABASE IN USE IS NOT INDEXEDH MORE THAN 7 INDEX FILES SELECTED% MODIFY ERASES ALL DATA RECORDS ... PROCEED? (Y/N) ENTER TODAYS DATE OR RETURN FOR NONE  DATE OF LAST UPDATE: RECORDS INDEXED RECORD LENGTH EXCEEDS MAXIMUM SIZE (OF 1000) *** ZERO DIVIDE *** BEYOND STRING *** OVERLAY CANNOT BE OPENED ENTER RECORD # : RECORD NOT IN INDEX INDEX DOES NOT MATCH DATABASE1:oD [2_:\DʈE;:"E:pD~D:{DhE:YDEEh;2_>l;Y;2_U;>dp;B8:YDaE:_l;:_U;~DʈE:\D@/:\D9pVc9E#~ʖE/w}E6>.5~6͙9͒9s9EE*E:tD Fc9EA^ͱ7E!_4Ec9E^ͱ7E:_E2tDEc9E^ͱ7E:_F2tDE=2_E:\Gs9ʊF!F#~F!~6!ƙ6~#*~.DF ~x8!*„F ~C7H##6N#ƙx8~ƙ͒9͢8AH2U Fi9 F͒9s9:UD=Gc9ʷF^ͱ7¾F͎9s9^ͱ7¾F!_4E:_%G:UD Gc9F^ͱ7F͎9i9.[s9[E2UDEc9G^ͱ7Gc9G^ͱ7E2UDEc96G^ͱ7E!_5Ec9}G:nD}G:YDgGh;2_>l;Y;2_U; ::YD}G:_l;:_U;͒9s9G[2.•G͎9~ͫ62H<)Qi9Ͳ6QoPEOPLL{PO\PY-SVpVV)IFHHML_L}LLLLLM MMRdPPPQPQQQ:RERMRYRaRPRRSSSbTTTTTVcV VVVXY"Z*ZUZ]Z`ZhZZ>![>&[> [>8[͡H>:5͙9c9gH:pD~D6JH 7vH> >O!~6+##yͻ66/#665͈)E!~ E6s9͞6Hi9~[#±H͎96DM ,s9^ͱ7'R#͎9s9͚*<)s9^ͱ7H>!E;*,|I͝'7,I..&C!a͙,.,*,͝'7,EͣI:|DʑIh;2_>l;Y;2_U;*_DMM;/<\I0;xiI6=\IQ;/<|I~6=oI*_+6:_l;:_U;E*_DM*_!_rE2_2_:|D¹I: ¹I!"_!"_s9$Ii9,.I+[}2_͒6HLs9$Ji9 .J+[}2_2ƛ2Ǜ!Ǜ"_s9~^ͱ7»J͎9>2_s9~[_61#Ns#FrxZJ2_y2_>N2_xJ2_ynJA2_>C2_xJ2_>L2_!Ǜxͻ66s9^ͱ7»J͎9s9͞6[i9x 7[#͎9!ͻ662>2_s98^ͱ7&K͎9s9HL*HL"_J>R[͎9s9&Ka^ͱ7HL͎9s9͞6[i9x 7[͎9!"_ͻ662:_!~ :_!:_N L~OK.OK#AK"_!Ǜ~cK.cK#UK"_*_+~K$ʬK*ʬK#ʶK9ʶK,kKʙK-ʶK kK+~$ʧK*ʧK> #wkKkK kKʿKwjK6 kK*_*_~ALK#K~AL#K9KwK~AL#L9L#K60#K!Ǜ~ALX$L;Lw#L9.L#6Lͫ6;Lw#L6 #L!"_>V[: E<)> !E;s9rL*[ 6!E*RD>p;~D>2UDE<)>!E;s9LE%D'͌#̓.E%D'͌#̓.:LD@'&E% )2A2LD2VD͉.E8^ͱ7L<^ͱ7[͵E<)>!E;<)>!E;>!E;%s9&^ͱ7BM͎9ͭ''9Ma':}DE>2p;Ep;a'E<)>*2_\M:}DE>+p;E%[s9[![&ڡM:_W*,|ʡMx'ʘMڡMʘMr.G+ʡMҀM`i:}D656!"_!"_^s9ͱ7M<)>!E;͎9J^ͱ7tO+^ͱ7|O^ͱ7ʇO<)2_2_%!~"_s9ʁN%[s9ʁNZ^ͱ7)N>2_͎9N^ͱ75N͎9*_[>2_:yDkN62#6xfNyaN6gN6oNp4oN6.###6#65"_͒6ʁNN:yDN:_N"_*_~ N*_6)#662# ~#N###FNNCN6#6#6Nq#p#6Np#q#q4#6#65"_*_"_ÕN*_[&E͙,|Ex'hOE*_+"_|+O!"_>ep;͎:E6:_DO͙,56~65:_bO:yDbÖ́)DM #,hO!~ G+EOE>! E;͎9>! E;͎9>!E;s9^ͱ7\P^ͱ7Oc9>ͭ'Os9[>B+O:]DO!^Dͻ6<'w2\D!]D46/a'E>)O>*p;}L:\DTP͎9.[NP2_:\D9s9,P^ͱ73P͎9s9^ͱ7P!_4Pc9DP^ͱ7P!_5PET/E>)p;E>2UDE<)>! E;>2tD2_E2UDE2_:\DE}/Eh;G:|DʧP>l;0;l;EͬE<)͟$ Qs9͞6PPi9xǛ 7Oc9yͱ ͝'|P:[DEEc9!P:}DE>p;E>s[<)w^s9ͱ7)Q͎9s9YQ^ͱ78Q,E^ͱ7YQ͟$PQ*,͝'EA#͝'E+[|ʀQ*,63[>~[> !E;.[s9[E>2tD2_E<)s9Q>!E;C!aE͡H>:5͙9c9Q:pD~D6Q~/R6/#6++6͈),R:}DR60#6656!~ E>H[E>4p;6Q<)>! E;> !E;!"_"_ûM>!!E;<)c9~uR#jR!͎9%%[c9[![&ڷR|)"vDx'RG+ʷRғR:}DE>6p;E:}DE>7p;E:}DE>ap;͙,56E!͎9%%[*vD̀)ßR>!E;>!E;+["_͒6[+[}*_w#"_͒6ESE!~"_s9ʚS?DS6GSi9*_[:yDxS62#6xsSynS6tS6|Sp4|S6.###6#65"_͒6ʑS[GS!~ E6EE%͌#̓.E%͌#>,p;:LD@'&E%s9'>!E;2_s9SQ^ͱ7[>2_: E:rD3T@'ͨ-a'ͬ:rD93Ts9T*T@i9ͣI>*_DM*_!_rT>EE<'E͙,|E.:_E̓!E<)%> 2_\M:}DE>;p;E<)>!E;c9(6Es9[ͭ'͡,s9[^ͱ7[͎9s9ͭ'Ͳ,E<)2_͙,|U%!Ǜ"_!"_s9ʙUQ^ͱ7T͎9>2_T%[c9ʙUs9*U>[c9͒(U"_^c9yͻ6͎9s9ͱ7U͎9*_[N##~XUC+~XUL*_ ~jU>S[*_61#665"_>2_͒6ʙUڊUU]ͱ7T͎9U:_U![&Ux'UUU!Ǜ &.:_U̓!&G+UҬU:}DE`i656>>p;E>A[>B[>!E;>!E;s9]ͱ75V͎9s9/V>!E; )Es9E*FV>7[c9*SVy*͎9͒6E[5Vs9jVq.E:\DE@'E%a'o/:]DʳV=VʦV2]D=!^Dͻ6~2\D2tDE2\D2]D2tDE>-p;E>!E;s9i^ͱ7V͉.E^ͱ7[>͉.Es9^2.V͎9nXwE__2.[͎9nXU;Es9^ͱ7XW͎9:LD8W@'&E%a'2LDs9E>ͭ'>+<'2LDa'EnXaW:LD2VDEnXl;Es9^ͱ7W͎9<!A6c9A 72}E[X+["RDE:rDʼW@'E%2rDa'[XWq^ͱ7W1^ͱ7W>ͭ'>+W>Y[<'2rDa'E2|DE>2|DE[X[~_@2ZDE[X7{2ND͎9i97{2OD͎9i97{2PDE[X+[}2aE[X͌#c9EͭZEs9^ͱ7[͎9s9s9^^ͱ7ʅXZ^ͱ77[><)s9Y-¤Xi9ìX+¬Xi9]ͱ7uY+[|EyY͟$X͙,"_Z"X"_zX*_͝'{YX`Y#͝'`Y͙,6Y͝'{YX`Y,`Y͟$MY͙,"_!>Y"_z Y*_͝'{Y Y`Y&A#͝'&`Y͙,͝'{Y`Y7,TY:}DE>ap;͙,56EG+E:[D>!E;~["_s9^ͱ7Z͎9*_#N#Fs9r**_6/#6"_"_c9*͎9͒6Y[*_*_6)#6"_óY:}DZ*_*_60#6"_*_65:}D6!~ E>H[>!E;?Zs9^ͱ7E͒9(6:\DOZ9pV-Z͙9-Z> !E;E> !E;a'E%D'͌#s9Eͭ'Z>@+ZD'͵-,s9ED^ͱ7[͎9s9ͭZE>ͭ'Z>@+Z<'ͦ#͒6ZZ ¯Z>t[ͷ#"C!Za',>[>([>Q[>[>!E;p;7[:oD7[>Mp;6c9͒96M 2[~6([>?5a'2oD͒9s9}L ::\Dt[:]D2_!_5t[>0p;:_!^Dͻ6~%X[:]~D>[p;B8~DE>\p;!~x5E>]p;!ƙx5͒9~ƙ͢8ډ[ :>^p;B8~D‰[1͒9ÖESTOREY?-SELSEoPENDDOPENDIFEDOONOTEELOOPPRELEASEVRETURNpVSELECTV@)IACCEPTFHAPPENDHCALL_LCANCEL}LCHANGELCLEARLCOPYLCOUNTLCREATEMDELETE MDISPLAYMCONTINUEREDITdPEJECTPERASEPGOTOQGOQHELPQIFQFINDPINDEXQINPUTQINSERT:RLISTMRLOADYRLOCATEaRUNLOCK]ZMODIFYRPACKRPOKESQUITSREADSRECALLbTREINDEXTREMARKTRENAMETREPLACETREPORTVRESETcVRESTORE VSAVEVSETVSKIPXSORTYSUM"ZTEXT*ZUSEhZWAITZCASELENDCASE{POTHERWISELBROWSEMLJOINERTOTALUZUPDATE`ZALLANDBLANKBOTTOMDOELSEENDTEXTFIELDSFILEFILESSCREENGETGETSIFINDEXMEMORYNOUPDATEOFFONPICTUREPRIMARYPRINTRECORDSAYSECONDARYSTATUSSTRUCTURETOTOPUSINGWHILEWITHENDDOENDIFCASEENDCASEOTHERWISEBELLQDCARRYTDCOLONWDCONFIRMXDDEBUGYDDELETED[DECHOnDEJECTzDESCAPEpDEXACTqDINTENSITYuDLINKAGExDRAWyDSTEP{DSCREEN TALK}DALTERNATEWCALLWCONSOLE WDATEXDEFAULTXFORMATWHEADINGpWINDEXIXMARGIN9XPRINTgWǛV5QAQBQCQDQEQALLWCONSOLE WDATEEæHåILN<)2V2V2V%s9zE%Us9zE~Vͱ7OE͎9"Vͭ'ڌH>2VEVͱ7cE͎9>2VEeVͱ7U͎9>2V2VE*,"V|ʈE͝'7,҈E:VF!"W!d"VC!:VG*V͎9>ͭ'>A+ڌH<'2Va'.:VʕF!ț͎9:V@'Ͳ%\H"W*W~ ʩF ~NQF#F#6c9'FF"%FOi9qF,F,ʂF,?Fi9ʩF,FqFi9ʩFqF,?FÂF#F#6Nc9d͟2͎9M3c9,ʂFy,ʂFi9ʩF,wFi9ʩF*W"WE#:V@'Ͳ%\Hx'E\Ha'.a*W#"W*V#"V*V+"V|E:}DE*W656>p;!d"VEQ GC!a*V#"VF&*,͝'7,ÃH>A+ڌH<'2V z,:™HǛ!ƙu%!"V!ƙ"W~ G"V͒(G"V ~NʆG*V6-#*V6*V665"VG*V ~NʷG*V6)#*V66#61#*V665"VG*V6)#*V661#*V665"VG*W"WLG.C!Ǜ*ęDM:V@'z,\H:Ǜ G6 ! x'G\Ha'.a*W#"W*V#"V*V+"V|G:}DG*W656>p;!d"VGE%:}DtH*W656>p;a'&*,͝'7,*V.,U>p;>2oDU>p;>2oDU<)%2Vs9;I%Us9;IxVͱ7H>Wp;>2oDU>2V͎9!"W6s9*I>p;>2oDUc9͒(I>Rp;>2oDU*W6"W6͎9s9,°Hi9H:VOI>Wp;>2oDU![&x'ʙIڢIʙI6>ap;͙,566!"W*W6"WzʓIOڢI{I.G+ʢIUIUE%D'͌#D's9I>_p;͙9Uͭ'>+2Vs9I~Vͱ7UbK>#p;>$p;6!"W!"W*W#"W6~6*W+))))"W:W!KB6r6͙9c9Kbk66 c9*~,}Lc9'}L*Wc9~,vJ̈́6oJ_ #aJy}L}L }L͎9! i9_2VCʰJNʰJL…L>Ki9i97ڍL{ʍLzL{<ʍL=:VNK͎9c9K,•Li97ڕL͎9c9•L{*Wͻ66ڝL"WI> *W+|ʥL!.,.&E%>%p;B8U>A+͵-&,.QPK&.E%U͎9s9ͭ'L+L͵-ƙ~8"V 6!"W*V7,TL~ —K#͎9c9* c9 ¿Ki9 ¹Kc9_CKNKL³L>1Li9Vx8͎9!V7L{ʕLz•L{c9Vx8͎9!V7ڻL{*Wͻ66L"W*V"V×KE%*V6 !.,:V@'ͨ-.&D'͵-,U>p;J>p;J>p;J>p;J>yp;JE%'>2p;U>p;U>p;U>p;U>yp;U>(p;U<)!"V͙,|U"V"V>2Vs97M2V: M>.p;:VU: &M>Zp;+M>}p;͙97M͵Uc9 U7͎9*,6Ns9|\M*V"V͝'*V: DN"V:rDʟMGRGMGҐM:NxMxMM*V*V9U>MGҼM:NxMxMxM͟$MZ"M\M*V+"V|M\M͟$*N!M\MxN*V6M"VuM*V~ M*V"VuM7,M*V#"V\M.̓!c9N,Mi9,ʪN:ҐN0ڪN7͎9MzM{!M+))))~M M"VêNc9*Mc9͒("VM͎9c9Ni976Mc9*VͬOMN*VOUM.M> p;U<)2V2Vs9$OOVͱ7O>2V͎9NVVͱ7U>2V͎9N͟$E͙,:V6O#"W"W ,̈́)DMǛz,ڡO*W ,:VcO..iOQUǛ~8Ǜz,*W#"W ,.iO*,#.,&,*W͝'U>5p;,U ~NO#y=ON#6T]> 6x8͟2#F#6NM3>p;7"V V#~2V#6"VzC1PP!oV(6͙9 QOc9*VͬOPQ!Ǜ62V:VGǛq8!Ǜ"VP!\V(6!ƙx5ʳP:ƙPʓP!V(6!x5!Ǜƙ͢8Q>2VQP!Ǜ6!V(6!Ǜx5ʳP>2VQP:V Q:VGǛPw#PQ6 #PQ*V6(6>:5~6*V:V_~5#P7>ɯ>p;QP"V͙,|-Q:TD0Q.: Q>2V2V"V:rDfQGR>CRCR.͙,#*V9U:VCRGO:V2VxQxʰQ*V6Q"V>2VfQxQ*V~ Q*V"V>2VfQ:VQ.76!V(6͙,#566*V6 ,>:5~6͙9Oc9Q!RxCR,R*VͬOQ*V"V~ Q.7@'ͨ-ͬ:rD9{Rs9@PRi9R>*WDM*V!VrPRa'ɯ2V2V:|D•R: •R!"V!"Vs9$·Ri9,.ʽR+U}2W͒6,Us9$Ri9 .R+U}2W2ƛ2Ǜ!Ǜ"Vs9Vͱ7—S͎9>2Vs9~U?V61#Ns#Frx6S2KVy2NV>N2JVTS2NVyJSA2KV>C2JVTS2KV>L2JV!Ǜxͻ66s9Vͱ7—S͎9s9͞6Ui9x 7U#͎9!ͻ662>2Vs9Vͱ7 T͎9s9,U*,U"VS>Rp;>2oDU͎9s9 TVͱ7,U͎9s9͞6Ui9x 7U͎9!"Vͻ662:V!~ :V!:JVNT~3T.3T#%T"W!Ǜ~GT.GT#9T"W*W+~ʨT$ʐT*ʐT#ʚT9ʚT,OT}T-ʚT OT+~$ʋT*ʋT> #wOTOT OTʣTwNT6 OT*W*W~%UT#T~%U#T9ºTwùT~%U#T9T#T60#T!Ǜ~%UXUUw#T9U#Uͫ6Uw#T6 #T!"V>Vp;>2oDU"Vͬ!V+656!"V*V N! :T_ 6eUy2V*VO:U!V > 6*VV~ʖU#ËUV*VDM!Vr*V:Vg"V*V"V~ OU>2oDU>2oDU͵>!E;TTT@@Ȅ@@@PR@brpb@@@@@@@d\,FV>7[c9ǛSBEFOREBLANKCHANGE? DELIMITEDTO: FIELDFROMGETPICTURERECORD SAYSDFRECORD # TO USINGE>!E;s9V͉.E^ͱ7[>͉.Es9^2TO: FIELDFR$E8JôKL'OOàPÎQQÏRYSùS%2_V2]V2^V2ZV2[V2\Vƙ~8!~"qVs9[F%HTs9[FUͱ7|E"aV͎9ͭ'#J>2_VLEbUͱ7E>2]V͎9!ƙ6 "sVs9*£E>*Jc9͒(ʳE>R*J*sVx8!6 "sV*qV6-#6665"qV͎9s9,LEi9ÕEUͱ7F>2^V͎9s9YUͱ7LE>2\V͎9LEVͱ7)F>2ZV͎9LE*Uͱ7HT>2ZV2[V͎9s9Uͱ7LE͎9s9HT2OVi9LE:_V(J*aV͎9:ZVsFuF>ͭ'>+<'2MD:ZVºF!6#w#w#+++++x8:\V\I .:^VIa'Ǜ!ƙu%![&!"sVI!d"oV͙,|Ix'PIIPI*sV#"sV*oV+"oV| G:}D G*sV656>'p;!d"oV:]V-H:[VGG*ęDM!Ǜ> 6!~ Ǜ1H!~"lV!Ǜ"wV*lV~5H#6##"lV ~NG#F#6*wVyʃG6,#:OV,ʍGw#q8xͻ6+~ ¡G–G#:OV,ʲGw#"wVH+~ ¾G+³G#"wVH#F#6*wVyG6,#:OV,Gq8xͻ6"wVH~# GHGG"wVH60#"wV UGǛ*wV6 #6 #6DM:MD%PI:ZVLH*ęDM:MD@'.a'PI:[VmH*ę6 #6 :MD*ęDM%PI!Ǜ"wV"qV*qV~ 9I ~NH#F#6*wVyʟH6,#:OV,ʩHw#q8xͻ6+~ ½H²H#:OV,Hw#"wV+I+~ H+H#"wV+I#F#6*wVyH6,#:OV, Iq8xͻ6"wV+I~# I$I I I"wV+I60#"wV*qV"qV {HǛ*wV6 #6 #6DM:MD%G+IFI!UƙA~8 ."gV!"sV*gV~ IǛ>  ~–I> #I#~#~cT###~cT*gV"gVǛ.*sV#"sV}I:}DI*sV656>'p;:MD@'&:\VI:^VJ:ZVJͨ-*sV!6#6.E%2MDa'[T>(*J>Hp;a'>2oD[T<)%!~"lV>A2V2vV2uV2`V2yV!yV"qVs9%HTs9FKUͱ7J:uV<2uVүK*lVHT>2`V"lV#6xʪK!V4r*! 66*lV6)#66#6/#665"lV*qV60#665"qVc9FK,\Ji9\J͎9>2vV!yV"qVs9FK*Ky**qV~ʥK#6"qVbk 6s9*c9~̈́6.K_# %K͎9s9,\Ji9J:`VʥK![&tKx'kKtKkK!~ G+tKVK:}DʄK!yV6 >A2V:vV[T!yV~5[T#6y*ÓK>J*J>K*J>L*Jc9Uͱ7HT͎9s9ƙ͞6HT6i9HTKi9s9K,HTi9s9K"sV!Ǜ"wV*sV++"sVƙ6L4L6͞6*wV~*L#L6#"wVK*wV6!ǛBL' |YL020V.V.V~ʃL #wLy2.V#~rL.V |LO 6:ZD2\2YVs9ʔMUͱ7M͎9s9HT_@2\i9:Li9LnUͱ7HT͎9s9HT!V>  6Vc9ʌM ʌM.[M*KMaBM_i9(M6?#LMi9.ŒMi9VʌM ʌM*ʁMaxM_i9cM6?#‚Mi9>2YVL6:YV¹M!sU(6!"V] ~8M6[T!V] ~8M6[T!V"V6 \NM!U(6*V:YVN ~8 "V6 OM!V"V6*V~ :YVN]~8"V2h!],~6,r62|\N\®Nog56r6:6>/5:6>/5:66:_N\N>p;6:_N\N!U+66N,>.5,"VNr6x6N6NO\O7(5 ~5>)5{6~NʄO#~2TVzO<2fV2UVÕO#~2UV###~2TV>2fV!PV :fV*jVͻ6#"jV~ 4O6>`p;r6:iV:6!4U+6*jV56!FU+6[T2]V2[Vs9PiUͱ7 P͎9>ͭ'>2]V>+O>XSTUͱ7HT͎9>2[VO:]VHT:[V.P )yVz,ڗP! ~UPcP#Ny<2nVkP#F###N>2nVkP>2nV!yVr*"WV:nVOVz,*WV 6:nVO!Vx8.PE%a'[T2]V2[Vs9QUͱ7P͎9>ͭ'ډQ>+ډQ<'2MD"gV>2]VçP&Uͱ7HT͎9s9HTnUͱ7HT͎9s9HT"sVi9 QQ>2[VçP:]VʄQ*gV~dQ:[V8Q*sV͎TdQ.! F#N#6xXQ]Q _Q_Q.*gV"gV~ Q&E%2MDa'[T>HST>(ST2[Vc9nUͱ7ʯQ>2[Vc9RUͱ7HT͎9s9HT"qV"gV*gV~Q*qV:[VQ͎TQQ͎TQy**gV"gV~ Q[T%2_V%HTs9;RUͱ7HT͎9s9HTr*"sV>2_Vi9;R -RR*,|bR![&bRx'YRbRG+bROR:}DsR>"p;`i56:_V[T`i4*sV 64[T>gp;a'<'%>rp;*,56>wp;+++++:6>/5:6>/5:6.R>pp;R>qp;>fp;~ ?S 6yB6r6 ,x6 ~5u6#~B6u6###F~x6x4SB6x6R6>`p;r6r6x6̈́)56[T>ep;͎:mS:pD~Ds9ʵSUͱ7HT͎9s9HT*Sy*r* 66# ҩS> w5> 5[T[Ts9>ͭ'>+T2MD:MDǛͲ% TțT}2eV TT"cVT}*cVw#"cV!eV5SSE%2MDa'[T>XST!G'T_05T O))))  Ta'>2oD[Tp;>2oD>!E;&od{T {T{T/}o|g~T zʵT ʵT*ʷT?ʰT̈́6ڬT_·T#ÐT~TTT@@Ȅ@@@PR@brpb@@@@@@@d\,ADDITIVEALLDELIMITED VARIABLES USED BYTES USEDEXCEPTEXTENDEDFIELDSFROMLIKEDATABASE FILES # RCDS LAST UPDATENoneONSTRUCTURETOFILE UNAVAILABLEWITHFIELD:NAMEC FIELD:TYPEC FIELD:LENN FIELD:DECN A::::::::ASDF ????????DBF$$$ SUB')FO.E5N:TYPEC FIELD:LENN FIELD:DECOMGETPICTURERECORD SAYSDFRECORD # TO USINGE>!E;s9V͉.E^ͱ7[>͉.Es9^2TO: FIELDFR EðEEs9G2G2Gs9}EGͱ7SE͎9s9"G~Gc9~@E+"G#~O#F>2GEGͱ7G͌#͎9s9>ͭ'uE>(p;!G>2GE:G>TG:G>HG>+<'ͦ#*G*G<'a'ͮF&G͟$&Gͤ$"G*G~E2G":}DE6!G(6:G%ͻ#EͮF*G#"GüEͷ#"C!&G<)!"G"G*,!d"G!.,*G ,7,qF*G#"GF*G ,.*G*G#"G:}DF*G+"G|F6*G+56>:p;!d"GF*G ,&,:}DʉF>9p;*G+"G.,:}DʥF*G56>:p;͟$&GðE!͝'GC!!"G!d"G͍*G#"G*G+"G|F:}DF*G656>xp;!d"G7,F:}DG*G656>xp;a'>2oD&Gp;>2oD>!E;TTT@@Ȅ@@@PR@brpb@@@@@@@d\,ONREINDEXING INDEX FILE - TOȄ@@@PR@brpb@@@@@@@d\,<)28Q2QQ22Q2JQ24Q!rY 6>2=Q2@Q>92P2GQh;2CQ2DQ%s9ʟE%ڥMs9ʟENͱ7eE͎9>ͭ'>28Q:E-Nͱ7‹E͎9s9ʥM'Nͱ7¥M͎9>2DQ:E!Nͱ7¥M͎9>24Q:E:8Q¾E>?p;͙9c9ʝMʝM>ͭ'>23Q>+E>+23Q<'2sD2NQ:3QE>hp;HM̀Ms9eF eF_MFi9=¥Mi97{2@Q2=Q͎9WFL:Fi9=¥Mi97{2Ep;HM̀Ms9_YF>2NQ:3Q’F>Fp;!jT6+HMlTc9<ʮF>ʶFûFi9>ûFi9>@2;Q 7ʆF2kTÒM!lTyͻ662#q#:;Qw#:@QG:GQw#p#6527Q:3QF>=p;HMs9_Y G>27Q̀M2YQ:3Q G>Np;HMs9_YBG>2YQ!Nr*"AQ2KQ̀M:YQXH:3QXG>Dp;HMs9_YjG>2JQ̀M:JQXH:3Q€G>Cp;HM\QқG:3Q¥M>4p;{G̀M:3QªG>Pp;HMs9_Y¼G>2QQ̀M2RQ:3QG>kp;HMs9_YG>2RQ̀M:3QG>ip;!Y6+HM H HY> >7HYc9< H>(H-Hi9>-Hi9>@2;Q 7GO2ỲM!Yyͻ662#q#:;Qw#q#:@Qw#65:3QdH>2PQ:3QœH6:PQB6r6HMs9J7{2OQ͎9~,Mi9*5QMs9M:QQH62#N#FxHw#:OQw#:@Qw#65"5QH"5Q#6̀M:3Q I>@p;*9Q6+#"9QHM I1I*9Q> 2;Q>^I*9Q#c9OITIi9>TIi9>@2;Q 7HÒM*9Qqyͻ6#62#q#:;Qw#:OQw#:@Qw#65"9QxʸJ:YQʸJ:3QI>Np;HM̀Ms9_Y¸J*AQ6/#6:QQI6)#662#6:OQw#:@Qw#6)#6*0N"WQ!"0N! p!q6)#66#6/#6:JQ?J*AQ6)#6*0N"LQ!"0N! p!q6)#66#6/#665"5Q*WQ*ZQ6)#662#6:KQ_:OQw#6#65"ZQ:JQʞJ*LQ*SQ6)#662#6:KQG:OQw#6#6#6/#665"SQ2KQ:PQ<2PQ:OQ_:@Q<2@QÉH:OQ_:KQ<2KQ:@Q<2@Q:PQ<2PQÉH:3QJ:sD@'&:sD@'E%2sDa':DQl;!">Q![&:JQʆK!\QR~5"K#K#N#F!N4r*"EQ6/#6656)#*EQ66xRK6#65!S60#*EQ665tKx'€KڽLG+ʽLڽLeK!\Q E;:zDʟK60;ßK60;22Q:4QK6͌M>cp;*>Q#">Q56r6!A+6͌M:NDK:6>/5:OD:6>/5:PD:66͌M:NQK!jT 6͌M!sU ͌M:JQ+L͌M>*5~6!Y !S cL:2Q™KM;O:*5~6!Y !S +LM:YQL:$R5L͌M>`p;͌M!$R !N*Ly*!N5~AL6A6:CQl;ÝM:3Q¥M>4p;ÉH:JQ:IS51M͌M>Ip;͌M!IS !\Q :RQDM>22Q6:3QgM͙9c9:sD@'E%a'ÝM:sD9c9wi9pM͒9c9:3Q:sD:6:=QOy~6 ÓM>!E;>2oDÝMTTT@@Ȅ@@@PR@brpb@@@@@@@d\,A::::::::AFORMPLAINPRINTTO2N͎9*_rY_:yDkN6xYxfNyaN6~YoNp4oN6.Y#65"_͒6ʁYyDN:_Y"_*_~ Y6)#662#YN###FNNY6#6#6NYNp#q#q4#Y"_*_"Y*_[&E͙YEx'hOE*Y_|+O!"Y;͎:EYDO͙,56~Y5:_bO:yŸ́)DM #Y!~ G+YE>! E;Y E;͎9>!Ys9^ͱ7\Y7Oc9>Ys9[>B+ZDO!^DͻZ2\D!]D46/Z>)O>*p;ZTP͎9.Z2_:\D9 Z,P^ͱ73P&Z9^ͱ7P!,ZPc9DP2ZP!_5P8ZE>)p;E>>ZE<)>! EDZtD2_E2JZ2_:\DEPZEh;G:|DVZl;0;l;\ZE<)͟$ QbZ6PPihZ 7Oc9yͱ nZ|P:[DtZEc9!PzZE>p;E>Z<)w^s9ͱ7Z9s9YQ^ZE<)͟$ QbZ6PPihZ 7Oc9yͱ nZ|P:[DtZEc9!Pz'[T>HST>(ST2[Vc9nUͱ7ʯQ>2[Vc9RUͱ7HT͎9s9HT"qV"gV*gV~Q*qV:[VQ͎TQQ͎TQy**gV"gV~ Q[T%2_s9Nͱ7EnNͱ74N͎9TH>up;B8,N,N<)!Q > 6!5Q w @Eƙ~8!ƙ"O!O"O!"O*O~ ʪE*O 6 ~ʁE#{E~N###~N*O"O*O"OdE!O"Oͬ!"O vN!Or*O"O!"N*NDM*O"O!Or*O"O~ F*N$"N:U=E:NG>x2NGjF,NF:N_:N!Q8F=3F"N!$T6|YFDM 6+6ðEx G2NxʥF*O"OO6ښF!O"O2NðE:N2NðE*O"OP6һF G:N2NðE:N_:N!QF=F"N!$T6|FDM*N!~8!$T> 6+6ðE!ƙ6!"N!ƙ"O!O"O*O~ H 6͎9s9G*Oc9*~ ,Hc9~ iG̈́6bG_ #TGy,H ,H͎9! s9_CʝGNʝGL4H>Gi9s97DH{DHzDH{͎9s9G7p;M>p;M>p;M>p;M>yp;M2 Os9iH>_p;͙9,N>ͭ'K>A+҇H!N(6>2NÍH<'2NNM>+<'2O:WD2N2WD:T=2 O:T@H:U=2O: O=2 O!(O: Ow#~6!,O6 #6 #"N"N"N"N#"N2O*N!`6DM*N>6Mͬ!"O!"O*N"N*NKkIO~ :I#~ :I#y"N&o6!~: Oͻ66!Or:O bI:U==!I͵!O"O*NK"N:OGN!Or>GJ®I!N(6B8 K IIOLjL*N*N6DM*N+T]͐8#"N*N6 #6 vM I*N##*N6DM*N*N##~8 "N*N~ I6 #6 #6#"N Ix2KxʒJOLjL*N*N6kIK"N!O5:O LJ5~kI2O*N"N*N*N6҉JK"N:O<2OG:O ҃Jx2Ox [J*N"N IxJOLjL*NK~´J6 #6 #6++##"N~J6 #6 #6#"NvM!O4:O J4:U===kI2O*N"N IjL:O > K>2O*NK~%K##~%K"N:O=2OK*N"N2O IjL:NHK*N"NM5K*N*N6DM:O@'.&E%:NK@'E%NM'OM͡,NMͲ,NM͡,OMͲ,ùK:NK@'E%:O@'E%'a':N2WDͬ,N+~ K++~ K#~ #h' >.7#"OOx8: OO> !~66: OL~FL~"O*N+6M*O~IL IL ?L> # L7~y!"O~:OG!Or*N~ ʁLʁL#qL: OO !~ͻ6 ʛL+~ʌL ʌLy2O2OL*N*N6" OLy*Nͻ6* ODM*N~8:O_*N"NL*N+ͻ6* ODM*N+͐8#"N*N~:OOx8vM*Ox8:N^M*N^6-M̀MMT] "N:N@'z,xZM AM"N>2 O*N+6 #6 #6#"N>2 O*N_6*N*N66M*N:O@'.*NT] *N6DM~8*N"N*N"N*N"N*O"O*N> 7#"N!N(6B8ʠK5K>ep;͎:êE&odN NN/}o|gN z>!E;>2oD,NCOMMANDNAME TYP LEN DECABORTING MODIFY (Y/N) NEW FILEBUFFER FULL, TYPE Y TO SAVE, OR N TO ABORTSTRUCTURE$$$BAKx6N6NO\O7FIELD 01 CQFIELD 02 C6QFIELD 03 COQFIELD 04 ChQFIELD 05 CQFIELD 06 CQFIELD 07 CQFIELD 08 CQFIELD 09 CQFIELD 10 CQFIELD 11 CRFIELD 12 C0RFIELD 13 CIRFIELD 14 CbRFIELD 15 C{RFIELD 16 CRFIELD 17 CRFIELD 18 CRFIELD 19 CRFIELD 20 CRFIELD 21 CSFIELD 22 C*SFIELD 23 CCSFIELD 24 C\SFIELD 25 CuSFIELD 26 CSFIELD 27 CSFIELD 28 CSFIELD 29 CSFIELD 30 CSFIELD 31 C TFIELD 32 C$T ELD 25 CuSFIELD 26 CSFIELD 27 CSFIELD 28 CSFIELD 29 CSFIELD 30 CSFIEL'[T>HST>(ST2[Vc9nUͱ7ʯQ>2[Vc9RUͱ7HT͎9s9HT"qV"gV*gV~Q*qV:[VQ͎TQQ͎TQy**gV"gV~ Q[T%2_<)> 2IJ2J> 2JJ!"FJ2CJs9ʙE'Jͱ7GE͎9s9*ʀI͒(ˆI"FJ͎9E*Jͱ7UE\E͎9E4Jͱ7jE~E͎9> 2IJ2J>2JJE?Jͱ7I͎9ͭ'ژI>2CJE*FJ|ʨI:CJʐI*+Ǜ6̈́)|EE xEE>2QJ*FJ ~LxI2mJ2}J2JCF:IJ2IJ2J:JJ2JJ#~2nJ2~J2J#6~2qJ2J2J6"VJ:nJG:qJO:mJN9FxAO!Jr*"J"J,&<'2XJ>+<'2BJ.!"NJ>2aJ2RJ*,|¿F&2XJÊH2RJ:BJ@'&&*NJ.,.͵-+<'2XJ>2aJ:QJ_*NJ6"NJ|ʊH:aJʊH2aJ:RJF*NJ&:QJo6F{2QJ2PJ2SJǛ̈́)DM!ƙ"TJ:BJ@',:XJ@',:RJ)Gz,ڈG G*NJ#"NJ/Gz,pI*VJ*TJ6"TJ`i!PJ4:QJ GH*ƙ"J!rJ"]J*FJ"ZJ:RJ”G:QJ_*NJ6|pIOH"NJ"LJÔG:PJ2QJHOH:XJ@':RJʷG7,OHʡG*NJ#"NJýG7,pI:JJ2_J!YJ G:BJ@'.*FJ 6EI2aJ!J >2SJ>p;~D>/p;àI>p;àI>Rp;àI>Hp;àI>(p;àI>2oDðI>2oDðI>!E;TTT@@Ȅ@@@PR@brpd@@X@@d\,A::::::::AONASCENDINGDESCENDINGTO:O LJ5~kI2O*N")) 5NCOPYRIGHT N:O<(C) 1982 Jx2RSP, INC N I))J 5)J/5:::AONASCENDINGDESCENDINGTO:O LJ5~kI2O*N")) 5NCOPYRIGHT N:O<(C) 1982 Jx<'wE>2G6!I(6<'%.+E>pp;0E>qp;6ͤ$~wE"`I!'I(66~6*`I~wE#"`I@'%x6ͨ-nIz,! J+66GEa'̓.<'E>2G6!II(6<'%.ʨE>pp;íE>qp;6ͤ$~E"`I!'I(66~6*`I~E#"`I@'%x6ͨ-nIz,! J+66E̓.6:GF666>ep;͎:lG6!G(6:ND:6>/5:OD:6>/5:PD:6!H(6:ZD@5>:5:LDeF!G(6:LD%6!(H(6:VD[Gx6!5H+6:QD[G!BH(6:TD[Gx6!OH+6:WD[G!iH(6:XD[Gx6!\H+6Y;[G!vH(6:YD[Gx6!H+6:[D[G!H(6:nD[Gx6!H+6:zD[G!H(6:pD[Gx6!H+6:qD[G!H(6:uD[Gx6!H+6:xD[G!H(6h;[Gx6!H+6:yD[G!H(6:{D[Gx6!I+6:}D[GlGeG!GhG!G+6a'>!E;TTT@@Ȅ@@@PR@brpb@@@@@@@d\,OFF ON ALTERNATE FILE - TODAYS DATE - DEFAULT DISK DRIVE - ALTERNATE - BELL - CARRY - COLON - CONSOLE - CONFIRM - DEBUG - DELETE - ECHO - EJECT - ESCAPE - EXACT - INTENSITY - LINKAGE - PRINT - RAW - STEP - TALK - DATABASE SELECTED - INDEXES: KEY EXPRESSION:UNSELECTED DATABASE - :TO ~yI:KڞI:KʂI7>-!!K6!!Kyͻ667~2KñI?~2KO>-!!K6!K~I#øI!!K:Kͻ66*KDM!K!Jr*K:Kͭ'>+2F:F2ZD:U2FE:F9Ec9*BE#Fͱ7BE>2F6E:F9Ec9~*iEîEE:F9Ec9wFͱ7Ec9rFͱ7BE~*ʻE͒9(6:F=2FE6>ep;͎:E6:U2FÁE;::pD:FE!}F(6:F@'E%a'E>!E;zʡ<ʡʡ Ę>GG<"8z½  "7"8y28  28DBASEMSG*END*EXITNO HELP MESSAGES FOUNDHELP Ę>GG<"8z½  "7"8y28  28DBASEMSG*END*EXITNO <)̓.<)͉.2YH2XH2WHs9ʤE:YHBESHͱ7BE͎9s9ͭ'ڞG>2YHE:XHiEOHͱ7iE͎9s9~G>2XHE:WHGHHͱ7G͎9>2WHs9G"ZHs9*ʾG͎9s9,Ei9ÊE:YHʦG:XHʮG>+<'2VHa'͉.:WH…F"\H!ƙ"^H!dH"`H*\H~ F*^H~8*`H6-#*\H6*^H665"`H*\H "\H*^H "^HE>͉."\H*\H~ Fƙ'xF*^H*\H~8*`H6-#*\H6*^H665"`H*^H "^Hƛ6F*\H "\H+F!ƙ"^H!dH"`H*ZH͎9s9*"bHc9͒(¾G"\H*^H~8*`H6-#*\H6*^H665"`H*^H"^H*bH͎9s9,Fi9×F*^H6 !ƙǛu%> 2Ǜ:VH@' .a'>͉.,͉.,!"͉.!~ _G!dH :VH@'*ęDMǛ.a'*#"|<ʶG>͉.G+mG*G,͉.G+}G*G:VH@'&ͨ-> .E%a'G>(p;G>Hp;G>lp;G>mp;G>p;Ga'>2oDGa'>2oDG>!E;TTT@@Ȅ@@@PR@brpb@@@@@@@d\,FIELDSFORTO2oDG>!E;TTT@@Ȅ@@@PR@brpb@@- DELETE - ECHO - EJECT - ESCAPE - EXACT - INTENSITY - LINKAGE - PRINT - RAW - STEP <)%2H2H2Hs9ʷE%pHs9ʷE:HDEHͱ7DE͎9ͭ'4H>2HE:HyEHͱ7yE>2H͎9"Hs9*2H͎9s9DH"I*DH2Hc9͒(DH"H͎9E:HLH>+E<'2H z,E>+<'2H ~8.a'Ǜ!ƙu%!~"I65:HxF*H͎9s9*"Hc9͒(TH! ~NdF*I6)#6"Ic9ƙ'TH*I6)#66#61#665"I*H͎9s9,Fi9F!ƙ"I*I~ F ~N½F*I͒(TH*I6)#6*I6)#66#61#665"I*I"I~F:HG*I#"I"H*H! ~NF*I6)#6"I:HO*Iƙ'DH*I6)#6p#65"I*I#"I"I!ƙ"I*I~ ]G͒(PG*I6-#6*I665"I*I"I*G![&*ęDM!Ǜ> 6,~*ʂGx'ŽGG+GsGG*I !"HG:HʮG*H ʷG!~ G:H@'Ǜ*ęDM.a'*H#"H*I G+GGx'GÝG*H":H@'Ǜ*ęDM.:H@'&ͨ- .E%a':}D{H*H656>'p;{H>(p;\H>Rp;\H>p;\H>Hp;\H>Rp;\H:H@'E%a'>2oD{Ha'>2oD{H>!E;TTT@@Ȅ@@@PR@brpb@@@@@@@d\,FIELDSONTOD{H>!E<)2I2I2I2I2Is9+F:I>EIͱ7>E͎9s9ͭ'ڷH>2IE:IkEIͱ7kE͎9s9"I*ʿH2I͎9>2IE:I¦EIͱ7¦E͎9s9 I"Is9*ʿH͎9>2Is9,Ei9ÇE:I FIͱ7 F͎9s9 I"Is9*ʿH͎9>2Is9,Ei9Es9Iͱ7E͎9s9*ʿH͎9s9,Ei9E:I IIͱ7 I͎9>2I͟$HE:IH:IH>+ڷH<'2I z,Ǜ!ƙu%:IœF*I͒(H F#6"I*Iƙ:IO'H N#6"IxH2IûF*Iƙ:IO'H ~2I#6"I!~"I"I:IBG*I"I*I͎9s9"I͒(H"I*I*"I*Iƙ'H*I6)#66)#*I66#61#*I6"I*I͎9s9~,9Gi9"IF*I65#"I:IG*I"I*I͎9s9"I͒(H"I*I*"I͎9s9Iͱ7‹G͎9s9"I*"I*Iƙ'H*I6-#6*I6"I*I͎9s9~,Gi9"IOG*I65:IJHa'![&ڨH:I@'*ęDMǛz,*I*I:IO=7>HH'H:IH*I :IH*I a'.:I@'*ęDMǛz,ڨHGa'G+ڨHG:I@'*ęDMǛz,a'*I:Iͱ ͝'|ʑH:I~H*I :IʋH*I .:I@'*ęDMǛz,ڨH[H:I@'E%a'I>(p;H>p; I>np;H>Tp;H>Rp; I>op;H>sp;H>Sp;H:I@'E%a'>2oDI:I@'E%>2oDI>!E;TTT@@Ȅ@@@PR@brpb@@@@@@@d\,ADDFROMONRANDOMREPLACEWITH æ@@@PR@brpb@@@@@@@d\,͙,|UJ2K! L"Ks9rEJͱ7?J͎9>2Ks9*:E>p;GJc9͒(LE>Rp;GJ*K~8!"K6 ͎9s9,rEi9)E%![&͙," K"K2 K:WD2 K2WD2K2K2K2K2Kͬ!"K*K͝'I"K2K>2K*K~ E͡HE!K4*K"KE:UO:KG:K2K#F*K:Kg."K!K4͟$F!#F͝'öE7,ҶE!"KI"K2K*K~ SFbISF!K4*K"K3F: KO:KG!y=jFOxg^F"K* KK JJ!Jr* K͝'I"K2K*K~ ʵFIڵF!K4*K"KÕF:K!KF~=2K:KG>2Kx2K͵2KI"K2K*K~ G͡HG!K4*K"KF:KGLJ2 K:KBG.͟$BG̓!2 KBG͙," K"K2 K:KUH:KG!K6#:K/2 K:K2KàE,͙," K* K"K2 KÜE!K6#:Kw͟$H!HH" K: KHH:KG:KO:K2KHHmF͟$%H!HH͝'+H7,HH* K#" K:KG:KO:K2KHHmF* K"K2 KÜE:K0ʞHsH:K=H2K!K4ÑHI~ ʑH:K<2K:K=H2K* K"K2 KÜELJ:TO ~ҶH:KH:KʿH7~/2K7BI?~2K*KDMJ!Jr*K:K-!!K6!!Kyͻ667~2KñI?~2KO>-!!K6!K~I#øI!!K:Kͻ66*KDM!K!Jr*K:K2oDLJ>OJͬ: K2WD>!E; 5NCOPYRIGHT N:O<(C) 1982 Jx2RSP, INC N I))J 5)J/5K~´J6 #6 #6++##"N~J6 #6 FIELDSRECORD # :00000C N I))J 5)J/5K~´J6 #6 #6++##"N~J6 #6 FIELDSRECORD ,NMͲ,NM͡,OMͲ,ùK:NK@'E%:O@'E%'a':N2WDͬ,N+~ K++~ K#~ #h' >.7#"OOx8: OO> !*DBASE HELP TEXT FILE DBASEMSG.TXT VERSION 1.16 FOR dBASE II v2.4 Copyright 1983 Ashton-Tate and RSP, Inc. Written by Wayne Ratliff, Jim Taylor, and Howard Dickler EINF]HRUNG Diese Einf}hrung gibt Ihnen On-Line Informationen zum dBASE II Datenbank-System. Sie erl{utert die verschiedenen Dateien, welche Sie mit dBASE II erhalten haben und vermitteln einen Eindruck vom Leistunsgverm|gen des Systems. Durch die gleichzeitige Nutzung der HELP-Funktion und des Benut- zerhandbuchs werden Sie sehr schnell in die Lage versetzt, Daten- banken und Programmdateien zu erstellen, um Ihre individuellen Aufgaben zu l|sen. >>>>>>> Beliebige Taste dr}cken, um fortzufahren <<<<<<< WIE SIE DIE 'HELP'-EINRICHTUNG BENUTZEN Sie erhalten Hilfestellung zum dBASE II-System, indem Sie HELP und den Namen des dBASE II-Kommandos oder HELP und eines der folgenden Schl}sselw|rter eingeben: ANWENDERPROGRAMME BEGRIFFE HELP NEU KENNDATEN BEISPIELE FUNKTIONEN DBASE BILDSCHIRM-MODI FEHLER INSTALL >HINWEIS: Das Schl}sselwort mu~ vollst{ndig eingegeben werden ! dBASE wird dann die Erkl{rung f}r das Schl}sselwort suchen und anzeigen. Falls das Schl}sselwort nicht gefunden wird (z.B. wegen eines Tippfehlers) so erscheint die Nachricht "KEINE HELP-TEXTE GEFUNDEN". Umfa~t ein Text mehrere Bildschirmseiten, so erscheint am Ende jeder Seite "SYSTEM WARTET", z.B. wie hier: >>>>>>> Beliebige Taste dr}cken, um fortzufahren <<<<<<< Die wesentlichen dBASE II-Dateien auf dieser Diskette sind: DBASE.COM -- Haupt-Programmdatei DBASEOVR.COM -- ]bersichten und System-Nachrichten DBASEMSG.TXT -- HELP-Datei (erforderlich, wenn Sie HELP nutzen) INSTALL.COM -- Programm zur Anpassung an das Terminal (bei bereits angepa~ter Version bzw. nach erfolgter Anpassung nicht erforderlich) Einige andere n}tzliche Dateien auf dieser Diskette, die jedoch nur bei Bedarf vorhanden sein m}ssen, sind: *ANWENDERPROGRAMME ANWENDERPROGRAMME, DIE MIT IHREM dBASE II-SYSTEM ARBEITEN: STARTUP.PRG -- Hilft Ihnen bei der Anpassung Ihres Terminals. Geben Sie DO STARTUP ein, nachdem Sie dBASE gestartet haben. SETS.PRG -- Stellt die Standardwerte bei den Parametern der SET- Befehle (wieder) ein. Sie k|nnen die Datei nach Bedarf auf Ihre eigenen Standarwerte {ndern. LABELS.PRG -- Druckt Adressenaufkleber (Labels). NAMES.DBF -- Datenbank, die von LABELS benutzt wird. CREATE.PRG -- Erstellt eine Dokumentation zu einer Programmdatei. DATER.PRG -- Wandelt das Kalenderdatum in das Julianische Datum um und umgekehrt. *EXIT *BEISPIELE Als Beispiele wurden nachfolgende Anwenderprogramme vorberei- tet, die gegebenenfalls auf einer eigenen Diskette untergebracht sind. Die Programme sind ausf}hrlich kommentiert und erkl{ren sich weitgehend von selbst. Sie eignen sich gut zum ]ben und lassen sich f}r spezielle Anforderungen {ndern. Die einzelnen Pro- gramme bauen aufeinander auf und man beginnt zweckm{~ig mit einem Ausdruck des Hauptprogrammes und arbeitet sich dann schrittweise von Programm zu Programm durch. TICKLE FILE MANAGEMENT FILES (CARDFILE) (Zur Verwaltung von "Karteikarten") > CMAIN.PRG TEXT.DBF CPRINT.PRG KEYWORD.NDX APPECARD.PRG TICKLE.NDX TICKLE.FRM EDITCARD.FMT CHECKBOOK MANAGEMENT FILES (F}hren eines Girokontos) > CHXMENU.PRG CHXINPUT.FMT CHXDEPOS.FMT CHXBOOK.MEM CHECKS.DBF DEPOSITS.DBF INVENTORY MANAGEMENT FILES (zur Bestands-/Lager}berwachung) > IMAIN.PRG INVENT.DBF ISETUP.PRG I'BYNMBR.NDX INVMAINT.PRG I'BYDESC.NDX INVQUAN.PRG INV'CONS.FRM INVREAD.PRG INV'PRTR.FRM INVRPRT.PRG PERSONNEL MANAGEMENT FILES (zur Verwaltung von Personaldaten) > EMAIN.PRG EMPLOYEE.DBF ESETUP.PRG EMPSCRN.FMT EMP-ENTR.PRG EMP-UPD.FMT EMP-UPD.PRG EMP-PRT.FRM EMP-TERM.PRG EMP-CONS.FRM EMP-RPRT.PRG E'BYNMBR.NDX EMPLOYEE.MEM E'BYNAME.NDX *EXIT *HP150 dBASE II auf dem HEWLETT PACKARD 150 dBASE II wurde speziell f}r den HP 150 angepa~t. F}r dieses System wurden nachfolgend aufgef}hrte HELP-Texte integriert: KEYBOARD LOCAL (characters) TOUCH SOFTKEYS *EXIT *KEYBOARD dBASE wurde speziell f}r die Tastatur des HP 150 angepa~t. Folgende Tasten sind im Seitenmodus (Full-screen-mode) m|glich: Clear line -- l|scht den Inhalt eines Feldes oder einer Zeile Insert line -- f}gt eine neue Zeile in MODIFY COMMAND und MODIFY STRUCTUR ein Delete line -- l|scht eine Zeile im MODIFY COMMAND und MODIFY STRUCTURE Insert char -- schaltet zwischen dem Einf}g-und-]berschreib-Modus hin und her Delete char -- l|scht das Zeichen auf der Cursor-Position Prev -- springt eine Zeile oder einen Datensatz zur}ck Next -- springt eine Seite oder einen Datensatz weiter vor Tab and back tab -- springt ein Feld in BROWSE weiter Cursor movement keys -- Cursor-Tasten-Verschiebung eines Zeichens gem{~ der gew{hlten Richtung Stop key -- h{lt den Bildschirm an, bis diese Taste erneut gedr}ckt wird Softkeys F1 bis F8 -- Softkeys F1 bis F8 m|glich (Vergleiche HELP-Softkeys) Die nachfolgenden Tasten sind im dBASE II n i c h t aktiv: Clear display Menu User System Select Home Enter *EXIT *LOCAL Das deutsche dBASE II akzeptiert die deutsche Tastatur und verarbeitet die entsprechenden Zeichen korrekt. Die auf der lokalen Tastatur gene- rierten Zeichen lassen sich in dBASE II - Datenbanken einbringen und werden nach dem Standardzeichensatz in der Sortierfolge ber}cksichtigt. Lokale Zeichen sind nicht erlaubt bei Programm-Dateien, in Datenbank- Feldnamen noch als Speichervariablen-Namen. *EXIT *TOUCH Generierung von sensitiver Bildschirmeingabe mit dBASE II: Sensitive Bildschirmeingabe kann durch Druckbefehlsausf}hrung von ESCape- Sequenzen durchgef}hrt werden. Diese Sequenzen werden nicht auf dem Bild- schirm dargestellt, sondern erlauben einen Zugriff auf die speziellen Konfigurationsm|glichkeiten des HP 150-Bildschirmes. Um alle sensitiven Eingabefelder auf dem Bildschirm zu l|schen, m}ssen die nachfolgend auf- gef}hrten Zeichen abgesendet werden. Sie erscheinen nicht auf dem Bild- schirm. Sie bleiben unsichtbar, da das erste Zeichen ein ESCape ist. ? chr(27)+"-zD Fuer ein TOUCH-Feld, das die Zeilen 5-7 und die Stellen 11-22 abdecken soll, mu~ folgende Sequenz gegeben werden. ? chr(27)+"-zg05,07r11,22c0p1b10e2f1a3m14LDISPLAY FILES"+chr(13) ? -- dieser dBASE-Befehl meldet die Zeichensequenz zum Bildschirm chr(27) -- ESCape-Zeichen, Dezimalstellen, 27, in ASCII -zg -- diese Sequenz spezifiziert ein sensitives Eingabefeld 05,07r -- definiert Beginn und Ende der Zeile 11,22c -- definiert Beginn und Ende der Stellen 0p -- der Cursor wird nicht auf dieses Feld gesetzt 1b -- das System l{~t "Piep-Ton" bei Ber}hrung ert|nen 10e -- zeigt ein invertiertes Feld in halber Helligkeit an 2f -- das Feld ver{ndert sich zur inversen Darstellung nach Ber}hrung 1a -- ASCII-Zeichenfeld 3m -- meldet Ber}hrung 14L -- Angabe }ber Anzahl der Zeichen im sensitiven Feld DISPLAY FILES -- implementierte dBASE-Befehle chr(13) -- ist ein RETurn-Befehl Die o. a. Zeichenfolge erzeugt ein sensitives Feld auf dem Bildschirm. Wenn er ber}hrt und freigegeben wurde, erscheint der Befehl:DISPLAY FILE, gefolgt von einem RETurn. Dieser dBASE-Befehl ist dadurch implementiert. Gesetzte ESCape-Sequenzen werden durch nachfolgend beschriebene Sequenzen aktiviert: ? chr(27)+"-z2N" dBASE erlaubt Ihnen somit eine freie Konfiguration von sensitiven Schirm- eingabefeldern zu erstellen und damit eine gro~e M|glichkeit, Steuerung und Darstellung auf dem Bildschirm durchzuf}hren. Vergleichen Sie bitte das Programm "TSETUP.Prg" auf Ihrer Diskette, wel - ches ein entsprechendes Beispiel beinhaltet. Weitere M|glichkeiten,sensi- tiven Eingabefelder und ihre Anwendung auf dem HP 150 durchzuf}hren,fin- den Sie in der entsprechenden HEWLETT-PACKARD-Dokumentation. *EXIT *SOFTKEYS Die Funktionstasten des HP 150 k|nnen mit EScape-Sequenzen programmiert werden. Um die Werte dieser Funktions-Tasten zu ver{ndern, benutzen Sie bitte die Funktionstasten gem{~ der HEWLETT-PACKARD-Dokumentation. Die SET-Funktion von dBASE, die eine [nderung der Funktionstasten erm|g- licht, sind im dBASE-Programm abgeschaltet. *EXIT *BILDSCHIRM-MODUS CURSOR BEWEGUNGEN -- ALLE KOMMANDOS ctrl-X bewegt Cursor abw{rts zum n{chsten Feld (wie ctrl-F) ctrl-E bewegt Cursor aufw{rts zum vorherigen Feld (wie ctrl-A) ctrl-D bewegt Cursor ein Zeichen nach rechts (vorw{rts) ctrl-S bewegt Cursor ein Zeichen nach links (r}ckw{rts) ctrl-G l|scht das Zeichen unter dem Cursor oder l|scht das Zeichen links vom Cursor ctrl-Y l|scht das laufende Feld rechts vom Cursor ctrl-V schaltet um zwischen ]berschreib- und INSERT-Modus ctrl-W speichert [nderungen und geht zur}ck zum "." -Prompt IM EDITIER-MODUS ctrl-U schaltet die Markierung DELETE des Satzes EIN bzw. AUS ctrl-C schreibt laufenden Satz auf Diskette, geht zum n{chsten ctrl-R schreibt laufenden Satz auf Diskette, geht zum vorherigen ctrl-Q ignoriert [nderungen im Satz und geht zur}ck zum "."-Prompt ctrl-W speichert alle [nderungen und geht zur}ck zum "."-Prompt IM BROWSE-MODUS ctrl-B verschiebt das Bildschirm-Fenster ein Feld nach RECHTS ctrl-Z verschiebt das Bildschirm-Fenster ein Feld nach LINKS IM MODIFY-MODUS ctrl-T l|scht die laufende Zeile, zieht alle unteren Zeilen hoch ctrl-N einf}gen einer neuen Zeile an der Cursorposition ctrl-C schiebt Bildschirm eine halbe Seite abw{rts ctrl-W speichert alle [nderungen und geht zur}ck zum "."-Prompt ctrl-Q ignoriert alle [nderungen und geht zur}ck IM APPEND-MODUS beendet APPEND, wenn der Cursor in der ersten Position des ersten Feldes ist ctrl-W speichert den Datensatz und geht zum n{chsten Satz ctrl-Q ignoriert den laufenden Satz, geht zur}ck zum "."-Prompt CONTROL-TASTEN OPERATIONEN, WENN NICHT IM BILDSCHIRM-MODUS ctrl-P schaltet Ihren Drucker AN und AUS ctrl-R wiederholt das zuletzt ausgef}hrte Kommando ctrl-X l|scht die Kommandozeile, ohne ein Kommando auszuf}hren ctrl-H R}cklauf ctrl-M erzeugt einen Wagenr}cklauf ctrl-S startet/stoppt CPU-Operationen *INSTALL Zur vollen Nutzung der dBASE II Bildschirm-Editierm|glichkeiten, mu~ eine vollst{ndige Anpassung von dBASE II an das Terminal erfolgen. Wird dies vers{umt, erscheint ein Durcheinander auf Ihrem Bildschirm bei Operationen wie APPEND oder EDIT, die den gesamten Bildschirm zur Anzeige verwenden. Die Anpassung nimmt das Programm INSTALL.COM (wird mit INSTALL aufgerufen) im Dialog mit Ihnen vor. Mit STARTUP.PRG sollten Sie zun{chst die Anpassung }berpr}fen, ehe SIe mit INSTALL [nderungen vornehmen. Anschlie~end kann das Ergebnis wiederum mit STARTUP gepr}ft werden. *EXIT *NEU > Neue Kommandos und [nderungen im dBASE II Neue Kommandos: HELP -- Kommando zur Benutzerhilfe. REINDEX -- ordnet und aktualisiert vorhandene Index-Dateien. SET F -- zur Belegung der Funktionstasten bei den Rechnern PC, IBM PC, Victor, TI Professional sowie zum IBM PC kompatible Typen. SET COLOR -- {ndert Bildschirmfarbe der o.a. Terminals. TEXT -- zeigt mehrere Textzeilen an, wird beendet mit ENDTEXT. RANK( ) -- liefert ASCII-Kode des ersten Zeichens. TEST( ) -- bestimmt die G}ltigkeit von . Erweiterte Kommandos: APPEND,INSERT,EDIT,CREATE -- k|nnen nun eine Format-Datei zur Bildschirmsteuerung verwenden. BROWSE -- kann nun eine Liste von Feldern bearbeiten. DISPLAY STATUS -- zeigt benutzte Datenbank-Dateien , Indizes und SET-Parameter an. READ & REPLACE -- Diskettenzugriff kann unterbunden werden, z.B. wenn keine [nderung an Schl}sselwerten RELEASE -- kann nun "subsets" der tempor{ren Variablen freisetzen. RESTORE -- bereits vorhandene tempor{re Variablen bleiben auf Wunsch erhalten. SAVE -- kann nun "subsets"der tempor{ren Variablen speichern. SET RAW ON -- eliminiert freien Platz im DISPLAY- und ?-Kommando. UPDATE -- ersetzte Klausel kann nun WITH-Ausdruck beinhalten. *EXIT *BEGRIFFE dBASE II BEGRIFFE oder - alle g}ltigen dBASE-Kommandos (Befehle) oder -Funktionen. -- Sie m}ssen in den meisten F{llen begrenzt sein mit einfachen (' '), doppelten Anf}hrungszeichen (" ") oder Klammern ( : : ). -- Ausdruck, dessen Inhalt vom Zeichentyp her festgelegt ist. Kann eine "Zeichenkette", eine "tempor{re Variable" oder ein Feld vom Typ C bzw. Kombinationen dieser Arten mittels dBASE-Operatoren (z.B. "+") -- jedes nicht alphanumerische Zeichen, das benutzt wird, um Daten zu kennzeichnen, z.B. Apostroph (' '), Anf}hrungszeichen (" ") oder Klammern. oder -- ein Zeichen oder eine Zeichengruppe, deren Wert von dBASE bestimmt werden kann. ist ab- h{ngig vom Datentyp mit C, N, oder L bezeichnet. -- eine Liste durch Komma getrennter Ausdr}cke. -- Name eines Datenfeldes innerhalb eines Datensatzes. -- eine Liste mit Feldnamen, getrennt durch Kommas. -- Name der Datei, die Sie erzeugen oder bearbeiten wollen. -- Name der Index-Datei. -- Felder (auch kombiniert) zum Indizieren von Daten- bankdateien -- Der Name einer tempor{ren Variablen. -- Liste mit tempor{ren Variablen, getrennt durch Kommas. -- eine Zahl, die dBASE als Buchstaben betrachtet. -- Ausdruck mit numerischem Inhalt. -- das Kommando legt einen Bereich in einer Datenbank- datei fest, der bei Ausf}hrung eines Kommandos ber}cksichtigt wird. kann sein: ALL(e) S{tze der Datei; NEXT S{tze der Datei und RECORD . Der Standardwert ist vom je- weiligen Befehl abh{ngig. -- erlaubt eine Batchverarbeitung von Dateien dessel- ben Typs und/oder mit passenden Zeichen im Datei- namen bei Benutzung von "wild cards", ? and*. Dient auch zur Auswahl einer Gruppe von termpor{ren Va- riablen. -- Name eines Datenfeldes oder einer . : : -- schlie~t optional zu verwendende Angabe ein (statt eckiger Klammern) *EXIT *? *?? > ? -- Erarbeitet und zeigt den Wert eines Ausdruckes an. Kann in Programmdateien (und woanders) ohne Ausdruck benutzt werden, um das Ergebnis eine Zeile tiefer anzuzeigen. . ? 6/3 2 . ? 'Stadt' Stadt . ? STADT (Feld innerhalb der benutzten Datei) Managua > ?? -- wie ?; zeigt aber das Ergebnis auf derselben Zeile an. *EXIT *@ > @ -- Ausgabe (formatierter) Daten auf Bildschirm oder Drucker beginnend bei x,y-Koordinate (x=Zeile, y=Spalte). Syntax: @ :SAY :USING '':: :GET :PICTURE '':: Beispiele: @ 3,23 SAY WERT * 1.06 USING '$$$,$$$.99' @ 14,23 SAY "TEL-NR EINGEBEN" GET TEL PICTURE '(###)###-####' @ LINE+2,45 SAY TOTAL USING '99999.99' *EXIT *ACCEPT > ACCEPT -- Eingabe einer Zeichenkette in eine bestimmte tempo- r{re Variable, die dann vom Typ "C" ist. Als Prompt erscheint ein Doppelpunkt; leere Engabe (d.h. RETURN) belegt Varibale mit einem Leerzeichen) Syntax: ACCEPT :"": TO Beispiele: . ACCEPT "Wie ist Ihr Name?" TO NAME Wie ist Ihr Name?: (Antwort wird in NAME gespeichert) . ? NAME (Antwort wird auf dem Bildschirm angezeigt) *EXIT *APPEND > APPEND FROM :FOR : oder APPEND FROM :SDF: :DELIMITED: :FOR : -- f}gt Datens{tze von einer Daten- bank-Datei oder einer Format-Datei an die gerade benutzte Datenbank-Datei an. Datens{tze, die in der Ursprungsdatei zum L|schen markiert sind, werden nicht }bernommen. z.B. APPEND FROM ADRESSLISTE FOR NAME='N' APPEND FROM TEST.TXT DELIMITED > APPEND BLANK -- f}gt einen leeren Datensatz an die Datei an. > APPEND -- f}gt neue Datens{tze an die benutzte Datenbank-Datei an. (Falls ein Index benutzt wird, wird die Index-Datei ebenfalls aktualisiert). *EXIT *BROWSE > BROWSE :FIELDS : -- Ausgabe der Felder auf Bildschirm (Voreinstellung: alle) und Bearbeitungsm|glichkeit dort mit freier Cursor-Positionierung. *EXIT *CANCEL > CANCEL -- Beendet in einer Programmdatei die Dateibearbeitung und geht zur}ck zum "."-Prompt. Ausschnitt aus Programmdatei: ACCEPT "Was soll diese Maschine machen?" TO NEXT IF NEXT = 'Q' CANCEL ENDIF *EXIT *CHANGE > CHANGE -- Erlaubt eine feldweise Bearbeitung von Datenbanken. Dr}cken der ESCape-Taste beendet CHANGE-Modus. Syntax: CHANGE :: FIELD :FOR : Beispiel: CHANGE ALL FIELD PLZ FOR PLZ = '8000' RECORD: 00001 PLZ: 8000 CHANGE? (Zu {nderndes Zeichen eingeben und Return dr}cken. Neue Daten mit dem TO-Prompt einf}gen oder Return dr}cken, um den n{chs- ten gew}nschten Datensatz zu erhalten.) *EXIT *CLEAR > CLEAR -- schlie~t alle er|ffneten Datenbanken und l|scht alle erzeugten tempor{ren Variablen und Arbeitsbereiche. > CLEAR GETS -- weist dBASE an, alle noch aktiven GET-Angaben zu eliminieren, ohne den Bildschirm zu l|schen. *EXIT *COPY > COPY -- kopiert Daten aus der benutzten Datenbank oder deren Struktur in eine andere Datei. COPY erzeugt die neue Datei, falls sie noch nicht existiert, kann aber eine bereits vor- handene Datei mit gleichem Namen zerst|ren. Zum L|schen mar- kierte Datens{tze werden nicht kopiert. Das Kommando hat drei Formen: COPY TO :: :FIELD : :FOR : COPY TO :SDF: :DELIMITED :WITH :: :FOR : COPY TO STRUCTURE :FIELD : > COPY TO STRUCTURE EXTENDED -- spezielle Form von COPY. Erzeugt Datenbank, deren Datens{tze die Struktur der be- nutzten Datei beschreiben. *EXIT *COUNT > COUNT -- Z{hlt die Anzahl der Datens{tze in der benutzten Datei, die eine angegebe Bedingung erf}llen. Standardwert ist: COUNT alle Datens{tze. Syntax: COUNT :FOR : :TO : Beispiel: COUNT NEXT 25 FOR TEMPERATUR > 'B-' TO LISTE *EXIT *CREATE> CREATE :: -- Erzeugt eine neue Datenbank. Be- nutzer wird nach der Dateistruktur gefragt. > CREATE FROM EXTENDED -- erzeugt eine Da- tenbank, deren Struktur bestimmt wird durch die Daten, die in den Datens{tzen der alten Datei enthalten sind. (siehe auch COPY STRUCTURE EXTENDED.) *EXIT *DELETE > DELETE FILE -- l|scht eine bestimmte Datei. > DELETE :: :FOR : -- markiert S{tze als gel|scht. Datens{tze, die mit "*" als gel|scht markiert sind, wer- den erst entfernt, wenn das PACK-Kommando gegeben wird. Datens{tze k|nnen auch durch die Satznummer angegeben werden. Beispiele: DELETE ALL FOR FIRMA = 'ZMB' DELETE RECORD 15 *EXIT *DISPLAY > DISPLAY FILES :ON : :LIKE : -- zeigt Inhaltsverzeichnis des Disketten-Laufwerkes. Zum Beispiel: DISPLAY FILES ON B LIKE *.MEM. > DISPLAY :: :: :FOR: :OFF: -- zeigt die Datens{tze der benutzten Datei an. > DISPLAY STRUCTURE -- zeigt die Feldnamen, -typen, -l{ngen und Dezimalstellen (Datenstruktur) der benutzten Datei an. > DISPLAY MEMORY -- zeigt Namen, Typen und Werte alle tempor{ren Variablen an. > DISPLAY STATUS -- listet benutzte Datenbanken, Indizes, System- angaben und laufende Systemparameter auf. *EXIT *DO *ENDCASE *ENDDO *LOOP > DO -- |ffnet und f}hrt eine Programmdatei aus. > DO WHILE -- f}hrt in einer Programmdatei eine Gruppe von Anweisungen mehrfach aus (Schleife); wird so lange durchlaufen, wie DO WHILE wahr ist. Syntax: DO WHILE Beispiel: USE ADRESSLISTE DO WHILE .NOT. EOF :LOOP: ? NAME ? TELEFON ENDDO SKIP ENDDO > ENDDO -- beendet den Anweisungsblock in einer DO WHILE- Anweisung. > LOOP -- veranla~t die Programmdatei, zur weiteren Bearbeitung zur}ck zum DO WHILE-Kommando zu springen. Beispiel: USE ADRESSLISTE DO WHILE .NOT. EOF IF PLZ = '8000' SKIP LOOP ENDIF ? NAME ? TELEFON SKIP ENDDO *CASE > DO CASE -- wird in Programmdateien benutzt, um die Ausf}hrung fallweise zu steuern. Wahlweise kann die OTHERWISE-Klausel benutzt werden, die dann gilt, wenn kein CASE zutrifft. Befehl mu~ mit ENDCASE beendet werden. Beispiel: USE ADRESSLISTE ACCEPT "WELCHE ALTERNATIVE W]NSCHEN SIE?" TO Wahl DO CASE CASE Wahl = '1' DO Aufkleber CASE Wahl = '2' DO Anf}gen CASE Wahl = '3' DO Editieren OTHERWISE Return ENDCASE *EXIT *EDIT > EDIT :: -- erlaubt die gezielt Bearbeitung von Daten durch die Angabe der Satznummer. Fragt nach der Satznummer, falls diese nicht mit dem Befehl angegeben wurde. Wenn die Bearbeitung eines Satzes abgeschlossen ist, wird mit ctrl-W wieder das Prompt zur Eingabe der Satznummer erreicht. Um den EDIT-Modus zu beenden, f}r Satznummer RETURN eingeben. *EXIT *EJECT > EJECT -- veranla~t beim Drucker einen Seitenvorschub, falls PRINT auf "ON" oder FORMAT auf "PRINT" gesetzt ist. Bei Verwendung von "@ SAY"-Kommandos f}r formatierte Ausgaben setzt EJECT den Zeilen- und Spaltenz{hler auf Null. *EXIT *ERASE > ERASE -- l|scht die Bildschirmanzeige. Im Dialog erscheint der "."-Prompt in der linken oberen Bildschirmecke. *EXIT *FIND > FIND -- sucht einen Datensatz in einer indi- zierten Datenbank nach dem Wert des Schl}sels . *EXIT *GO *GOTO > GO oder GOTO -- geht zu einer bestimmten Position (Datensatz- nummer) in einer Datenbank. Die Datensatznummer kann auch Inhalt einer tempor{ren Variablen sein. Syntax: GO oder GOTO :RECORD :, , :TOP:, :BOTTOM: od *EXIT *HELP dBASE II ON-LINE HELP EINRICHTUNG Im folgenden finden Sie eine Liste aller dBASE-Kommandos. Zu je- dem hier aufgef}hrten Kommando sind mit HELP weitere Erl{uterungen verf}gbar. Daran schlie~t sich eine kurze Beschreibung jedes Kommandos mit einer Darstellung der Schreibweise an. Diese Information gibt nur eine ]bersicht - sozusagen als Ged{chtnisst}tze, um allzu h{ufi- ges Nachschlagen im Handbuch zu vermeiden. Um Angaben }ber die dBASE-Kommandos (oder andere Angaben }ber die HELP-Datei) zu erhalten, geben Sie nach dem "."-Prompt ein- fach HELP und Return () ein (z.B. HELP CREATE ). Nach Ausgabe der Erl{uterung kehrt dBASE zum "."-Prompt zur}ck; so da~ Sie ohne Unterbrechung weiterarbeiten k|nnen. In einigen F{llen beansprucht die Information mehrere Seiten auf dem Bildschirm, z.B. wie hier. Um weiterzubl{ttern, dr}cken Sie eine beliebige Taste. Falls Sie die HELP-Datei verlassen wollen, bevor Sie alle Angaben gesehen haben, dr}cken Sie einfach ESCape. >>>> Geben Sie 'HELP dBASE' ein f}r weitere <<<<<< >>>>> wichtige Informationen <<<<< > ? -- zeigt einen Ausdruck, eine Variable oder ein Feld an. > ?? -- zeigt eine Liste von Ausdr}cken an, ohne vorher einen Zeilenvorschub auszuf}hren. > @ -- gibt formatierte Daten auf Bildschirm oder Drucker aus. > ACCEPT -- Eingabe einer Zeichenkette in eine bestimmte tempo- r{re Variable. > APPEND -- f}gt Informationen von einer anderen dBASE-Datenbank oder Datei an die benutzte Datei an. > BROWSE -- Bildschirm-Darstellung und -Bearbeitung der Datenbank. > CANCEL -- beendet die Ausf}hrung einer Programmdatei. > CHANGE -- feldweise Bearbeitung von Datenbanken. > CLEAR -- schlie~t alle er|ffneten Datenbanken und l|scht alle erzeugten tempor{ren Variablen. > CONTINUE -- setzt die Suchaktion nach einem LOCATE-Befehl fort. > COPY -- kopiert Daten aus einer Datei in eine andere Datei. > COUNT -- z{hlt die Datens{tze in einer Datei, die eine an- gegebene Bedingung erf}llen. > CREATE -- erzeugt eine neue Datenbank-Datei. > DELETE -- l|scht eine Datei oder markiert einen Satz zum L|schen. > DISPLAY-- zeigt Dateien, Datens{tze oder Strukturen, tempor{re Variable oder den Status an. > DO -- f}hrt Programmdateien oder strukturierte Schleifen aus. > EDIT -- ruft die Bearbeitung von Daten in einer Datenbank auf. > EJECT -- erzeugt Seitenvorschub auf dem Drucker. > ELSE -- alternativer Weg bei der Befehlsausf}hrung innerhalb IF. > ENDCASE-- beendet einen CASE-Befehl. > ENDDO -- beendet einen DO WHILE-Befehl. > ENDIF -- beendet einen IF-Befehl. > ENDTEXT-- beendet einen TEXT-Befehl. > ERASE -- l|scht den Bildschirm. > FIND -- sucht einen Datensatz in einer indizierten Datei. > GO oder GOTO -- geht zu einer bestimmten Position in einer Datei > HELP -- gibt dem Benutzer Hilfestellung auf dem Bildschirm. > IF -- erlaubt eine bedingte Befehlsausf}hrung. > INDEX -- erzeugt eine Index-Datei. > INPUT -- erlaubt Eingabe von Ausdr}cken in tempor{re Variable. > INSERT -- einf}gen neuer Datens{tze. > JOIN -- erzeugt gemeinsame Ausgabe aus zwei Datenbank-Dateien. > LIST -- listet Dateien, Datens{tze, Strukturen, tempor{re Variable und den Status auf. > LOCATE -- findet einen Datensatz, der eine Bedingung erf}llt. > LOOP -- springt zum Anfang eines DO WHILE-Befehls. > MODIFY -- erzeugt und/oder bearbeitet eine Programmdatei oder {ndert die Struktur in einer Datenbank-Datei. > NOTE oder * -- Kommentar-Einleitung in einem Programm. > PACK -- eliminiert Datens{tze, die zum L|schen markiert sind. > QUIT -- verl{~t dBASE und geht zum Betriebssystem zur}ck. > READ -- erlaubt Datei-Bearbeitung mit formatiertem Bildschirm, nimmt die Daten aus @ GET-Anweisungen entgegen. > RECALL -- l|scht die Markierungen zum L|schen von Datens{tzen. > REINDEX-- aktualisiert die vorhandene Index-Datei. > RELEASE-- eliminiert unerw}nschte tempor{re Variablen und macht Speicherbereiche frei. > REMARK -- erlaubt die Anzeige beliebiger Zeichen. > RENAME -- gibt einer Datei einen neuen Namen. > REPLACE-- {ndert Informationen in einem Datensatz oder in einer ganzen Datenbank-Datei Feld f}r Feld. > REPORT -- erzeugt einen Bericht. > RESET -- startet Betriebssystem nach Einlegen einer neuen Diskette. > RESTORE-- reaktiviert tempor{re Varibale aus einer Datei, ggf. in Erg{nzung zu bereits vorhandenen Variablen. > RETURN -- beendet den Lauf einer Programmdatei. > SAVE -- speichert die tempor{ren Variablen auf der Diskette. > SELECT -- schaltet zwischen prim{rer und sekund{rer Datenbank um. > SET -- setzt dBASE-Kontrollparameter. > SKIP -- springt vorw{rts und r}ckw{rts in der Datenbank. > SORT -- erzeugt eine Datei, die nach einem Schl}sselfeld sortiert ist. > STORE -- erzeugt tempor{re Variablen. > SUM -- berechnet die Gesamtsummen der Felder in einer Datenbank. > TEXT -- gibt Textbl|cke von einer Programmdatei aus. > TOTAL -- erzeugt zusammengefa~te Kopien einer Datenbank, be- stehend aus Daten bestimmter Felder oder Datens{tze. > UPDATE -- aktualisiert eine Datenbank im Batchbetrieb. > USE -- er|ffnet eine Datenbank f}r nachfolgende Bearbeitung, bis der n{chste USE-Befehl erscheint. > WAIT -- unterbricht die Programmausf}hrung, bis eine Eingabe vom Benutzer erfolgt ist. >>>>> Andere Schl}sselw|rter <<<<< (z.B. 'HELP BEISPIELE' eingeben) ANWENDERPROGRAMME BEGRIFFE HELP NEU KENNDATEN BEISPIELE FUNKTIONEN DBASE BILDSCHIRM-MODUS INSTALL *EXIT *IF *ELSE *ENDIF > IF -- erlaubt in der Programmdatei die bedingte Ausf}hrung von Befehlen. Die ELSE-Klausel ist optional. Syntax: IF Beispiel: IF STAAT = 'D' DO INLAND (CMD Datei) :ELSE ELSE : DO AUSLAND (CMD Datei) ENDIF ENDIF *EXIT *INDEX > INDEX ON TO -- erzeugt eine Index-Datei f}r die Datenbank, wobei der Index festgelegt wird durch oder . *EXIT *INPUT > INPUT :"": TO -- nimmt Eingaben des Be- nutzers (numerische und logische Informationen) entgegen und legt sie in tempor{ren Variablen ab. Beispiel: INPUT 'Benutzernr. eingeben' TO X Benutzernummer eingeben: 12 (Benutzernr., 12, wird in X gespeichert) . ? X 12 *EXIT *INSERT > INSERT ::BEFORE: :BLANK:: -- f}gt einen Datensatz in die Datei ein, unmittelbar nach oder - mit BEFORE - vor dem laufenden Datensatz. Zeigt dem Benutzer das Dateneingabeformat f}r die benutzte Datei an, au~er, ein leerer (BLANK) Datensatz wird eingegeben. *EXIT *JOIN > JOIN -- erzeugt eine neue Datei durch Verbindung der Datens{tze aus zwei bestehenden Dateien (prim{re und sekund{re Datei). Datens{tze werden angef}gt, solange wie FOR wahr ist. Befehl mu~ im prim{ren Datenbankbereich ausgef}hrt werden. Standardwert f}r ist ALL. Syntax: JOIN TO FOR :FIELDS : Example: . USE NAMES . SELECT SECONDARY . USE ADRESSLISTE . SELECT PRIMARY . JOIN TO NAMEJ FOR LAST <> S.LAST *EXIT *LIST > LIST FILES :ON : :LIKE : -- listet alle Dateien auf dem gew{hlten Laufwerk auf. Standardwert ist das gew{hlte Laufwerk. Beispiel: LIST FILES ON C LIKE *.FRM > LIST :: :: :FOR : :OFF: -- zeigt Datens{tze der benutzten Datei an. Standardwert ist ALL (alle) Datens{tze. Beispiel: LIST NEXT 25 NAME, TELEFON FOR KOSTEN > 100 (z.B., NAME und TELEFON f}r die n{chsten 25, die mehr als DM 100 Telefonkosten haben. > LIST STRUCTURE -- zeigt Datenstruktur der benutzten Datei. > LIST MEMORY -- listet alle Namen und Werte der festgelegten tempor{ren Variablen auf. > LIST STATUS -- listet ge|ffnete Dateien, benutzte Indizes, Sy- stemdaten und gesetzte Parameter auf. *EXIT *LOCATE *CONTINUE > LOCATE :: FOR -- findet ersten Datensatz f}r den FOR als Wahr gilt. Verwenden Sie CONTINUE, um den n{chsten Datensatz zu finden. . LOCATE ALL FOR PLZ >= '5000' .AND. PLZ < '4000' RECORD: 00123 . DISPLAY . CONTINUE RECORD: 00232 *EXIT *MODIFY > MODIFY STRUCTURE -- erlaubt, die Struktur der benutzten Daten- bank zu ver{ndern. Dieser Befehl zerst|rt alle Daten in der benutzten Datenbank. Um die Struktur zu ver{ndern, ohne Daten zu verlieren, benutzen Sie COPY STRUCTURE, USE und APPEND wie unten beschrieben: . USE NAMES . COPY STRUCTURE TO TEMP . USE TEMP . MODIFY STRUCTURE -- kein Datenverlust, da Datei leer . APPEND FROM NAMES -- bringt Daten in modifizierte Datei . DELETE FILE NAMES . USE -- TEMP . RENAME TEMP TO NAMES > MODIFY COMMAND -- ruft dBASE's Texteditor und zeigt oder erzeugt die gew}nschte Datei. Prim{r zu nutzen zum Erzeugen und Bearbeiten von Programmdateien (.PRG), Text- dateien (.TXT) und Formatdateien (.FMT); aber auch als Bildschirm-Wortprozessor einzusetzen. *EXIT *NOTE > NOTE or * -- erlaubt das Einf}gen von Kommentaren in eine Programmdatei. Kommentare, die nach NOTE oder * folgen, werden bei der Programmausf}hrung }bergangen. *EXIT *PACK > PACK -- eliminiert Datens{tze, die zum L|schen markiert sind. Falls eine Index-Datei vorhanden ist, wird sie automa- tisch aktualisiert. *EXIT *QUIT > QUIT :TO : -- beendet dBASE und geht zum Betriebssystem zur}ck. Ruft optional Programmdateien auf. *EXIT *READ > READ -- erm|glicht Bildschirm-Modus f}r die Eingabe und das Editieren von Variablen. Die Bildschirm-Prompts und -Fenster werden durch SAY- und GET-Kommandos erzeugt. Ausschnitt aus Programmdatei: STORE ' ' TO name STORE ' ' TO telefon @ 4,4 SAY 'Name' GET name @ 6,4 SAY 'Telefon' GET telefon PICTURE '(###)###-####' READ *EXIT *RECALL > RECALL :: :FOR : -- reaktiviert zum L|schen markierte Datens{tze. Standardwert f}r ist der laufende Datensatz. *EXIT *REINDEX > REINDEX -- aktualisiert diejenigen Index-Dateien, die nicht mit USE angeschlossen und daher nicht automatisch ge{ndert wurden. Beispiel:. USE ADRESSLISTE INDEX INDEXA . APPEND (auszuf}hrende Kommandos) . SET INDEX TO INDEXB,INDEXC . REINDEX *EXIT *RELEASE > RELEASE -- eliminiert nicht mehr ben|tigte tempor{re Variable und macht davon belegten Speicherpl{tze frei. Mit "?" werden einzelne (beliebige) Zeichen zugelassen, mit "*" beliebige Zeichenreihen. Syntax: RELEASE :: oder :ALL: RELEASE ALL LIKE RELEASE ALL EXCEPT Beispiele (mit N, N1, N2, N10, V7 als Variablen): RELEASE ALL LIKE N? (N10 und V7 bleiben erhalten) RELEASE ALL LIKE N?? (V7 bleibt erhalten) RELEASE ALL EXCEPT ?1* (N1 und N10 bleiben erhalten) *EXIT *REMARK > REMARK -- zur Kommentierung; beliebige Zeichenreihen verwendbar. Wird bei der Ausf}hrung von Programmen }berlesen. Beispiel: . REMARK abracadabara!!! abracadabara!!! *EXIT *RENAME > RENAME TO -- {ndert den Namen einer Datei im Verzeichnis des Betriebssystems. Wenn nicht anders vorgegeben, definiert dBASE den Dateityp als DBF. Beispiel: . RENAME REVIEW.FRM TO REVIEW2.FRM *EXIT *REPLACE > REPLACE -- {ndert Daten in bestimmten Datenfeldern oder Dateien. Falls das ge{nderte Feld gleichzeitig Schl}sselfeld in der Index-Datei ist, erfolgt deren [nderung. Standardwert f}r ist der laufende Datensatz. Syntax: REPLACE :: WITH :, WITH : :FOR : Beispiel: . USE MXPROJ . REPLACE ALL COST WITH COST * 6.1 FOR ITEM = 'ELEC' *EXIT *REPORT > REPORT -- erzeugt eine Format-Datei f}r einen Bericht (FRM), um bestimmte Informationen aus einer Datei in einem vom Be- nutzer festgelegten Format auszugeben. Das Ergebnis er- scheint auf dem Bildschirm oder wird ausgedruckt. Syntax: REPORT :FORM : :: :TO PRINT: :FOR : :PLAIN: *EXIT *RESET > RESET :: -- nach einem Diskettenwechsel ist dieser Befehl auszuf}hren. Dadurch k|nnen w{hrend der Arbeit die dBASE Disketten ausgetauscht werden. Bevor jedoch der Be- fehl RESET ergeht, sind unbedingt alle Dateien auf der zu wechselnden Diskette abzumelden. *EXIT *RESTORE > RESTORE FROM :ADDITIVE: -- sucht und aktiviert die Pa- rameter f}r tempor{re Variablen, die vorher mit SAVE ge- speichert worden sind. Mit ADDITIVE wird erreicht, da~ bereits vorhandene Variablen erhalten bleiben. Fehlt die Angabe, werden alle aktuellen Variablen gel|scht (siehe auch RELEASE). *EXIT *RETURN > RETURN -- wird in einer Programmdatei benutzt, um zum aufrufen- den Programm oder zum dBASE "."-Prompt zur}ckzukehren. *EXIT *SAVE > SAVE TO :ALL LIKE : oder :ALL EXCEPT : -- speichert alle tempor{ren Variablen oder nur die- jenigen, die durch definiert sind, in der angege- benen Datei. "?" wird benutzt, um einzelne (beliebige) Zeichen zuzulassen; mit "*" sind beliebige Zeichenreihen erlaubt. Beispiele: (mit N1, N2, N10, V1, V2, V10 als Variablen): . SAVE TO NUMBER ALL LIKE N* (Speichert N1, N2, N10) . SAVE TO NUMBER ALL LIKE N? (Speichert N1, N2) . SAVE TO NUMBER ALL EXCEPT ?1* (Speichert N2, V2) *EXIT *SELECT *PRIMARY *SECONDARY > SELECT :PRIMARY / secondary: -- schaltet zwischen prim{rer und sekund{rer Datenbank um. Dadurch kann der Benutzer gleich- zeitig mit zwei Dateien arbeiten, wobei der Satzz{hler jeweils erhalten bleibt. Nach dem Start von dBASE ist zu- n{chst die prim{re Datenbank aktiviert. *EXIT *SET > SET -- setzt dBASE Kontrollparameter. Syntax: SET :ON oder OFF: SET TO