home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / database / workdb.zip / EDIT.PRG < prev    next >
Text File  |  1988-08-15  |  5KB  |  192 lines

  1. *!!* dBASE CONVERT - dBASE III File Conversion Aid  v2.01  1/10/86
  2. *
  3. SET HEADING OFF
  4. SET SAFETY OFF
  5. * edit.sig 08/18/83
  6. STORE CHR(PEEK (063)) TO dr
  7. STORE RECNO() TO rec_number
  8. * for speed - eliminate the index during edit
  9. CLOSE INDEX
  10. * why edit a record to be deleted - so bring it back
  11. RECALL
  12. STORE ORDER TO MORDER
  13. STORE COMP TO MCOMP
  14. STORE LNAME TO MLNAME
  15. STORE FNAME TO MFNAME
  16. STORE ADDR1 TO MADDR1
  17. STORE ADDR2 TO MADDR2
  18. STORE ADDR3 TO MADDR3
  19. STORE CITY TO MCITY
  20. STORE STATE TO MSTATE
  21. STORE ZIP TO MZIP
  22. STORE VOL1 TO MVOL1
  23. STORE AMT TO MAMT
  24. STORE ENTERED TO MENTERED
  25. STORE SHIPPED TO MSHIPPED
  26. *!! Unrecognized command.
  27. TORE REM1 TO MREM1
  28. STORE REM2 TO MREM2
  29. STORE BO TO MBO
  30. STORE CATALOG TO MCATALOG
  31. STORE BO_SHIP TO MBO_SHIP
  32. STORE BO2_SHIP TO MBO2_SHIP
  33. STORE DAYU TO MDAYU
  34. CLEAR
  35. STORE 'EDIT ORDER MODULE' TO MODE
  36. STORE 'ENTER THE NEW OR CORRECTED INFORMATION' TO PROMPT1
  37. STORE ' ' TO PROMPT2
  38. STORE "Control 'Q' to end edit session" TO prompt3
  39. @  1,25 SAY MODE
  40. @  2, 0 SAY "+---------------------------------------"
  41. @  2,39 SAY "---------------------------------------+"
  42. @  3, 5 SAY "ORDER NUMBER "
  43. @  3,43 SAY "Complete "
  44. @  4, 8 SAY "Last name "
  45. @  4,46 SAY "First "
  46. @  5,10 SAY "Address "
  47. @  6, 9 SAY "(line 2) "
  48. @  7, 9 SAY "(line 3) "
  49. @  8,13 SAY "City "
  50. @  8,46 SAY "State "
  51. @  8,65 SAY "ZIP "
  52. @ 10, 2 SAY "Volumes "
  53. @ 12, 3 SAY "Amount "
  54. @ 12,46 SAY "Enter "
  55. @ 12,64 SAY "Ship "
  56. @ 13, 2 SAY "Remarks "
  57. @ 14, 2 SAY "Remarks "
  58. @ 16, 0 SAY "Backorder "
  59. @ 17,44 SAY "Catalog "
  60. @ 18, 2 SAY "Shipped "
  61. @ 18,26 SAY "Shipped "
  62. @ 18,62 SAY "Update "
  63. @ 19, 0 SAY "+---------------------------------------"
  64. @ 19,39 SAY "---------------------------------------+"
  65. @ 20,12 SAY PROMPT1
  66. @ 21,12 SAY PROMPT2
  67. @ 22,12 SAY PROMPT3
  68. @  3,19 GET MORDER PICTURE '999999999'
  69. @  4,19 GET MLNAME
  70. @  4,53 GET MFNAME
  71. @  5,19 GET MADDR1
  72. @  6,19 GET MADDR2
  73. @  7,19 GET MADDR3
  74. @  8,19 GET MCITY
  75. @  8,53 GET MSTATE PICTURE '!!'
  76. @  8,70 GET MZIP PICTURE '99999'
  77. @ 10,11 GET MVOL1
  78. @ 12,11 GET MAMT
  79. @ 12,53 GET MENTERED PICTURE '99/99/99'
  80. @ 12,70 GET MSHIPPED PICTURE '99/99/99'
  81. @ 13,11 GET MREM1
  82. @ 14,11 GET MREM2
  83. @ 16,11 GET MBO
  84. @ 17,53 GET MCATALOG PICTURE '!'
  85. @ 18,11 GET MBO_SHIP PICTURE '99/99/99'
  86. @ 18,35 GET MBO2_SHIP PICTURE '99/99/99'
  87. @ 18,70 GET MDAYU PICTURE '99/99/99'
  88. @  3,53 GET MCOMP PICTURE '!'
  89. READ
  90. CLEAR GETS
  91. * put your editing routines here
  92. DO CASE
  93.    CASE .NOT. (mcomp = 'Y' .OR. mcomp = 'N')
  94.  
  95.         STORE .T. TO ERROR
  96.    CASE .NOT. (mcatalog = 'Y' .OR. mcatalog = 'N' .OR. mcatalog = 'B')
  97.  
  98.         STORE .T. TO ERROR
  99.    OTHERWISE
  100.  
  101.         STORE .F. TO ERROR
  102. ENDCASE
  103. IF ERROR
  104.    @ 01,00
  105.    @ 20,00
  106.    @ 21,00
  107.    @ 22,00
  108.    @ 1,18 SAY 'PLEASE CORRECT THE INDICATED DATA'
  109.  
  110.    STORE .T. TO AN_ERROR
  111.    DO WHILE AN_ERROR
  112.       DO CASE
  113.          CASE  .NOT. (mcomp = 'Y' .OR. mcomp = 'N')
  114.               @ 21,15 SAY 'Must answer "Y" or "N" if shipping completed                '
  115.               @  3,53 GET MCOMP PICTURE '!'
  116.               READ
  117.          CASE .NOT. (mcatalog = 'Y' .OR. mcatalog = 'N' .OR. mcatalog = 'B')
  118.               @ 22,15 SAY 'Enter either "Y", "N" or "B" (backorder)'
  119.               @ 17,53 GET MCATALOG PICTURE '!'
  120.               READ
  121.          OTHERWISE
  122.  
  123.               STORE .F. TO AN_ERROR
  124.       ENDCASE
  125.    ENDDO WHILE AN:ERROR
  126. ENDIF ERROR
  127. STORE 'N' TO COMMAND
  128. @ 20,00
  129. @ 21,00
  130. @ 22,00
  131. @ 21,15 SAY 'ARE THERE ANY MORE CHANGES ?                        '
  132. @ 21,48 GET COMMAND PICTURE '!'
  133. READ
  134. IF COMMAND = 'Y'
  135.    @  3,19 GET MORDER PICTURE '9999'
  136.    @  4,19 GET MLNAME
  137.    @  4,53 GET MFNAME
  138.    @  5,19 GET MADDR1
  139.    @  6,19 GET MADDR2
  140.    @  7,19 GET MADDR3
  141.    @  8,19 GET MCITY
  142.    @  8,53 GET MSTATE PICTURE '!!'
  143.    @  8,70 GET MZIP PICTURE '99999'
  144.    @ 10,11 GET MVOL1
  145.    @ 12,11 GET MAMT
  146.    @ 12,53 GET MENTERED PICTURE '99/99/99'
  147.    @ 12,70 GET MSHIPPED PICTURE '99/99/99'
  148.    @ 13,11 GET MREM1
  149.    @ 14,11 GET MREM2
  150.    @ 16,11 GET MBO
  151.    @ 17,53 GET MCATALOG PICTURE '!'
  152.    @ 18,11 GET MBO_SHIP PICTURE '99/99/99'
  153.    @ 18,35 GET MBO2_SHIP PICTURE '99/99/99'
  154.    @ 18,70 GET MDAYU PICTURE '99/99/99'
  155.    @  3,53 GET MCOMP PICTURE '!'
  156.    READ
  157.    CLEAR GETS
  158. ENDIF COMMAND = 'Y'
  159. REPLACE ORDER WITH MORDER, COMP WITH MCOMP
  160. REPLACE LNAME WITH MLNAME, FNAME WITH MFNAME
  161. REPLACE ADDR1 WITH MADDR1, ADDR2 WITH MADDR2, ADDR3 WITH MADDR3
  162. REPLACE CITY WITH MCITY, STATE WITH MSTATE, ZIP WITH MZIP
  163. REPLACE VOL1 WITH MVOL1
  164. REPLACE AMT WITH MAMT
  165. REPLACE ENTERED WITH MENTERED
  166. REPLACE SHIPPED WITH MSHIPPED, REM1 WITH MREM1, REM2 WITH MREM2
  167. REPLACE BO WITH MBO, CATALOG WITH MCATALOG, BO_SHIP WITH MBO_SHIP
  168. REPLACE BO2_SHIP WITH MBO2_SHIP
  169. STORE 'Y' TO COMMAND
  170. @ 20,00
  171. @ 21,00
  172. @ 22,00
  173. @ 21,12 SAY 'Do You want to UpDate to Todays Date (Y/N) ?'
  174. @ 21,57 GET COMMAND PICTURE '!'
  175. READ
  176. IF COMMAND = 'Y'
  177.    REPLACE dayu WITH  DTOC(DATE())
  178. ELSE
  179.    REPLACE DAYU WITH MDAYU
  180. ENDIF
  181. @ 23,0 SAY 'HIT RETURN TO CONTINUE'
  182. SET CONSOLE OFF
  183. SET INDEX TO &DR.:ORDERS
  184. SET CONSOLE ON
  185. RELEASE ALL
  186. STORE '?' TO COMMAND
  187.  
  188. STORE .T. TO MORE
  189.  
  190. STORE .T. TO FIRST
  191.  
  192.