home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / dbaseii / vidlog20.lbr / VI-MAIN.CMD < prev    next >
OS/2 REXX Batch file  |  1986-08-31  |  4KB  |  149 lines

  1.  
  2. * Program..: VI-MAIN.CMD
  3. * Author...: Lyle Burks
  4. * Date.....: 06/07/85
  5. * Notice...: Copyright 1985, All Rights Reserved
  6. * Reserved.: select, selectnum, editchoice, poschoice,
  7. *            error, findkey, expression, string, is:eof
  8. *            clearline, addchoice, is:some, lastrecord
  9. *
  10. SET TALK OFF
  11. SET BELL OFF
  12. SET COLON OFF
  13. * ---Use blanks to clear-to-end-of-line.
  14. STORE $(STR(0,81),1,80) TO clearline
  15.  
  16. DO WHILE T
  17.  
  18. ERASE
  19. @  1, 0 SAY "========================================"
  20. @  1,40 SAY "========================================"
  21. @  2, 0 SAY "||"
  22. @  2,21 SAY "V I D E O L O G    M A I N    M E N U"
  23. @  2,78 SAY "||"
  24. @  3, 0 SAY "========================================"
  25. @  3,40 SAY "========================================"
  26. @  4, 0 SAY "||"
  27. @  4,78 SAY "||"
  28. @  5, 0 SAY "||"
  29. @  5,78 SAY "||"
  30. @  6, 0 SAY "||"
  31. @  6,78 SAY "||"
  32. @  7, 0 SAY "||"
  33. @  7,78 SAY "||"
  34. @  8, 0 SAY "||"
  35. @  8,78 SAY "||"
  36. @  9, 0 SAY "||"
  37. @  9,78 SAY "||"
  38. @ 10, 0 SAY "||"
  39. @ 10,78 SAY "||"
  40. @ 11, 0 SAY "||"
  41. @ 11,78 SAY "||"
  42. @ 12, 0 SAY "========================================"
  43. @ 12,40 SAY "========================================"
  44. @  5,35 SAY " 0. exit"
  45. @  6,35 SAY " 1. view"
  46. @  7,35 SAY " 2. add"
  47. @  8,35 SAY " 3. edit"
  48. @  9,35 SAY " 4. pack"
  49. @ 10,35 SAY " 5. list"
  50. @ 11,35 SAY " 6. labels"
  51. STORE 7 TO selectnum
  52. DO WHILE selectnum < 0 .OR. selectnum > 6
  53.    STORE " " TO select
  54.    @ 14,33 SAY " select : : "
  55.    @ 14,42 GET select PICTURE "#"
  56.    READ
  57.    STORE VAL(select) TO selectnum
  58. ENDDO
  59.  
  60. DO CASE
  61.    CASE selectnum= 0
  62.       CLEAR
  63.       SET COLON ON
  64.       SET BELL ON
  65.       SET TALK ON
  66.       RETURN
  67.    CASE selectnum= 1
  68.    *  DO view
  69.       USE VIDEOLOG INDEX VIDTITLE
  70.       ERASE
  71.       @ 1, 0 SAY "V I E W    V I D E O L O G"
  72.       @ 1,72 SAY DATE()
  73.       DO VI-frame
  74.       IF # = 0
  75.          * ---The data file is empty.
  76.          STORE " " TO select
  77.          @ 14,0 SAY "EMPTY DATA FILE"
  78.          @ 15,0 SAY "Strike any key to continue...";
  79.                 GET select
  80.          READ NOUPDATE
  81.       ELSE
  82.          * ---The data file contains records.
  83.          DO VI-gets
  84.          CLEAR GETS
  85.          STORE "X" TO poschoice
  86.          DO WHILE poschoice <> " "
  87.             DO VI-posn
  88.          ENDDO
  89.       ENDIF
  90.       USE
  91.    CASE selectnum= 2
  92.    *  DO add
  93.       USE VIDEOLOG INDEX VIDTITLE
  94.       COPY STRUCTURE TO VIDEOLOG.add
  95.       SELECT SECONDARY
  96.       USE VIDEOLOG.add
  97.       ERASE
  98.       @ 1, 0 SAY "A D D    V I D E O L O G"
  99.       @ 1,72 SAY DATE()
  100.       DO VI-frame
  101.       @ 14,0 SAY "Press <control-W> to exit"
  102.       STORE "X" TO addchoice
  103.       DO WHILE addchoice <> " "
  104.          APPEND BLANK
  105.          DO VI-gets
  106.          READ
  107.          * ---TITLE cannot be blank.
  108.          STORE TRIM( TITLE ) TO addchoice
  109.       ENDDO
  110.       DELETE
  111.       USE
  112.       SELECT PRIMARY
  113.       APPEND FROM VIDEOLOG.add
  114.       USE
  115.    CASE selectnum= 3
  116.    *  DO edit
  117.       USE VIDEOLOG INDEX VIDTITLE
  118.       ERASE
  119.       @ 1, 0 SAY "E D I T    V I D E O L O G"
  120.       @ 1,72 SAY DATE()
  121.       DO VI-frame
  122.       IF # = 0
  123.          * ---The data file is empty.
  124.          STORE " " TO select
  125.          @ 14,0 SAY "EMPTY DATA FILE"
  126.          @ 15,0 SAY "Strike any key to continue...";
  127.                 GET select
  128.          READ NOUPDATE
  129.       ELSE
  130.          * ---The data file contains records.
  131.          DO VI-gets
  132.          CLEAR GETS
  133.          DO VI-edit
  134.       ENDIF
  135.       USE
  136.    CASE selectnum= 4
  137.    *  DO pack
  138.       DO VI-pack
  139.    CASE selectnum=5
  140.    *  DO list
  141.       DO VI-list
  142.    CASE selectnum=6
  143.    *  DO labels
  144.       DO vidlabel
  145. ENDCASE
  146.  
  147. ENDDO T
  148. * EOF: VI-MAIN.CMD
  149.