home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / cpm / rcpm / qwik4v1.lbr / QW-MAIN.CZD / QW-MAIN.CMD
OS/2 REXX Batch file  |  1987-12-20  |  4KB  |  169 lines

  1. * Program..: QW-MAIN.CMD
  2. * Author...: Thomas L. Ensminger
  3. * Date.....: 12/05/87
  4. * Notice...: Copyright 1987, All Rights Reserved
  5. * Reserved.: select, selectnum, editchoice, poschoice,
  6. *            error, findkey, expression, string, is:eof
  7. *            clearline, addchoice, is:some, lastrecord
  8. *
  9. SET TALK OFF
  10. ERASE
  11. STORE "QWIK4 version 1.0     (c) AB17 Remote Systems     1987" TO mstring
  12. ERASE
  13. STORE len(mstring) TO mlen
  14. STORE ((80-mlen)/2)-1 TO mcol1
  15. STORE mcol1+mlen TO mcol2
  16. @ 11,mcol1 SAY mstring
  17. STORE 1 TO x
  18. DO WHILE x<80
  19. STORE x+1 TO x
  20. ENDDO
  21. DO WHILE mcol2>=mcol1
  22. @ 11,mcol1 SAY " "
  23. @ 11,mcol2 SAY " "
  24. STORE mcol1+1 TO mcol1
  25. STORE mcol2-1 TO mcol2
  26. ENDDO
  27. ERASE
  28. SET TALK OFF
  29. SET BELL OFF
  30. SET COLON OFF
  31. STORE $(STR(0,81),1,80) TO clearline
  32. DO WHILE T
  33. ERASE
  34. @  1, 0 SAY "========================================"
  35. @  1,40 SAY "========================================"
  36. @  2, 0 SAY "||"
  37. @  2,25 SAY "QWIK4 Database Main Menu"
  38. @  2,78 SAY "||"
  39. @  3, 0 SAY "========================================"
  40. @  3,40 SAY "========================================"
  41. @  4, 0 SAY "||"
  42. @  4,78 SAY "||"
  43. @  5, 0 SAY "||"
  44. @  5,78 SAY "||"
  45. @  6, 0 SAY "||"
  46. @  6,78 SAY "||"
  47. @  7, 0 SAY "||"
  48. @  7,78 SAY "||"
  49. @  8, 0 SAY "||"
  50. @  8,78 SAY "||"
  51. @  9, 0 SAY "||"
  52. @  9,78 SAY "||"
  53. @ 10, 0 SAY "||"
  54. @ 10,78 SAY "||"
  55. @ 11, 0 SAY "||"
  56. @ 11,78 SAY "||"
  57. @ 12, 0 SAY "========================================"
  58. @ 12,40 SAY "========================================"
  59. @  5,30 SAY "0. Exit QWIK4  "
  60. @ 10,30 SAY "5. QWK4 Report "
  61. @  6,30 SAY "1. View Records"
  62. @  7,30 SAY "2. Add  Records"
  63. @  8,30 SAY "3. Edit Records"
  64. @  9,30 SAY "4. Pack Records"
  65.  
  66. STORE 6 TO selectnum
  67. DO WHILE selectnum < 0 .OR. selectnum > 5
  68.    STORE " " TO select
  69.    @ 12,33 SAY " Select : : "
  70.    @ 12,42 GET select PICTURE "#"
  71.    READ
  72.    STORE VAL(select) TO selectnum
  73. ENDDO
  74.  
  75. DO CASE
  76.    CASE selectnum= 0
  77.       CLEAR
  78.       SET COLON ON
  79.       SET BELL ON
  80.       SET TALK ON
  81.       SET TALK OFF
  82. ERASE
  83. STORE "AB17 Remote Systems Application Program " TO mstring
  84. STORE len(mstring) TO mlen
  85. STORE ((80-mlen)/2)-1 TO mcol1
  86. STORE mcol1+mlen TO mcol2
  87. @ 11,mcol1 SAY mstring
  88. STORE 1 TO x
  89. DO WHILE x<80
  90. STORE x+1 TO x
  91. ENDDO
  92. DO WHILE mcol2>=mcol1
  93. @ 11,mcol1 SAY " "
  94. @ 11,mcol2 SAY " "
  95. STORE mcol1+1 TO mcol1
  96. STORE mcol2-1 TO mcol2
  97. ENDDO
  98. ERASE
  99. QUIT
  100.    CASE selectnum= 1
  101.    *  DO view
  102.       USE QWIK4DB INDEX QWIK4IN
  103.       ERASE
  104.       @ 1, 0 SAY "View Qwik4 Database"
  105.       DO QW-frame
  106.       IF # = 0
  107.          STORE " " TO select
  108.          @ 11,0 SAY "[ No Data! ]"
  109.          @ 12,0 SAY "[ Any Key ]==> ";
  110.                 GET select
  111.          READ NOUPDATE
  112.       ELSE
  113.          DO QW-gets
  114.          CLEAR GETS
  115.          STORE "X" TO poschoice
  116.          DO WHILE poschoice <> " "
  117.             DO QW-posn
  118.          ENDDO
  119.       ENDIF
  120.       USE
  121.    CASE selectnum= 2
  122.    *  DO add
  123.       USE QWIK4DB INDEX QWIK4IN
  124.       COPY STRUCTURE TO QWIK4DB.add
  125.       SELECT SECONDARY
  126.       USE QWIK4DB.add
  127.       ERASE
  128.       @ 1, 0 SAY "Add to Qwik4 Database"
  129.       DO QW-frame
  130.       @ 11,0 SAY "Enter ^W to Exit"
  131.       STORE "X" TO addchoice
  132.       DO WHILE addchoice <> " "
  133.          APPEND BLANK
  134.          DO QW-gets
  135.          READ
  136.          STORE TRIM( FILENAME ) TO addchoice
  137.       ENDDO
  138.       DELETE
  139.       USE
  140.       SELECT PRIMARY
  141.       APPEND FROM QWIK4DB.add
  142.       USE
  143.    CASE selectnum= 3
  144.    *  DO edit
  145.       USE QWIK4DB INDEX QWIK4IN
  146.       ERASE
  147.       @ 1, 0 SAY "Edit Qwik4 Database"
  148.       DO QW-frame
  149.       IF # = 0
  150.          STORE " " TO select
  151.          @ 11,0 SAY "[ No Data! ]"
  152.          @ 13,0 SAY "[ Any Key ]==> ";
  153.                 GET select
  154.          READ NOUPDATE
  155.       ELSE
  156.          DO QW-gets
  157.          CLEAR GETS
  158.          DO QW-edit
  159.       ENDIF
  160.       USE
  161.    CASE selectnum= 4
  162.    *  DO pack
  163.       DO QW-pack
  164.    CASE selectnum= 5
  165.    *  DO report
  166.       DO QWK-rpt 
  167. ENDCASE
  168. ENDDO T
  169.