home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / MBUG / MBUG098.ARC / USER0.LBR / LABEL.CMD < prev    next >
OS/2 REXX Batch file  |  1979-12-31  |  5KB  |  261 lines

  1. * File:- LABEL.CMD
  2. * Print Genalogy Address Labels, Postcode Numb/Order.
  3. * By, J.L.Read. Merrylands. NSW.
  4. * Modified Version 1.2
  5. * Date:- 31/01/88
  6. ERASE
  7. SET BELL OFF
  8. SET TALK OFF
  9. @ 1,1 SAY"Labels"
  10. SET INTEN ON
  11. @ 4,19 SAY">>> FAMILY TREE ADDRESS LABEL PRINTER <<<"
  12. SET INTEN OFF
  13. @ 7,37 SAY"-==-"
  14. @ 14,23 SAY"Search and Print Address Labels"
  15. @ 22,1 SAY"Print Address Labels <Y> or <N>."
  16. SET CONSOLE OFF
  17. WAIT TO COMMAND
  18. SET CONSOLE ON
  19. IF !(COMMAND)= "Y"
  20.  DO B:SELEC
  21. @ 7,28 SAY"&MFAMLY"
  22. @ 12,32 SAY"Loading File."
  23. USE B:PERSONS INDEX B:REF
  24. SELECT SECONDARY
  25. USE PHONE INDEX PHONIND,NAMEIND,CODEIND
  26. SELECT PRIMARY
  27. @ 12,30
  28. @ 22,0
  29. @ 22,1 SAY"Update Names To Address File. Y/N."
  30. SET CONSOLE OFF
  31. WAIT TO COMMAND
  32. SET CONSOLE ON
  33. IF !(COMMAND) ="Y"
  34. @ 22,0
  35. @ 22,0 SAY"Updating Names To Address File, WAIT."
  36.  DO UPDATE
  37. ENDIF !(COMMAND) ="Y"
  38. @ 22,0
  39. @ 22,1 SAY"Set Family Tree Control if B:DISK Has been Changed Y/N."
  40. SET CONSOLE OFF
  41. WAIT TO COMMAND
  42. SET CONSOLE ON
  43. IF !(COMMAND) ="Y"
  44. @ 22,0
  45. @ 22,0 SAY"Setting Family Tree Control, WAIT."
  46. GO TOP
  47. DO WHILE .NOT. EOF
  48. STORE REF:NO TO CURPER
  49. STORE CONTROL TO MCONT
  50. SELECT SECONDARY
  51.  FIND &CURPER
  52.  IF #=0
  53.  SELECT PRIMARY
  54.  SKIP 
  55.  LOOP
  56.  ENDIF
  57.  REPLACE SELECT WITH MCONT
  58.  SELECT PRIMARY
  59.  SKIP
  60.  ENDDO
  61.  RELEASE CURPER,MCONT
  62.  ENDIF !(COMMAND) ="Y"
  63. @ 22,0
  64. SET INTEN ON
  65. @ 22,1 SAY"TURN YOUR PRINTER ON"
  66. SET INTEN OFF
  67. @ 22,22 SAY"Press <RETURN> When Ready."
  68. SET CONSOLE OFF
  69. WAIT
  70. SET CONSOLE ON
  71.  ERASE
  72. STORE T TO FORM3
  73. DO WHILE FORM3
  74. @ 1,1 SAY"Labels"
  75.  GO TOP
  76. SET INTEN ON
  77. @ 4,19 SAY">>> FAMILY TREE ADDRESS LABEL PRINTER <<<"
  78. SET INTEN OFF
  79. @ 7,28 SAY"&MFAMLY"
  80. @ 10,29 SAY"Enter  <CR>  To Exit."
  81. STORE " " TO LIST
  82. @ 15,20 SAY"Enter  M)ultiple  P)code  S)ingle:- " GET LIST PICTURE "!"
  83. @ 18,38 SAY"-=-"
  84. @ 22,1 SAY"Press  <RETURN> When Ready."
  85. SET CONFIRM ON
  86.  READ
  87. SET CONFIRM OFF
  88.  CLEAR GETS
  89.  IF $(LIST,1,1)= " "
  90.  SELECT SECONDARY
  91.  USE
  92.  SELECT PRIMARY
  93.  USE
  94.  RELEASE FORM3,MREF2,COMMAND,MFAMLY,LIST
  95. * RESTORE FROM MEMRET
  96.  RETURN
  97.  ENDIF
  98.   DO CASE
  99.  CASE LIST ="S"
  100. @ 10,45 SAY"Abort."
  101. @ 15,0
  102. STORE "    " TO MREF2
  103. @ 15,19 SAY"Enter Reference No. Single Label:- " GET MREF2 PICTURE "9999"
  104. SET CONFIRM ON
  105.  READ
  106. SET CONFIRM OFF
  107.  IF $(MREF2,1,1) =" "
  108.  RELEASE MREF2
  109.  @ 10,45 SAY"Exit. "
  110.  @ 15,0
  111.  LOOP
  112.  ENDIF
  113.  FIND &MREF2
  114.  IF #=0
  115.  @ 22,0
  116.  @ 22,1 SAY" Reference No. &MREF2 Not On File."
  117.  STORE 1 TO XX
  118.  DO WHILE XX <100
  119.  STORE XX+1 TO XX
  120.  ENDDO WHILE XX<100
  121.  RELEASE XX
  122. @ 10,45 SAY"Exit. "
  123. @ 15,0
  124. @ 22,0
  125. LOOP
  126. ENDIF #=0
  127.  STORE "Mr." TO TITL
  128.  IF MARR:NAME ="               " .AND. SEX ="F"
  129.  STORE "Miss" TO TITL
  130.  ENDIF
  131.   IF MARR:NAME >"               " .AND. SEX ="F"
  132.   STORE "Mrs." TO TITL
  133.   ENDIF
  134.   SELECT SECONDARY
  135.   FIND &MREF2
  136.    IF #=0
  137.    @ 22,0
  138.    @ 22,1 SAY"No Address On File."
  139.    STORE 0 TO XX
  140.    DO WHILE XX<100
  141.    STORE XX+1 TO XX
  142.    ENDDO
  143.    RELEASE XX,M1LAB,TITL
  144.    @ 10,45 SAY"Exit. "
  145.    @ 15,0
  146.    @ 22,0
  147.    SELECT PRIMARY
  148.    LOOP
  149.    ENDIF
  150.    @ 10,45 SAY"Exit. "
  151.    @ 22,0
  152.    @ 22,1 SAY"Printing Address Label."
  153.    SET CONSOLE OFF
  154.    SET PRINT ON
  155.    ? "  &TITL",TRIM(FST:NAM),TRIM(POSTAL)+"."
  156.    ? " ",TRIM(STREET)+"."
  157.    ? " ",TRIM(LOCATN)+"."
  158.    ? " ",TRIM(STATE)+".","    ",PCODE+"."
  159.    ?
  160.    ?
  161.    ?
  162.    ?
  163.    ?
  164.    SET PRINT OFF
  165.    SET CONSOLE ON
  166.    SELECT PRIMARY
  167.    RELEASE TITL,MREF2
  168.    @ 15,0
  169.    @ 22,0
  170.  CASE LIST ="M"
  171.    GO TOP
  172.   @ 22,0
  173.   @ 22,1 SAY"Printing Labels."
  174.   SET CONSOLE OFF
  175.   SET PRINT ON
  176.  DO WHILE .NOT. EOF
  177.  STORE REF:NO TO CURP
  178.  STORE CONTROL TO MCONT
  179.  STORE "Mr." TO TITL
  180.  IF MARR:NAME ="               " .AND. SEX ="F"
  181.  STORE "Miss" TO TITL
  182.  ENDIF
  183.   IF MARR:NAME >"               " .AND. SEX ="F"
  184.   STORE "Mrs." TO TITL
  185.   ENDIF
  186.  SELECT SECONDARY
  187.  FIND &CURP
  188.  IF #=0
  189.  SELECT PRIMARY
  190.  SKIP
  191.  LOOP
  192.  ENDIF
  193.   IF MAIL ="Y" .AND. SELECT ="&MCONT"
  194.    ? "  &TITL",TRIM(FST:NAM),TRIM(POSTAL)+"."
  195.    ? " ",TRIM(STREET)+"."
  196.    ? " ",TRIM(LOCATN)+"."
  197.    ? " ",TRIM(STATE)+".","    ",PCODE+"."
  198.    ?
  199.    ?
  200.    ?
  201.    ?
  202.    ?
  203.   ENDIF
  204.   SELECT PRIMARY
  205.   SKIP
  206.   ENDDO
  207. SET PRINT OFF
  208. SET CONSOLE ON
  209.  RELEASE CURP,TITL,MCONT
  210.  @ 22,0
  211. CASE LIST ="P"
  212.  @ 22,0
  213.  @ 22,0 SAY"Print Labels In Postcode Order Y/N."
  214.  SET CONSOLE OFF
  215.  WAIT TO COMMAND
  216.  SET CONSOLE ON
  217.  IF !(COMMAND) ="Y"
  218.   @ 22,0
  219.   @ 22,0 SAY"Printing Labels In Postcode Order, WAIT."
  220.   STORE CONTROL TO MCONT
  221.   SELECT SECONDARY
  222.   SET INDEX TO CODEIND
  223.   SET CONSOLE OFF
  224.   SET PRINT ON
  225.   DO WHILE .NOT. EOF
  226.   IF MAIL ="Y" .AND. SELECT ="&MCONT"
  227.    ? " ",TRIM(FST:NAM),TRIM(POSTAL)+"."
  228.    ? " ",TRIM(STREET)+"."
  229.    ? " ",TRIM(LOCATN)+"."
  230.    ? " ",TRIM(STATE)+".","    ",PCODE+"."
  231.    ?
  232.    ?
  233.    ?
  234.    ?
  235.    ?
  236.    ENDIF
  237.    SKIP
  238.    ENDDO
  239.    SET INDEX TO PHONIND
  240.    SET CONSOLE ON
  241.    SET PRINT OFF
  242.    RELEASE MCONT
  243.    SELECT PRIMARY
  244.   ENDIF !(COMMAND)
  245.  @ 22,0
  246. OTHERWISE
  247.    @ 22,0
  248.   @ 22,1 SAY"Enter M, P, or S Only."
  249.   STORE 0 TO XX
  250.   DO WHILE XX<100
  251.   STORE XX+1 TO XX
  252.   ENDDO
  253.   RELEASE XX
  254.   @ 22,0
  255. ENDCASE
  256. ENDDO FORM3
  257. ELSE COMMAND <>"Y"
  258. RELEASE COMMAND
  259. ENDIF
  260. RETURN
  261.