home *** CD-ROM | disk | FTP | other *** search
- DEFINT A-Z
- COMMON SHARED masterFile$, numberoffields, ff, progfile$, startp
- '$DYNAMIC
- '$INCLUDE: 'PROLIB71.BI'
-
- REM $STATIC
- '
- SUB PROSRC.CASE.1
-
- PRINT #ff, " CASE 1 'Insert a new record"
- PRINT #ff, " mainscreen"
- PRINT #ff, " GOSUB InitRecField ' set all fields to null"
- PRINT #ff, " GOSUB getfieldinfo ' get new record info"
- PRINT #ff, ""
-
- END SUB
-
- SUB PROSRC.CASE.2.1
-
- PRINT #ff, " CASE 2 'Browse through Records"
- PRINT #ff, " mainscreen"
- PRINT #ff, " Imopt = 1"
- PRINT #ff, ""
- PRINT #ff, " DO"
- PRINT #ff, " IF ISMstatus(keyindex) = 0 THEN"
- PRINT #ff, " msg.nodata"
- PRINT #ff, " EXIT DO"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- END SUB
-
- SUB PROSRC.CASE.2.2
-
- PRINT #ff, " MOVEFIRST keyindex"
- PRINT #ff, ""
- PRINT #ff, " BrowseIrec nameofindex$, keyindex, Exitcode"
- PRINT #ff, ""
- PRINT #ff, " IF Exitcode = 0 THEN"
- PRINT #ff, " msg.nodata"
- PRINT #ff, " EXIT DO"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " IF Exitcode = 1 THEN"
- PRINT #ff, " EXIT DO"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " WHILE Exitcode = 2"
- PRINT #ff, ""
- PRINT #ff, " RETRIEVE keyindex, RecField"
- PRINT #ff, ""
- PRINT #ff, " CALL " + progfile$ + ".scn1"
- PRINT #ff, " CALL " + progfile$ + ".info" + LTRIM$(STR$((sc \ 18) + 1))
- PRINT #ff, " LOCATE 21, 2"
- PRINT #ff, ""
- PRINT #ff, " CenterText " + CHR$(34) + " " + CHR$(34) + ", 21, fg, bg"
- PRINT #ff, " CenterText " + CHR$(34) + "Index in use: " + CHR$(34) + " + GETINDEX$(keyindex), 21, fg, bg"
- PRINT #ff, ""
- PRINT #ff, " BO$ = " + CHR$(34) + " Next Prev Search Edit Menu " + CHR$(34)
- PRINT #ff, ""
- PRINT #ff, " Imopt = MenuBar(25, 3, BO$, BLACK, WHITE, RED, Imopt)"
- PRINT #ff, ""
- PRINT #ff, " IF Imopt = 3 THEN"
- PRINT #ff, " Exitcode = 0"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " IF Imopt = 4 THEN"
- PRINT #ff, " mopt = 2"
- PRINT #ff, " GOSUB getfieldinfo"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " IF Imopt = 5 THEN"
- PRINT #ff, " EXIT DO"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " IF Imopt = 1 THEN"
- PRINT #ff, " MOVENEXT keyindex "
- PRINT #ff, " pnc " + CHR$(34) + "░░░░░░░░░░░░░░░░░░░░░░" + CHR$(34) + ", 24, 11, fg, bg"
- PRINT #ff, ""
- PRINT #ff, " IF EOF(keyindex) THEN"
- PRINT #ff, " MOVELAST keyindex"
- PRINT #ff, " pnc " + CHR$(34) + "** At Last record **" + CHR$(34) + ", 24, 11, fg + 8, bg"
- PRINT #ff, ""
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " IF Imopt = 2 THEN"
- PRINT #ff, ""
- PRINT #ff, " MOVEPREVIOUS keyindex "
- PRINT #ff, " pnc " + CHR$(34) + "░░░░░░░░░░░░░░░░░░░░░░" + CHR$(34) + ", 24, 11, fg, bg"
- PRINT #ff, ""
- PRINT #ff, " IF BOF(keyindex) THEN"
- PRINT #ff, " MOVEFIRST keyindex"
- PRINT #ff, " pnc " + CHR$(34) + "** At First record **" + CHR$(34) + ", 24, 11, fg + 8, bg"
- PRINT #ff, " END IF"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " RETRIEVE keyindex, RecField"
- PRINT #ff, ""
- PRINT #ff, " WEND"
- PRINT #ff, " LOOP"
-
- END SUB
-
- SUB PROSRC.CASE.3.1
- PRINT #ff, " CASE 3 'Print all selected records"
- PRINT #ff, " DO"
- PRINT #ff, ""
- PRINT #ff, " IF ISMstatus(keyindex) = 0 THEN"
- PRINT #ff, " msg.nodata"
- PRINT #ff, " EXIT DO"
- PRINT #ff, " END IF"
- PRINT #ff, ""
-
- '3.2
-
-
- END SUB
-
- SUB PROSRC.CASE.3.3
- PRINT #ff, ""
- PRINT #ff, " DispLine$(1) = " + CHR$(34) + "Enter Starting Rec " + CHR$(34)
- PRINT #ff, " DispLine$(2) = " + CHR$(34) + "Enter for all" + CHR$(34)
- PRINT #ff, ""
- PRINT #ff, " ans$ = " + CHR$(34) + "" + CHR$(34)
- PRINT #ff, ""
- PRINT #ff, " DialogBox DispLine$(), 1, 1, nl, BLACK, WHITE, BLACK, WHITE, 1, ans$," + CHR$(34) + CHR$(34) + ", Exk"
- PRINT #ff, " key$ = ans$"
- PRINT #ff, " DispLine$(1) = " + CHR$(34) + "Print to Display or Printer" + CHR$(34)
- PRINT #ff, " Ques$ = " + CHR$(34) + "(D/P)" + CHR$(34)
- PRINT #ff, " answ$ = " + CHR$(34) + "DdPp" + CHR$(34)
- PRINT #ff, " AskQuestion DispLine$(), 1, 1, 1, BLACK, WHITE, BLACK, WHITE, Ques$, answ$"
- PRINT #ff, ""
- PRINT #ff, " IF UCASE$(answ$) = " + CHR$(34) + "D" + CHR$(34) + " THEN"
- PRINT #ff, " output$ = " + CHR$(34) + "CONS:" + CHR$(34)
- PRINT #ff, " CLS"
- PRINT #ff, " ELSE"
- PRINT #ff, " output$ = " + CHR$(34) + "LPT1:" + CHR$(34)
- PRINT #ff, " IF CheckPrinter <> 1 THEN EXIT DO"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " prt = FREEFILE"
- PRINT #ff, ""
- PRINT #ff, " OPEN output$ FOR OUTPUT AS #prt"
- PRINT #ff, " WIDTH #prt, 80"
- PRINT #ff, " 'Print the DB in sequence"
- PRINT #ff, ""
- PRINT #ff, " IF key$ = " + CHR$(34) + CHR$(34) + " THEN"
- PRINT #ff, " ISM " + CHR$(34) + "F" + CHR$(34) + ", keyindex, indexrec"
- PRINT #ff, " ELSE"
- PRINT #ff, " ISM " + CHR$(34) + "EQ" + CHR$(34) + ", keyindex, indexrec"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " IF indexrec THEN"
- PRINT #ff, ""
- PRINT #ff, " RETRIEVE keyindex, RecField"
-
- END SUB
-
- SUB PROSRC.CASE.3.4
- PRINT #ff, ""
- PRINT #ff, " IF output$ = " + CHR$(34) + "LPT1:" + CHR$(34) + " THEN"
- PRINT #ff, " PRINT #prt, LP$"
- PRINT #ff, " ELSE"
- PRINT #ff, " PRINT #prt, LEFT$(LP$,79)"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " DO WHILE indexrec"
- PRINT #ff, ""
- PRINT #ff, " ISM " + CHR$(34) + "N" + CHR$(34) + ", keyindex, indexrec"
- PRINT #ff, " IF indexrec = 1 THEN"
- PRINT #ff, " RETRIEVE keyindex, RecField"
- PRINT #ff, ""
-
- END SUB
-
- SUB PROSRC.CASE.3.5
- PRINT #ff, " IF output$ = " + CHR$(34) + "LPT1:" + CHR$(34) + " THEN"
- PRINT #ff, " PRINT #prt, LP$"
- PRINT #ff, " ELSE"
- PRINT #ff, " PRINT #prt, LEFT$(LP$,79)"
- PRINT #ff, " END IF"
- PRINT #ff, " ENDIF"
- PRINT #ff, " LOOP"
- PRINT #ff, ""
- PRINT #ff, " IF output$ = " + CHR$(34) + "LPT1:" + CHR$(34) + " THEN"
- PRINT #ff, " PRINT #prt, CHR$(12)"
- PRINT #ff, " ELSE"
- PRINT #ff, " waitkey 24, fg, bg"
- PRINT #ff, " END IF"
- PRINT #ff, " CLOSE #prt"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " EXIT DO"
- PRINT #ff, " LOOP"
- PRINT #ff, ""
-
- END SUB
-
- SUB PROSRC.CASE.4.1
-
- PRINT #ff, " CASE 4 'Delete a record"
- PRINT #ff, ""
- PRINT #ff, " DO"
- PRINT #ff, " IF ISMstatus(keyindex) = 0 THEN"
- PRINT #ff, " msg.nodata"
- PRINT #ff, " EXIT DO"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, ""
-
- END SUB
-
- SUB PROSRC.CASE.4.2
-
- PRINT #ff, " BrowseIrec nameofindex$, keyindex, Exitcode"
- PRINT #ff, ""
- PRINT #ff, " IF Exitcode = 0 THEN 'Index is Empty"
- PRINT #ff, " msg.nodata"
- PRINT #ff, " EXIT DO"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " RETRIEVE keyindex, RecField"
- PRINT #ff, " 'display the details"
- PRINT #ff, " CALL " + progfile$ + ".scn1'" + LTRIM$(STR$(NS))
- PRINT #ff, " CALL " + progfile$ + ".info" + LTRIM$(STR$((sc \ 18) + 1))
- PRINT #ff, ""
- PRINT #ff, " DispLine$(1) = " + CHR$(34) + "YES, go ahead and delete displayed record : " + CHR$(34) + "+KEY$"
- PRINT #ff, " DispLine$(2) = " + CHR$(34) + "NO, I don't want to delete displayed record : " + CHR$(34) + "+KEY$"
- PRINT #ff, ""
- PRINT #ff, " Imopt = 1"
- PRINT #ff, " Ques$ = " + CHR$(34) + "(Y/N)" + CHR$(34)
- PRINT #ff, " answ$ = " + CHR$(34) + "YyNn" + CHR$(34)
- PRINT #ff, ""
- PRINT #ff, " AskQuestion DispLine$(), 2, 1, 2, BLACK, WHITE, BLACK, WHITE, Ques$, answ$"
- PRINT #ff, ""
- PRINT #ff, " IF UCASE$(answ$) = " + CHR$(34) + "Y" + CHR$(34) + " THEN"
- PRINT #ff, ""
- PRINT #ff, " GOSUB InitRecField 'Initialize NAME"
- PRINT #ff, " DELETE keyindex"
- PRINT #ff, ""
- PRINT #ff, " END IF"
- PRINT #ff, " EXIT DO"
- PRINT #ff, " LOOP"
- PRINT #ff, ""
-
- END SUB
-
- SUB PROSRC.CASE.5.0
- PRINT #ff, " CASE 5 '!!! DELETE ALL DATA AND KEY FILES !!!"
- PRINT #ff, ""
- PRINT #ff, " DrawBox 21, 22, 40, 3, 2, BLACK, WHITE, 1, BLACK, WHITE, 1"
- PRINT #ff, ""
- PRINT #ff, " CenterText " + CHR$(34) + "Select File to Delete " + CHR$(34) + ", 22, BLACK, WHITE"
- PRINT #ff, " MsgLine " + CHR$(34) + "Press for last for next ENTER to select" + CHR$(34) + ", 25, 0, 7"
- PRINT #ff, ""
- PRINT #ff, " MFILE$ = SelFiles$(" + CHR$(34) + "*.DBF" + CHR$(34) + ")"
- PRINT #ff, ""
- PRINT #ff, " trim MFILE$"
- PRINT #ff, " masterfile$ = MFILE$"
- PRINT #ff, ""
- PRINT #ff, " IF MFILE$ <> " + CHR$(34) + "" + CHR$(34) + " THEN"
- PRINT #ff, " DispLine$(1) = " + CHR$(34) + "Delete " + CHR$(34) + "+ MFILE$ +" + CHR$(34) + ", Are You Sure ?" + CHR$(34)
- PRINT #ff, " DispLine$(2) = " + CHR$(34) + "Yes to erase" + CHR$(34) + "+ MFILE$"
- PRINT #ff, " Ques$ = " + CHR$(34) + "(Y/N)" + CHR$(34)
- PRINT #ff, " ans$ = " + CHR$(34) + "YyNn" + CHR$(34)
- PRINT #ff, ""
- PRINT #ff, " AskQuestion DispLine$(), 2, 1, 1, BLACK, WHITE, BLACK, WHITE, Ques$, ans$"
- PRINT #ff, ""
- PRINT #ff, " IF UCASE$(ans$) = " + CHR$(34) + "Y" + CHR$(34) + " THEN"
- PRINT #ff, " CLOSE"
- PRINT #ff, ""
- PRINT #ff, " delimit = INSTR(masterfile$, " + CHR$(34) + "." + CHR$(34) + ")"
- PRINT #ff, ""
- PRINT #ff, " IF delimit THEN"
- PRINT #ff, " dfile$ = LEFT$(masterfile$, delimit - 1)"
- PRINT #ff, " ELSE"
- PRINT #ff, " dfile$ = masterfile$"
- PRINT #ff, " END IF"
- PRINT #ff, ""
- PRINT #ff, " KILL dfile$ + " + CHR$(34) + ".DBF" + CHR$(34)
- PRINT #ff, ""
- PRINT #ff, " GOTO NEWFILE"
- PRINT #ff, ""
- PRINT #ff, " END IF"
- PRINT #ff, " END IF"
- PRINT #ff, ""
-
- END SUB
-
- SUB PROSRC.CASE.6
-
- PRINT #ff, " CASE 6 ' display equipment "
- PRINT #ff, ""
- PRINT #ff, " DspEquipment"
- PRINT #ff, ""
-
- END SUB
-
- SUB PROSRC.CASE.7.1
-
- PRINT #ff, " CASE 7 'QUIT exit to dos"
- PRINT #ff, ""
-
-
- END SUB
-
- SUB PROSRC.CASE.7.2
-
- PRINT #ff, ""
- PRINT #ff, " CLOSE"
- PRINT #ff, " EXIT DO"
- PRINT #ff, ""
- PRINT #ff, " CASE 99"
- PRINT #ff, " CASE ELSE"
- PRINT #ff, " END SELECT"
- PRINT #ff, " LOOP"
- PRINT #ff, ""
- PRINT #ff, " LOCATE 23, 1"
- PRINT #ff, " COLOR white, black"
- PRINT #ff, " CLS"
- PRINT #ff, " END 'End of program"
-
- END SUB
-
-