home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug108.arc / ADLABEL.LBR / BUSFIL.CMD < prev    next >
OS/2 REXX Batch file  |  1979-12-31  |  5KB  |  250 lines

  1. * File:- BUSFIL.CMD
  2. * Business Address File Screen Program
  3. * J.L.Read. Merrylands. NSW.
  4. * Date:- 29/03/87
  5. * UPDATE:-
  6. ERASE
  7. @ 11,32 SAY"ONE MOMENT "
  8. USE LABEL INDEX IDNOIND,SNAMIND,COMPIND,PCODEIND
  9. ERASE
  10. SET TALK OFF
  11. GO BOTTOM
  12. DO BUSSCR
  13. DO BUSGET
  14. CLEAR GETS
  15. STORE T TO SCREEN2
  16. DO WHILE SCREEN2
  17. @ 5,6 SAY"ENTER COMMAND "
  18. SET CONSOLE OFF
  19. WAIT TO COMMAND
  20. STORE !(COMMAND) TO COMMAND
  21. SET CONSOLE ON
  22. IF COMMAND = "M"
  23. RELEASE SCREEN2,COMMAND
  24. ERASE
  25. @ 11,32 SAY"CLOSING FILE "
  26. USE
  27.  RETURN
  28. ENDIF
  29. DO CASE
  30. CASE COMMAND = "A"
  31.   @ 5,0
  32.   STORE 0 TO MNUMB
  33.   @ 5,6 SAY"Enter Id.No. " GET MNUMB PICTURE "     "
  34.   @ 5,36 SAY"Or Press RETURN To Abort Entry."
  35.   SET CONFIRM ON
  36.   READ
  37.   SET CONFIRM OFF
  38.   IF MNUMB = 0
  39.   RELEASE MNUMB
  40.   @ 5,0
  41.   LOOP
  42.   ENDIF MNUMB = 0
  43.   STORE STR(MNUMB,5) TO MIDNO
  44.   FIND &MIDNO
  45.   IF # <>0
  46.   DO BUSGET
  47.   CLEAR GETS
  48.   @ 5,30
  49.   @ 5,36 SAY"Record is Already On File. "
  50.   @ 5,63 SAY CHR(7)
  51.   STORE 1 TO XX
  52.   DO WHILE XX<110
  53.   STORE XX+1 TO XX
  54.   ENDDO WHILE XX<110
  55.   RELEASE XX,MNUMB,MIDNO
  56.   @ 5,0
  57.   LOOP
  58.   ENDIF # <>0
  59.   @ 5,0
  60.   @ 5,6 SAY"Adding a New Record."
  61.   STORE "A" TO MAUST
  62.   STORE "BUSINESS" TO MCLASS
  63.   STORE "NSW" TO MSTATE
  64.   APPEND BLANK
  65.   REPLACE AUST WITH MAUST,CLASS WITH MCLASS
  66.   REPLACE NUMB WITH MNUMB,STATE WITH MSTATE
  67.   DO BUSGET
  68.   READ
  69.   CLEAR GETS
  70.   RELEASE MNUMB,MSTATE,MIDNO,MAUST,MCLASS
  71.   @ 5,0
  72. CASE COMMAND = "E"
  73.  IF CLASS= "B"
  74.  @ 5,0
  75.  @ 5,6 SAY"Edit Record. "
  76.   DO BUSGET
  77.   READ
  78.   CLEAR GETS
  79.   @ 5,0
  80.   LOOP
  81.  ENDIF CLASS= "B"
  82.   @ 5,0
  83.   SET INTEN ON
  84.   @ 5,6 SAY"NAME & ADDRESS LABEL"
  85.   SET INTEN OFF
  86.   @ 5,26 SAY", Edit From Address Label Screen."
  87.   STORE 1 TO DD
  88.   DO WHILE DD <120
  89.   STORE DD+1 TO DD
  90.   ENDDO WHILE DD <120
  91.   RELEASE DD
  92.   @ 5,0
  93. CASE COMMAND = "B"
  94.  SKIP-1
  95.   DO BUSGET
  96.  CLEAR GETS
  97. CASE COMMAND = "F"
  98.  SKIP
  99.   DO BUSGET
  100.  CLEAR GETS
  101. CASE COMMAND = "D"
  102.  @ 5,0
  103.  @ 5,6 SAY"Delete This Record  <Y> or <N> "
  104.  SET CONSOLE OFF
  105.  WAIT TO COMMAND
  106.  SET CONSOLE ON
  107.  IF !(COMMAND) = "Y"
  108.  @ 5,0
  109.  @ 5,6 SAY"Deleting & Reindexing File,   PLEASE WAIT "
  110.  DELETE
  111.  PACK
  112.   GO BOTTOM
  113.   DO BUSGET
  114.   CLEAR GETS
  115.   ELSE !(COMMAND) <> "Y"
  116.   DO BUSGET
  117.  CLEAR GETS
  118.  ENDIF
  119.  @ 5,0
  120. CASE COMMAND = "S"
  121.  @ 5,0
  122.  STORE 0 TO RECORD
  123.  @ 5,6 SAY"Enter Id.No. To Search. " GET RECORD PICTURE "     "
  124.  SET CONFIRM ON
  125.  READ
  126.  SET CONFIRM OFF
  127.  STORE STR(RECORD,5) TO MSREC
  128.  FIND &MSREC
  129.  IF # = 0
  130.  @ 5,41 SAY"Record Not On File,Press RETURN."
  131.  SET CONSOLE OFF
  132.  WAIT
  133.  SET CONSOLE ON
  134.  ELSE # > 0
  135.  DO BUSGET
  136.  CLEAR GETS
  137.  ENDIF
  138. RELEASE MSREC,RECORD
  139.  @ 5,0
  140. CASE COMMAND = "L"
  141.  GO BOTTOM
  142.  DO BUSGET
  143.  CLEAR GETS
  144. CASE COMMAND = "T"
  145.  GO TOP
  146.  DO BUSGET
  147.  CLEAR GETS
  148. CASE COMMAND = "P"
  149.  IF AUST= "A".AND. CLASS= "B"
  150.  @ 5,0
  151.  @ 5,6 SAY"Do You Want To Print Label, (Aust.) <Y> or <N> "
  152.  SET CONSOLE OFF
  153.  WAIT TO COMMAND
  154.  SET CONSOLE ON
  155.  IF !(COMMAND)= "Y"
  156.  @ 5,0
  157.  SET INTEN ON
  158.  @ 5,6 SAY" TURN YOUR PRINTER ON "
  159.  SET INTEN OFF
  160.  @ 5,30 SAY"Press  <RETURN>  When Ready "
  161.  SET CONSOLE OFF
  162.  WAIT
  163.  SET CONSOLE ON
  164.  @ 5,0
  165.  @ 5,6 SAY"Printing Label,    WAIT."
  166.  SET CONSOLE OFF
  167. SET PRINT ON
  168.  ? " ",TITLE,TRIM(INITAL),SNAME
  169.  ? " ",TRIM(COMPANY)+"."
  170.  ? " ",TRIM(STREET)+"."
  171.  ? " ",TRIM(LOCATN)+"."
  172.  ? " ",TRIM(STATE)+".","                ",PCODE+"."
  173.  ?
  174.  ?
  175.  ?
  176.  ?
  177. SET PRINT OFF
  178. SET CONSOLE ON
  179.  @ 5,0
  180.  ELSE COMMAND <> "Y"
  181.  ENDIF
  182.  @ 5,0
  183.  ENDIF AUST= "A".AND. CLASS= "B"
  184. CASE COMMAND = "O"
  185. IF AUST= "O".AND. CLASS= "B"
  186. @ 5,0
  187. @ 5,6 SAY"Do You Want To Print Label, (Overseas) <Y> or <N>."
  188.  SET CONSOLE OFF
  189.   WAIT TO COMMAND
  190.  SET CONSOLE ON
  191.  IF !(COMMAND) = "Y"
  192.  @ 5,0
  193.  SET INTEN ON
  194.  @ 5,6 SAY" TURN YOUR PRINTER ON "
  195. SET INTEN OFF
  196.  @ 5,29 SAY"Press RETURN When Ready."
  197.  SET CONSOLE OFF
  198.   WAIT
  199.  SET CONSOLE ON
  200.  @ 5,0
  201.  @ 5,6 SAY"Printing Label, WAIT."
  202.  SET CONSOLE OFF
  203.  SET PRINT ON
  204. ? " ",TITLE,TRIM(INITAL),SNAME
  205. ? " ",TRIM(COMPANY)+"."
  206. ? " ",TRIM(STREET)+"."
  207. ? " ",TRIM(LOCATN)+"."
  208. ? " ",STATE,"         ",TRIM(COUNTRY)+"."
  209. ?
  210. ?
  211. ?
  212. ?
  213. SET PRINT OFF
  214. SET CONSOLE ON
  215.  @ 5,0
  216.  ELSE !(COMMAND) <> "Y"
  217.   ENDIF
  218.  @ 5,0
  219. ENDIF AUST= "O".AND. CLASS= "B"
  220. ENDCASE
  221. ENDDO
  222. RETURN
  223.  
  224. rogram
  225. * J.L.Read. Merrylands. NSW.
  226. * Date:- 29/03/87
  227. * UPDATE:-
  228. ERASE
  229. @ 11,32 SAY"ONE MOMENT "
  230. USE LABEL INDEX IDNOIND,SNAMIND,COMPIND,PCODEIND
  231. ERASE
  232. SET TALK OFF
  233. GO BOTTOM
  234. DO BUSSCR
  235. DO BUSGET
  236. CLEAR GETS
  237. STORE T TO SCREEN2
  238. DO WHILE SCREEN2
  239. @ 5,6 SAY"ENTER COMMAND "
  240. SET CONSOLE OFF
  241. WAIT TO COMMAND
  242. STORE !(COMMAND) TO COMMAND
  243. SET CONSOLE ON
  244. IF COMMAND = "M"
  245. RELEASE SCREEN2,COMMAND
  246. ERASE
  247. @ 11,32 SAY"CLOSING FILE "
  248. USE
  249.  RETURN
  250. ENDIF