home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug107.arc / RETRIEVE.LBR / EDIT.CQD / EDIT.CMD
OS/2 REXX Batch file  |  1979-12-31  |  8KB  |  200 lines

  1. NOTE  - EXTENDED COMMAND FILE EDIT.CMD
  2. USE &FILE1
  3. ERASE
  4. @  3,26 SAY '** EDIT DATA BASE RECORDS **'
  5. @  5,21 SAY 'EACH RECORD CONSISTS OF 406 CHARACTERS'
  6. @  6,21 SAY 'DIVIDED INTO THE FOLLOWING FIVE FIELDS'
  7. @  8,26 SAY 'FLD     NAME      TYPE WIDTH'
  8. @  9,26 SAY '001   REF:NO       C    005'
  9. @ 10,26 SAY '002   AUTHORS      C    080'
  10. @ 11,26 SAY '003   TITLE        C    160'
  11. @ 12,26 SAY '004   SOURCE       C    080'
  12. @ 13,26 SAY '005   KWORDS       C    080'
  13. @ 14,26 SAY '**TOTAL**             00406'
  14. @ 16,21 SAY 'ANY RECORD WITHIN  THE DATA BASE MAY BE'
  15. @ 17,21 SAY 'LOCATED  BY  SEARCHING  FOR  IT BY  ITS'
  16. @ 18,21 SAY 'REFERENCE NUMBER,  AUTHOR(S),  TITLE OR'
  17. @ 19,21 SAY 'SOURCE.   ONCE LOCATED  THE INFORMATION'
  18. @ 20,21 SAY 'MAY BE EDITED, OR THE ENTIRE RECORD MAY'
  19. @ 21,21 SAY 'BE DELETED.  PRESS ANY KEY TO CONTINUE.'
  20. @ 22,1  SAY ' '
  21. WAIT
  22. ERASE
  23. @  1,14 SAY 'THE FOLLOWING CONTROL CHARACTERS ARE USED IN EDITING'
  24. @  3,14 SAY '<CTRL>D - MOVE CURSOR RIGHT  <CTRL>E - MOVE CURSOR UP'
  25. @  4,14 SAY '<CTRL>S - MOVE CURSOR LEFT   <CTRL>X - MOVE CURSOR DOWN'
  26. @  5,14 SAY '<CTRL>G - DELETE CHARACTER   <CTRL>Y - DLETETE LINE'
  27. @  7,26 SAY '** WANT TO CONTINUE? (Y/N) **'
  28. @  22,1 SAY ' '
  29. WAIT TO CONTINUE
  30. IF !(CONTINUE)='N'
  31.    RELEASE CONTINUE
  32.    RETURN
  33. ENDIF
  34. @  7,26 SAY '                              '
  35. @  23,0 SAY '                    '
  36. STORE '1' TO FLD
  37. STORE 'N' TO DEL
  38. STORE '     ' TO SSTR
  39. STORE '                                         ' TO SSTR1
  40. STORE '                                         ' TO SSTR2
  41. STORE '                                         ' TO SSTR3
  42. STORE '                                         ' TO SSTR4
  43. @  7,19 SAY 'ENTER FIELD TO SEARCH ON (1,2,3, OR 4) ' GET FLD PICTURE '9'
  44. READ
  45. IF FLD='1'
  46.    STORE 'REF:NO' TO FLD
  47.    @  7,17 SAY '                                              '
  48.    @  7,25 SAY 'ENTER REFERENCE NUMBER ' GET SSTR PICTURE 'AX999'
  49.    READ
  50. ELSE
  51.    IF FLD='2'
  52.       STORE 'AUTHORS' TO FLD
  53.       @  7,17 SAY '                                              '
  54.       @  7,27 SAY '** ENTER AUTHOR(S) NAME **'
  55.       @  9,20 GET SSTR1 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  56.       @ 10,20 GET SSTR2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  57.       READ
  58.       STORE SSTR1+SSTR2 TO SSTR
  59.    ELSE
  60.       IF FLD='3'
  61.          STORE 'TITLE' TO FLD
  62.       @  7,17 SAY '                                              '
  63.          @ 7,32 SAY '** ENTER TITLE **'
  64.          @  9,20 GET SSTR1 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  65.          @ 10,20 GET SSTR2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  66.          @ 11,20 GET SSTR3 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  67.          @ 12,20 GET SSTR4 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  68.          READ
  69.          STORE SSTR1+SSTR2+SSTR3+SSTR4 TO SSTR
  70.       ELSE
  71.          IF FLD='4'
  72.             STORE 'SOURCE' TO FLD
  73.       @  7,17 SAY '                                              '
  74.             @  7,34 SAY '** SOURCE **'
  75.             @  9,20 GET SSTR1 PICTURE;
  76.                'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  77.             @ 10,20 GET SSTR2 PICTURE;
  78.                'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  79.             READ
  80.             STORE SSTR1+SSTR2 TO SSTR
  81.          ENDIF
  82.       ENDIF
  83.    ENDIF
  84. ENDIF
  85. @  7,15 SAY '                                                   '
  86. @  8,15 SAY '                                                   '
  87. @  9,15 SAY '                                                   '
  88. @ 10,15 SAY '                                                   '
  89. @ 11,15 SAY '                                                   '
  90. @ 12,15 SAY '                                                   '
  91. @ 12,32 SAY '** SEARCHING **'
  92. LOCATE FOR !(SSTR)=!(&FLD)
  93. DO WHILE .NOT. EOF
  94. STORE # TO RNUMB
  95. STORE REF:NO TO REF
  96. STORE $(AUTHORS,1,40) TO AU1
  97. STORE $(AUTHORS,41,40) TO AU2
  98. STORE $(TITLE,1,40) TO TI1
  99. STORE $(TITLE,41,40) TO TI2
  100. STORE $(TITLE,81,40) TO TI3
  101. STORE $(TITLE,121,40) TO TI4
  102. STORE $(SOURCE,1,40) TO SO1
  103. STORE $(SOURCE,41,40) TO SO2
  104. STORE $(KWORDS,1,40) TO KW1
  105. STORE $(KWORDS,41,40) TO KW2
  106. @  7,32 SAY '               '
  107. @  7,14 SAY 'REF. NO. ' GET REF PICTURE 'XXXXX'
  108. @  9,15 SAY 'AUTHORS ' GET AU1 PICTURE;
  109.    'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  110. @ 10,22 SAY ' ' GET AU2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  111. @ 12,17 SAY 'TITLE ' GET TI1 PICTURE;
  112.    'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  113. @ 13,22 SAY ' ' GET TI2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  114. @ 14,22 SAY ' ' GET TI3 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  115. @ 15,22 SAY ' ' GET TI4 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  116. @ 17,16 SAY 'SOURCE ' GET SO1 PICTURE;
  117.    'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  118. @ 18,22 SAY ' ' GET SO2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  119. @ 20,13 SAY 'KEY WORDS ' GET KW1 PICTURE;
  120.    'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  121. @ 21,22 SAY ' ' GET KW2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  122. @ 23,19 SAY 'WANT TO MARK RECORD FOR DELETION? (Y/N) ' GET DEL PICTURE 'X'
  123. READ 
  124. IF !(DEL)='Y'
  125.    DELETE FOR RNUMB=#
  126.    CONTINUE
  127. ENDIF
  128. STORE AU1+AU2 TO AU3
  129. STORE TI1+TI2+TI3+TI4 TO TI5
  130. STORE SO1+SO2 TO SO3
  131. STORE KW1+KW2 TO KW3
  132. REPLACE REF:NO WITH REF, AUTHORS WITH AU3, TITLE WITH TI5;
  133.    SOURCE WITH SO3, KWORDS WITH KW3
  134. CONTINUE
  135. @  7,10 SAY '                                                             '
  136. @  8,10 SAY '                                                             '
  137. @  9,10 SAY '                                                             '
  138. @ 10,10 SAY '                                                             '
  139. @ 11,10 SAY '                                                             '
  140. @ 12,10 SAY '                                                             '
  141. @ 13,10 SAY '                                                             '
  142. @ 14,10 SAY '                                                             '
  143. @ 15,10 SAY '                                                             '
  144. @ 16,10 SAY '                                                             '
  145. @ 17,10 SAY '                                                             '
  146. @ 18,10 SAY '                                                             '
  147. @ 19,10 SAY '                                                             '
  148. @ 20,10 SAY '                                                             '
  149. @ 21,10 SAY '                                                             '
  150. @ 22,10 SAY '                                                             '
  151. @ 23,10 SAY '                                                             '
  152. @ 12,32 SAY '** SEARCHING **'
  153. ENDDO
  154. ERASE
  155. @ 20,8  SAY 'WANT REMOVE RECORDS MARKED FOR DELETION FROM THE DATA BASE? (Y/N)'
  156. WAIT TO ANSWER
  157. IF !(ANSWER)='Y'
  158.      PACK
  159.      @ 22,26 SAY '****** PACK COMPLETED ******'
  160. ENDIF
  161. ERASE
  162. @ 20,21 SAY '************** FINISHED ***************'
  163. @ 21,21 SAY '*** PRESS ANY KEY TO RETURN TO MENU ***'
  164. @ 22,1  SAY ' '
  165. WAIT
  166. RELEASE CONTINUE,DEL,REF,FLD,SSTR,SSTR1,SSTR2,SSTR3,SSTR4,AU1,AU2,AU3,;
  167.    TI1,TI2,TI3,TI4,TI5,SO1,SO2,SO3,KW1,KW2,KW3,RNUMB
  168. RETURN       '
  169. @ 12,32 SAY '** SEARCHING **'
  170. ENDDO
  171. ERASE
  172. @ 20,8  SAY 'WANT REMOVE RECORDS MARKED FOR DELETION FROM THE DATA BASE? (Y/N)'
  173. WAIT TO ANSWER
  174. IF !(ANSWER)='Y'
  175.      PACK
  176.      @ 22,26 SAY '****** PACK COMPLETED ******'
  177. ENDIF
  178. ERASE
  179. @ 20,21 SAY '************** FINISHED ***************'
  180. @ 21,21 SAY '*** PRESS ANY KEY TO RETURN TO MENU ***'
  181. @ 22,1  SAY ' '
  182. WAIT
  183. RELEASE CONTINUE,DEL,REF,FLD,SSTR,SSTR1,SSTR2,SSTR3,SSTR4,AU1,AU2,AU3,;
  184.    TI1,TI2,TI3,TI4,TI5,SO1,SO2,SO3,KW1,KW2,KW3,RNUMB
  185. RETURN5 SAY '                                                   '
  186. @ 12,15 SAY '                                                   '
  187. @ 12,32 SAY '** SEARCHING **'
  188. LOCATE FOR !(SSTR)=!(&FLD)
  189. DO WHILE .NOT. EOF
  190. STORE # TO RNUMB
  191. STORE REF:NO TO REF
  192. STORE $(AUTHORS,1,40) TO AU1
  193. STORE $(AUTHORS,41,40) TO AU2
  194. STORE $(TITLE,1,40) TO TI1
  195. STORE $(TITLE,41,40) TO TI2
  196. STORE $(TITLE,81,40) TO TI3
  197. STORE $(TITLE,121,40) TO TI4
  198. STORE $(SOURCE,1,40) TO SO1
  199. STORE $(SOURCE,41,40) TO SO2
  200. STORE $(KWORDS,1,40) TO K