home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug107.arc / RETRIEVE.LBR / RETRIEVE.DQC / retrieve.doc
Text File  |  1979-12-31  |  51KB  |  1,352 lines

  1. .OP
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                             ******************
  8.  
  9.                               R+E+T+R+I+E+V+E
  10.  
  11.                              ****************
  12.  
  13.  
  14.                        A REFERENCE ARTICLE CITATION
  15.                      FILING AND RETRIEVAL SYSTEM USING
  16.                      THE dBASE II* RELATIONAL DATABASE 
  17.                              MANAGEMENT SYSTEM
  18.  
  19.  
  20.  
  21.                                  ********
  22.  
  23.  
  24.                                USER'S MANUAL
  25.  
  26.  
  27.                                    *****
  28.  
  29.  
  30.                            D. A. Lathrop, Ph.D.
  31.                                   
  32.  
  33.  
  34.                    CARDIAC ELECTROPHYSIOLOGY LABORATORY
  35.                   CHILDREN'S HOSPITAL RESEARCH FOUNDATION
  36.                           CINCINNATI, OHIO  45229
  37.                               (513) 559-4482
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.                         -- COPYRIGHTED (C) 1983 --
  45.                  PLACED WITHIN THE PUBLIC DOMAIN 01/01/85
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53. --------------------
  54. * dBASE II* was developed and is distributed by,
  55.   Ashton-Tate, Culver City, California
  56. .PAè.pn 1
  57. .fo                                      <R+E+T+R+I+E+V+E, Version 1.1>  p. #
  58.  
  59.  
  60.  
  61.  
  62.                        R + E + T + R + I + E + V + E
  63.  
  64.  
  65.  
  66. DESCRIPTION:
  67.  
  68.      R+E+T+R+I+E+V+E i≤ ß collectioε oµ dBAS┼ II¬ commanΣ file≤ whicΦ allo≈ ì
  69. creatioεá oµá ßá referencσ articlσ citatioε databasσ fo≥á retrieva∞á b∙á aε ì
  70. assigneΣ referencσ number¼á author¼ title¼ source¼ o≥ ke∙ word«  Thσ systeφ ì
  71. i≤á supplieΣá oε tw∩ diskette≤ (eithe≥ ╡ 1/4ó fo≥ APPL┼ ]█á CP/═á operatinτ ì
  72. systeφá o≥ 8ó standarΣ IB═ systeφ 3┤ single-sided¼á single-densit∙á format⌐ ì
  73. anΣá ma∙ bσ useΣ oε an∙ CP/═ persona∞ compute≥ system«á  T∩ usσ thσ system¼ ì
  74. yo⌡á mus⌠ posses≤ ß versioε oµ thσ dBAS┼ II¬á assembly-languagσá relationa∞ ì
  75. databasσá managemen⌠á system«á  R+E+T+R+I+E+V+┼ wa≤ originall∙á writteεá t∩ ì
  76. operatσá oε aε APPL┼ ][½ witΦ ß 1╢ ╦ RA═ card¼á Z-8░ microproccesso≥ board¼ ì
  77. 80-columε vide∩ displa∙ board¼ tw∩ ╡ 1/4-incΦ APPL┼ disδ drives¼ tw∩ 8-incΦ ì
  78. double-sideΣ disδ drives¼á anΣ ß Diabl∩ 63░ lette≥ qualit∙ printer«á  Sincσ ì
  79. it≤ development¼ R+E+T+R+I+E+V+┼ ha≤ beeε installeΣ oε BASI╙ 108¼ LOBO¼ andì
  80. HEATHKIT/ZENIT╚á system≤ witΦ variou≤ printe≥ anΣ disδ drivσ configuration≤ ì
  81. anΣ ha≤ functioneΣ properly.
  82.  
  83.      Thσ R+E+T+R+I+E+V+┼ systeφ allow≤ thσ use≥ t∩ storσ referencσá articlσ ì
  84. citation≤á b∙ authors¼á title¼á source¼á ke∙ word≤ anΣ ß codσ t∩ bσ useΣ iε ì
  85. filinτá thσ origina∞ article«á  Thi≤ i≤ donσ b∙ allowinτ thσ use≥ t∩á inpu⌠ ì
  86. record≤ int∩ ß dBAS┼ II¬ databasσ filσ nameΣ REFS.DB╞ havinτ thσá followinτ ì
  87. structure:
  88.  
  89.                        FLD     NAME      TYPE WIDTH
  90.                        001   REF:NO       C    005
  91.                        002   AUTHORS      C    080
  92.                        003   TITLE        C    160
  93.                        004   SOURCE       C    080
  94.                        005   KWORDS       C    080
  95.  
  96.      Thσá firs⌠ diskettσ supplieΣ witΦ thσ systeφ contain≤ thσ eigh⌠á dBAS┼ ì
  97. I╔á commanΣá file≤á whicΦ arσ requireΣ fo≥ thσá systeφá t∩á function«á  Thσ ì
  98. directory of this diskette is:
  99.  
  100.     A:  RETRIEVE CMD  :  NEWENTRY CMD  :  AUTONUMB CMD  :  FIND     CMD
  101.     A:  FASTFIND CMD  :  INDEX    CMD  :  LABEL    CMD  :  EDIT     CMD
  102.  
  103.      Thσá seconΣ diskettσ contain≤ ß samplσ datß basσ containinτ 2┤ record≤ ì
  104. anΣ it≤ inde° files«  Thσ director∙ oµ thi≤ diskettσ is:
  105.  
  106.     B:  REFS     DBF  :  AUTHORS  NDX  :  SOURCE   NDX  :  KWORDS   NDX
  107.  
  108. .paèINSTALLATION:
  109.  
  110.      T∩á creatσ ß workinτ R+E+T+R+I+E+V+┼ systeφ diskettσ follo≈ thσá seveε ì
  111. step≤ outlined below:
  112.  
  113.      (1⌐  Forma⌠ ß ne≈ diskette«á  Iε ß normal¼ ▓ disδ drivσ systeφ thi≤ i≤ ì
  114. áááááááááádonσá b∙á insertinτ you≥ MASTE╥ CP/═ SYSTE═ diskettσ iε drivσá A║ ì
  115. ááááááááááanΣ typinτ FORMA╘ B║  
  116. ááááá(2)  Cop∙á you≥ CP/═ operatinτ systeφ t∩ thσ newl∙ formatteΣá diskettσ ì
  117. ááááááááááiεá drivσá B:«á  PI╨á thσá filσ PIP.CO═ t∩á thσá newl∙á formatteΣ ì
  118. áááááááááádiskettσ iε drivσ B:«  Removσ you≥ MASTE╥ CP/═ SYSTE═ diskettσ iε ì
  119. áááááááááádrivσá A║á anΣ replacσ i⌠ witΦ thσ newl∙ formatteΣá diskettσá no≈ ì
  120. áááááááááácontaininτá you≥á CP/═ operatinτ systeφ anΣ PIP.COM«á  Placσá thσ ì
  121. ááááááááááfirs⌠á supplieΣá diskettσá (thσá onσá labelled¼áá R+E+T+R+I+E+V+E ì
  122. ááááááááááCOMMAN─ FILES⌐ iε drivσ B║ anΣ typσ <CTRL>C.
  123.  
  124. ááááá(3)  PI╨á al∞ thσ R+E+T+R+I+E+V+┼ commanΣ file≤ t∩ thσ ne≈ diskettσ iε ì
  125. áááááááááádrivσ A:.
  126.  
  127. ááááááááA> PIP A:=B:*.*
  128. ááááááááA> DIR
  129.  
  130. ááááááááA:  RETRIEVE CMD  :  NEWENTRY CMD  :  AUTONUMB CMD  :  FIND     CMD
  131. ááááááááA:  FASTFIND CMD  :  INDEX    CMD  :  LABEL    CMD  :  EDIT     CMD
  132. ááááááááA:  PIP      COM
  133. ááá
  134. ááááá(4)á Removσá thσ origina∞ R+E+T+R+I+E+V+E COMMAN─ FILE╙ diskettσá froφ ì
  135. áááááááááádrivσá B║á anΣ replacσ i⌠ witΦ ß cop∙ oµ you≥ dBASE II* operatinτ ì
  136. áááááááááásysteφ diskette«á  Typσ <CTRL>├.
  137. áááááááááá     
  138.  
  139. ááááá(5)ááTransfe≥ááá thσáá followinτáá file≤áá DBASE.COM¼ááá DBASEMSG.COM¼ ì
  140. ááááááááááDBASEAPP.OVR¼áááá DBASEMSC.OVR¼ááá DBASEJOI.OVR¼ááá DBASETTL.OVR¼ ì
  141. ááááááááááDBASEUPD.OVR¼áááá DBASESRT.OVR¼ááá DBASEBRO.OVR¼ááá DBASEMAI.OVR¼ ì
  142. ááááááááááDBASERPG.OVR¼á anΣ DBASEMOD.OV╥ oε you≥ dBAS┼ II¬ systeφ diskettσ ì
  143. áááááááááá(iεá drivσá B:⌐á t∩ thσ ne≈ diskettσ (iεá drivσá A:)¼á usinτá thσ ì
  144. ááááááááááfollowinτ PI╨ commands:
  145.  
  146. áááááá  A> PIP A:=B:DBASE???.*
  147. ááááááááA> DIR 
  148.  
  149. ááááááááA:  RETRIEVE CMD  :  NEWENTRY CMD  :  AUTONUMB CMD  :  FIND     CMD
  150. ááááááááA:  FASTFIND CMD  :  INDEX    CMD  :  LABEL    CMD  :  EDIT     CMD
  151. áá  ááááA:  DBASE    COM  :  DBASEMSG COM  :  DBASEAPP OVR  :  DBASEMSC OVR
  152.     ááááA:  DBASEJOI OVR  :  DBASETTL OVR  :  DBASEUPD OVR  :  DBASESRT OVR
  153.   ááááááA:  DBASEBRO OVR  :  DBASEMAI OVR  :  DBASERPG OVR  :  DBASEMOD OVR
  154. ááááááááA:  PIP      COM
  155.  
  156. ááááá(6)  Renamσá DBASE.CO═ t∩ DO.CO═ oε thσ A║á drivσ usinτ thσá followinτ ì
  157. áááááááááácommand:
  158.  
  159. ááááááá A> REN A:DO.COM=DBASE.COM
  160. ááááááááA> DIR 
  161. .paèááááááááA:  RETRIEVE CMD  :  NEWENTRY CMD  :  AUTONUMB CMD  :  FIND     CMD
  162. ááááááááA:  FASTFIND CMD  :  INDEX    CMD  :  LABEL    CMD  :  EDIT     CMD
  163. áá  ááááA:  DO       COM  :  DBASEMSG COM  :  DBASEAPP OVR  :  DBASEMSC OVR
  164.   ááááááA:  DBASEJOI OVR  :  DBASETTL OVR  :  DBASEUPD OVR  :  DBASESRT OVR
  165.   ááááááA:  DBASEBRO OVR  :  DBASEMAI OVR  :  DBASERPG OVR  :  DBASEMOD OVR
  166. ááááááááA:  PIP      COM
  167.  
  168. ááááá(7)  Remove PIP.COM from the new diskette.
  169.  
  170. ááááááááA> ERA PIP.*
  171. ááááááááA> DIR
  172. áááááááááá
  173.         A:  RETRIEVE CMD  :  NEWENTRY CMD  :  AUTONUMB CMD  :  FIND     CMD
  174. ááááááááA:  FASTFIND CMD  :  INDEX    CMD  :  LABEL    CMD  :  EDIT     CMD
  175. áá  ááááA:  DO       COM  :  DBASEMSG COM  :  DBASEAPP OVR  :  DBASEMSC OVR
  176.     ááááA:  DBASEJOI OVR  :  DBASETTL OVR  :  DBASEUPD OVR  :  DBASESRT OVR
  177.         A║  DBASEBR╧ OV╥  ║  DBASEMA╔ OV╥  ║  DBASERP╟ OV╥  ║  DBASEMO─ OVR
  178.  
  179.  
  180.      R+E+T+R+I+E+V+E i≤ no≈ read∙ t∩ operateí  Removσ thσ diskettσ iε drivσ ì
  181. B:¼á replacσ i⌠ witΦ thσ seconΣ supplieΣ diskettσ (R+E+T+R+I+E+V+┼á STORAG┼ ì
  182. DISKETTE⌐á anΣá typσá <CTRL>C.é  No≈ typσ D╧ RETRIEVEé anΣ thσá prograφá wil∞ ì
  183. begin.
  184.  
  185.  
  186. OPERATION:
  187.  
  188.      Oncσ yo⌡ havσ typeΣ 'D╧ RETRIEVE'é thσ monito≥ screeε wil∞ blanδ anΣá ß ì
  189. messagσ wil∞ appea≥ askinτ you¼á thσ user¼á t∩ ente≥ thσ date«á  Afte≥á yo⌡ ì
  190. havσá donσ so¼á anothe≥ messagσ wil∞ appea≥ askinτ iε whicΦ disδ drivσá yo⌡ ì
  191. havσá placeΣá you≥ R+E+T+R+I+E+V+┼ systeφ storagσ diskette«á  Iµá yo⌡á havσ ì
  192. followeΣá thσ step≤ iε thσ INSTALLATIO╬ section¼á ente≥ 'B'é iε responsσá t∩ ì
  193. thi≤ promp⌠ anΣ thσ maiε R+E+T+R+I+E+V+┼ prograφ men⌡ wil∞ appear.
  194.  
  195.  
  196.  
  197.                         ***  REPRINT FILE MENU ***
  198.  
  199.                           0 - EXIT PROGRAM
  200.                           1 - ENTER NEW ARTICLES
  201.                           2 - ENTER NEW ARTICLES WITH
  202.                               (AUTOMATIC REFERENCE NUMBERING)
  203.                           3 - FIND ARTICLES
  204.                           4 - QUICKLY FIND ARTICLES
  205.                               (BY FIRST AUTHOR, FIRST KEY WORD,
  206.                                OR FIRST 20 LTRS OF SOURCE)
  207.                           5 - RE-INDEX FILES
  208.                           6 - MAKE LABELS FOR ARTICLES
  209.                           7 - EDIT DATA BASE RECORDS
  210.  
  211.  
  212.  
  213.  
  214. ENTER DESIRED ACTION
  215. WAITINGèOPTION 0 - EXIT
  216.  
  217.      Iµá yo⌡ no≈ typσ '0'¼á thσ prograφ wil∞ exi⌠ t∩ thσ CP/═ promp⌠á afte≥ ì
  218. firs⌠á displayinτá ßá messagσ tellinτ yo⌡ ho≈ man∙á record≤á arσá presentl∙ ì
  219. containeΣ iε thσ datß basσ (REFS.DBF).
  220.  
  221.                   *** REFS.DBF CONTAINS 1043 RECORDS ***
  222.  
  223.  
  224.  
  225.  
  226.  
  227. *** END RUN     dBASE II    ***
  228.  
  229. A>
  230.  
  231. ** NOTE ** To re-renter R+E+T+R+I+E+V+E type 'DO RETRIEVE'.
  232.  
  233.  
  234.  
  235.  
  236. OPTION 1 - ENTER NEW ARTICLES:
  237.  
  238.      Iµá yo⌡ haΣ entereΣ '1'¼á thσ prograφ woulΣ havσ beeε directeΣ t∩á thσ ì
  239. commanΣá filσá NEWENTRY.CM─á anΣ afte≥ answerinτ thσ prompt¼á '*¬á WAN╘á T╧ ì
  240. CONTINUE┐ (Y/N⌐ **º b∙ typinτ 'Y'¼ thσ followinτ inpu⌠ forφ woulΣ appea≥ oε ì
  241. you≥ monitor:
  242.  
  243.  
  244.                       REPRINT INFORMATION ENTRY FORM
  245.  
  246.  
  247.         REF. NO. :     :
  248.  
  249.          AUTHORS :                                         :
  250.                  :                                         :
  251.  
  252.            TITLE :                                         :
  253.                  :                                         :
  254.                  :                                         :
  255.                  :                                         :
  256.                  :                                         :
  257.      
  258.           SOURCE :                                         :
  259.                  :                                         :
  260.  
  261.        KEY WORDS :                                         :
  262.                  :                                         :
  263.  
  264.  
  265.      Thi≤á inpu⌠á forma⌠ allow≤ fivσ character≤ fo≥ aεá alpha-numeriπá codσ ì
  266. unde≥á whicΦá t∩á filσá thσ article¼á 8░ character≤ t∩á ente≥á thσá author≤ ì
  267. name(s)¼á 16░á character≤ fo≥ thσ titlσ oµ thσ article¼á 8░ character≤á fo≥ ì
  268. itsº source¼ anΣ 8░ character≤ fo≥ ke∙ indexinτ words«  
  269. è     Thσ systeφ wa≤ designeΣ s∩ tha⌠ article≤ arσ assigneΣ code≤ consistinτ ì
  270. oµá thσ firs⌠ lette≥ oµ thσ firs⌠ author'≤ las⌠ namσ followeΣ b∙ ßá number«  ì
  271. Thσ numbe≥ simpl∙ tell≤ iµ thσ articlσ i≤ thσ 1¼á 2¼ 3¼ ...nthö articlσ witΦ ì
  272. firs⌠á author≤á whosσá las⌠ namesº begiε witΦ ß particula≥á lette≥á iεá thσ ì
  273. owner'≤á referencσ file«á  Thi≤ numbe≥ i≤ incrementeΣ b∙ onσ eacΦ timσá thσ ì
  274. filσá owne≥á receive≤ ß ne≈ articlσ whosσ firs⌠ author'≤ las⌠á namσá begin≤ ì
  275. witΦ thσ samσ letter«  Thi≤ codinτ systeφ allow≤ thσ filσ owne≥ t∩ maintaiε ì
  276. ßá filσ witΦ u≡ t∩ 259,97┤ seperatσ citations«á  An∙ codinτ systeφ usinτá ╡ ì
  277. characte≥ alpha-numerics¼á however¼á ma∙ bσ used«á  
  278.  
  279.      *¬á IMPORTAN╘á *¬  Thσ firs⌠ author'≤ namσ mustô bσ entereΣá last-name-ì
  280. firs⌠ iε orde≥ fo≥ optioε ┤ (QUICKL┘ FIN─ ARTICLES⌐ t∩ functioεá correctly«  ì
  281. Aε articlσ b∙ DaviΣ A« Lathro≡ anΣ Johε Doe¼ therefore¼ woulΣ bσ entereΣ a≤ ì
  282. 'Lathrop¼ D.A.¼ Doe¼ J.'«  Aε examplσ oµ ß completeΣ inpu⌠ i≤ showε below:
  283.  
  284.  
  285.  
  286.  
  287.  
  288.                       REPRINT INFORMATION ENTRY FORM
  289.  
  290.  
  291.         REF. NO. :L0003:
  292.  
  293.          AUTHORS :Lathrop, D.A., Bailey, J.C.              :
  294.                  :                                         :
  295.  
  296.            TITLE :The high resistance junction between the :
  297.                  :canine left bundle branch and adjacent   :
  298.                  :ventricular septal muscle.               :
  299.                  :                                         :
  300.                  :                                         :
  301.      
  302.           SOURCE :Clin. Res. 23(4):472A, 1975              :
  303.                  :                                         :
  304.  
  305.        KEY WORDS :electrotonus - left bundle branch        :
  306.                  :                                         :
  307. .paèOPTION 2 - ENTER ARTICLE WITH AUTOMATIC REFERENCE NUMBERING:
  308.  
  309.      Thi≤á optioε i≤ simila≥ t∩ optioε 1¼á excep⌠ tha⌠ thσá R+E+T+R+I+E+V+┼ ì
  310. prograφá wil∞á searcΦ thσ databasσ filσ (REFS.DBF⌐ fo≥ thσá las⌠á referencσ ì
  311. numbe≥á entereΣá fo≥ ß particula≥ letter¼á increment≤ thi≤ numbe≥ b∙ ▒á anΣ ì
  312. assign≤á t∩ thσ ne≈ citatioε ß codσ consistinτ oµ thσ firs⌠ lette≥á oµá thσ ì
  313. firs⌠á author'≤á las⌠ namσ plu≤ thσ number«á  
  314.  
  315.      *¬á IMPORTAN╘á *¬á Usσ oµ thi≤ optioε assume≤ thσ usσá oµá thσá codinτ ì
  316. systeφá suggesteΣá unde≥á optioε 1íá  Thσ followinτ show≤ aε examplσá oµá ß ì
  317. completeΣá optioε ▓ inpu⌠ forφ anΣ thσ resultinτ referencσ numbe≥á assigneΣ ì
  318. to the article by the program:
  319.  
  320.  
  321.  
  322.  
  323.                       REPRINT INFORMATION ENTRY FORM
  324.  
  325.  
  326.          AUTHORS :Lathrop, D.A., Elharrar, V., Foster, P.R.:
  327.                  :Bailey, J.C., Zipes, D.P.                :
  328.  
  329.            TITLE :Suppression of barium induced automa-    :
  330.                  :ticity with manganese and verapamil.     :
  331.                  :                                         :
  332.                  :                                         :
  333.                  :                                         :
  334.      
  335.           SOURCE :Clin. Res. 23(4):472A, 1975              :
  336.                  :                                         :
  337.  
  338.        KEY WORDS :barium - manganese - verapamil - calcium :
  339.                  :                                         :
  340.  
  341.         REF. NO. :L0004:
  342. .paè
  343. OPTION 3 - FIND ARTICLES
  344.  
  345.      Thi≤á optioε allow≤ thσ use≥ t∩ locatσ record≤ withiε thσ datß basσ b∙ ì
  346. matchinτá u≡á t∩á threσ substring≤ founΣ iε u≡ t∩á threσá differen⌠á recorΣ ì
  347. fields«á  Thσ substring≤ ma∙ bσ entereΣ iε eithe≥ UPPE╥ o≥ lowe≥ caseí  Thσ ì
  348. outpu⌠á oµá thi≤á optioεá ma∙ bσ displayeΣ eithe≥ oεá thσá monito≥á o≥á thσ ì
  349. printer«á  
  350.  
  351.      *¬á NOT┼á *¬á Thi≤á optioε ma∙ bσ useΣ t∩ lis⌠ allôá oµá thσá citation≤ ì
  352. containeΣá withiε thσ databasσ b∙ enterinτ '3º fo≥ thσ 1s⌠ FIEL─ T╧á SEARC╚ ì
  353. ON¼ `<SPACE>º fo≥ thσ SUBSTRIN╟ T╧ LOCATE¼ anΣ defaultinτ (i.e.ô '<RETUNR>'⌐ ì
  354. througΦ thσ remaininτ SEARC╚ INFORMATIONé prompts.
  355.  
  356.      Thσá followinτá show≤á aεá examplσ oµ thσá monito≥á inpu⌠á informatioε ì
  357. screen¼á thσ user'≤ responses¼ anΣ thσ firs⌠ printeΣ resul⌠ obtaineΣ durinτ ì
  358. usσ oµ optioε 3:
  359.  
  360.  
  361.  
  362.  
  363.                   *** REFS.DBF CONTAINS 1043 RECORDS ***
  364.  
  365.                      EACH RECORD CONSISTS OF 5 FIELDS:
  366.  
  367.                          (1) REF:NO     (4) SOURCE
  368.                          (2) AUTHORS    (5) KWORDS
  369.                          (3) TITLE
  370.  
  371.                  _________________________________________
  372.  
  373.                       ** ENTER SEARCH INFORMATION **
  374.  
  375.   1st FIELD TO SEARCH ON (1-5) :2:  SUBSTRING TO LOCATE :LATHROP       :
  376.   2nd FIELD TO SEARCH ON (1-5) :3:  SUBSTRING TO LOCATE :HUMAN         :
  377.   3rd FIELD TO SEARCH ON (1-5) :5:  SUBSTRING TO LOCATE :DILTIAZEM     :
  378.  
  379.                   DO YOU WANT RESULTS PRINTED? (Y/N) :y:
  380.  
  381. --------------------
  382.  
  383.       REF. NO. : L0002
  384.      AUTHOR(S) : Lathrop, D.A., Valle, R., Gaum, W.E.
  385.                  Schwartz, A., Kaplan, S.
  386.          TITLE : The effect of diltiazem and nisoldipine
  387.                  on spontaneously active human atrial
  388.                  tissue.
  389.         SOURCE : J. Molec. Cell. Cardiol. 13(1):111-115,
  390.                  1981
  391.      KEY WORDS : diltiazem - nisoldipine - human atrium -
  392.                  calcium blockers
  393. .paèOPTION 4 - QUICKLY FIND ARTICLES
  394.  
  395.      Thi≤á optioεá i≤ simila≥ t∩ optioε 3«á  It≤ majo≥ advantagσ i≤á speed«  ì
  396. Optioε 4¼á however¼á ha≤ somσ disadvantage≤ ove≥ optioε 3«á  Thesσ arσ tha⌠ ì
  397. optioεá ┤á wil∞ onlyô finΣ article≤ wherσ thσá entereΣá author'≤á name¼á ke∙ ì
  398. word,orôá thσá firs⌠ 2░ character≤ oµ thσ sourcσ arσ firstô iεá thσá databasσ ì
  399. filσá records«á  Iµ thσ use≥ want≤ t∩ looδ fo≥ article≤ wherσ ßá particula≥ ì
  400. autho≥á i≤á thσá firs⌠á autho≥ thi≤ optioε wil∞ bσ u≡ t∩á 1░á time≤á fasterô ì
  401. (dependinτá oε thσ sizσ oµ thσ database⌐ thaε optioε threσ iεá findinτá thσ ì
  402. citations«á  Thσ othe≥ disadvantagσ oµ thi≤ optioε i≤ tha⌠ i⌠ require≤ tha⌠ ì
  403. thσá databasσ bσ indexeΣ oε authors¼á source¼á anΣ ke∙ words«á  Creatioε oµ ì
  404. thesσá inde°á file≤ require≤ usσ oµ disδ storagσ spacσ whicΦ iεá turεá wil∞ ì
  405. limi⌠á thσá sizσ oµ thσ databasσ tha⌠ thσ use≥ i≤ ablσ t∩á create«á  A≤á aε ì
  406. example¼áá a⌠áá thσá timσá oµá thi≤á manual'≤á preparatioεáá thσáá origina∞ ì
  407. R+E+T+R+I+E+V+┼ databasσ containeΣ 104│ record≤ whicΦ requireΣ 159╦ oµ disδ ì
  408. storagσá anΣá eacΦá oµá thσá inde°á file≤á (AUTHORS.NDX¼áá SOURCE.NDX¼á anΣ ì
  409. KWORDS.NDX⌐ requireΣ approximatel∙ 150╦ oµ disδ space«á  Therefore¼á iµ thσ ì
  410. inde°á file≤á werσ eliminateΣ REFS.DB╞ coulΣ bσ increaseΣ b∙á approximatel∙ ì
  411. 300░á record≤á anΣá occup∙á thσá samσá amoun⌠á oµá spacσá oεá thσá origina∞ ì
  412. R+E+T+R+I+E+V+┼ storagσ diskettσ (whicΦ wa≤ ß double-sided¼á double-densit∙ ì
  413. 8-incΦá diskettσ providinτ onσ mega-bytσ oµ storage)«á  Thσ followinτ show≤ ì
  414. aε examplσ: ì
  415.  
  416.                      *** REFS.DBF CONTAINS 1043 RECORDS ***
  417.  
  418. *** WARNING: This program finds only EXACT matches to the substring entered ***
  419. * Files are indexed by first author,  first 20 chrs of source, first key word *
  420. * Therefore,  this program  will  only find records  where  an author  is the *
  421. * first author, or where a key word is the first key word, etc.!!!!           *
  422.  
  423.                          POSSIBLE FIELDS TO SEARCH ON:
  424.  
  425.                           (1) AUTHORS   (3) KEY WORDS
  426.                           (2) SOURCE
  427.  
  428.                  _____________________________________________
  429.  
  430.                          ** ENTER SEARCH INFORMATION **
  431.  
  432.          FIELD TO SEARCH ON (1-3) :1:
  433.  
  434.          SUBSTRING TO LOCATE :Lathrop                                 :
  435.  
  436.                      DO YOU WANT RESULTS PRINTED? (Y/N) :y:
  437.  
  438. -----------------------
  439.  
  440.            REF. NO. : L0001
  441.           AUTHOR(S) : Lathrop, D.A., Bailey, J.C.
  442.               TITLE : Lack of electrical interaction between
  443.                       proximal bundle branches and subjacent
  444.                       muscle.
  445.              SOURCE : J. Appl. Physiol. 42(2):235-239, 1977
  446.           KEY WORDS : electrotonus - excitability - bundle of
  447.                       His - His-Purkinje systemèOPTION 5 - RE-INDEX ARTICLES
  448.  
  449.      Thi≤á optioε provide≤ aε eas∙ mean≤ t∩ re-inde° thσ datß basσ oε firs⌠ ì
  450. author'≤ name¼ source¼ anΣ firs⌠ ke∙ word«  
  451.  
  452.      *¬ NOT┼ *¬ Re-indexinτ i≤ requireΣ wheε ne≈ citation≤ arσ addeΣ t∩ thσ ì
  453. databasσ iε orde≥ fo≥ optioε ┤ t∩ functioε correctly«  
  454.  
  455.      *¬ IMPORTAN╘ *¬ Thi≤ optioε shoulΣ onl∙ bσ useΣ iµ thσ use≥ intend≤ t∩ ì
  456. usσ optioε ┤ (seσ explanatioε iε descriptioε oµ optioε 4).
  457.  
  458.  
  459.  
  460. OPTION 6 - MAKE LABELS FOR ARTICLES
  461.  
  462.      Thi≤á optioε provide≤ thσ use≥ witΦ label≤ whicΦ ma∙ bσ affixeΣ t∩ thσ ì
  463. origina∞ referencσ articlσ fo≥ filinτ purposes«á  EacΦ labe∞ wil∞á identif∙ ì
  464. thσ owne≥ oµ thσ article¼ thσ assigneΣ referencσ numbe≥ anΣ ke∙ word≤ unde≥ ì
  465. whicΦá thσá citatioεá i≤ fileΣ iε thσ databasσá (REFS.DBF)«á  Belo≈á i≤á aε ì
  466. examplσ oµ thσ labels produced by use oµ thi≤ option:
  467. .paèOPTION 7 - EDIT DATABASE RECORDS
  468.  
  469.      Optioεá ╖ allow≤ thσ use≥ ß convenien⌠ wa∙ t∩ edi⌠á specifiπá databasσ ì
  470. record≤á afterôá the∙ havσ beeε entered«á  ┴ specifiπ recorΣ ma∙ bσá locateΣ ì
  471. withiεá thσ databasσ b∙ searchinτ fo≥ i⌠ b∙ it≤á referencσá number¼á autho≥ ì
  472. string¼á titlσá string¼á o≥ sourcσ string«á  Usuall∙ thσ use≥ wil∞ kno≈ thσ ì
  473. aggigneΣá referencσá numbe≥ oµ thσ databasσ recorΣ tha⌠ he/shσá desire≤á t∩ ì
  474. edit╗ therefore¼ thi≤ i≤ thσ program'≤ defaul⌠ modσ fo≥ locatinτ records.
  475.  
  476.      *¬ NOT┼ *¬  Iµ morσ thaε onσ recorΣ ha≤ thσ samσ referencσ number¼ al∞ ì
  477. oµ thesσ record≤ wil∞ bσ located.
  478.  
  479.      Oncσá locateΣá thσ recorΣ ma∙ bσ editeΣ o≥ markeΣá fo≥á deletion«á  Iµ ì
  480. editeΣ thσ olΣ recorΣ wil∞ bσ writteε ove≥ witΦ thσ ne≈ information╗ i.e.ô ß ì
  481. ne≈ recorΣ wil∞ notô bσ appendeΣ t∩ thσ file«á  Iµ thσ use≥ choose≤ t∩á marδ ì
  482. thσ recorΣ fo≥ deletion¼á thσ recorΣ wil∞ notô bσ permanentl∙ deleteΣá unti∞ ì
  483. thσ filσ i≤ PACKE─ (seσ your dBAS┼ II¬ user'≤ manual)«  
  484.  
  485.      Finally¼á thσá prograφ wil∞ promp⌠ thσ use≥ witΦ ß questioε askinτá iµ ì
  486. he/shσ want≤ t∩ permanentl∙ removσ thσ markeΣ file≤ froφ thσ datß base«  Iµ ì
  487. thσ use≥ answer≤ affirmativel∙ t∩ thi≤ questioε thσ filσ wil∞ bσ PACKE─ anΣ ì
  488. al∞ thσ record≤ markeΣ fo≥ deletioε wil∞ bσ removeΣ froφ thσ fileí 
  489.  
  490.      *¬á IMPORTAN╘á *¬á  Afte≥ thσ databasσ ha≤á beeεá PACKE─á thσá deleteΣ ì
  491. record≤ ma∙ neve≥ bσ recovered-- the∙ arσ goneí  Bσ carefu∞ wheε usinτ thi≤ ì
  492. option.
  493.  
  494.  
  495.  
  496.                  ********* ********** ********* *********
  497. .paè
  498.  
  499.                  ********* ********** ********* *********
  500.  
  501.      Yo⌡á arσ no≈ read∙ t∩ experimen⌠ witΦ R+E+T+R+I+E+V+E«á  Wσ hopσá tha⌠ ì
  502. yo⌡á wil∞á enjo∙ usinτ thσ systeφ anΣ tha⌠ i⌠ wil∞ hel≡ yo⌡ t∩á maintaiεá ß ì
  503. completσá filσá oµ you≥ referencσ articlσ citations¼á n∩ matte≥á wha⌠á you≥ ì
  504. area≤ oµ interestí  
  505.  
  506.      Afte≥ you¼á thσ user¼á havσ haΣ aε opportunit∙ t∩ becomσ familia≥ witΦ ì
  507. thσá system¼á yo⌡ wil∞ probabl∙ wan⌠ t∩ deletσ al∞ thσ record≤ supplieΣá oε ì
  508. thσ samplσ databasσ diskettσ (diskettσ #2)«  T∩ d∩ this¼ simpl∙ ente≥ dBAS┼ ì
  509. I╔á a≤á describeΣá iε you≥ dBAS┼ II¬ user'≤ manua∞ (typσ DOé wheεá thσá CP/═ ì
  510. promp⌠ A>é appear≤ oε you≥ monito≥ afte≥ exitinτ R+E+T+R+I+E+V+E⌐ anΣá ente≥ ì
  511. thσ followinτ dBAS┼ II¬ commands:
  512.  
  513.      .USE B:REFS
  514.      .DELETE ALL
  515.      .PACK
  516.  
  517. Thesσ command≤ wil∞ deletσ allô thσ record≤ currentl∙ iε thσ databasσá whilσ ì
  518. maintaininτá thσá structurσ oµ thσ file«á  Oµ course¼á al∞ othe≥ dBAS┼á II¬ ì
  519. direc⌠ command≤ (eg.ô LIST¼ DISPLAY¼ BROWSE¼ etc.⌐ ma∙ bσ useΣ t∩ revie≈ anΣ ì
  520. manipulatσ thσ reference article citation databasσ (REFS.DBF).
  521.  
  522.  
  523.                            *** A FINAL NOTE ***
  524.  
  525.  
  526.      Thσá commanΣá file≤á havσá no⌠ beeε cop∙ protecteΣ iε an∙á wa∙á anΣá ß ì
  527. listinτ oµ eacΦ oµ thσ file≤ i≤ provideΣ iε thσ hopσ tha⌠ thσ use≥ ma∙ finΣ ì
  528. way≤á t∩á improvσ thσ systeφ fo≥ thei≥ specifiπ needs«á  Wσ woulΣá likσá t∩ ì
  529. learεá oµá an∙á improvement≤á tha⌠á yo⌡ ma∙ develo≡á anΣá t∩á hea≥á oµá an∙ ì
  530. suggestion≤á tha⌠á yo⌡á carσá t∩á makσá abou⌠á R+E+T+R+I+E+V+E«á  Comments¼ ì
  531. questions, suggestions regarding R+E+T+R+I+E+V+E may be addressed to:
  532.  
  533.                   Dr. David A. Lathrop
  534.                   Children's Hospital Research Foundation
  535.                   Elland and Bethesda Avenues
  536.                   Cincinnati, Ohio 45229 
  537.  
  538. or¼á lef⌠á oεá thσá Divisioε oµ Cardiology'≤ Publiπ IBM-P├á Bulletiεá BoarΣ ì
  539. System [(513) 559-8599] or RCP/M System [(513) 559-8191].
  540.  
  541.      Iµ yo⌡ finΣ R+E+T+R+I+E+V+┼ useful¼á wσ hopσ tha⌠ yo⌡ wil∞ thinδ abou⌠ ì
  542. makinτ ß tax-deductablσ contributioε t∩ thσ Basiπ Cardiaπ Electrophysiolog∙ ì
  543. Laboratory¼á Children'≤ Hospita∞ ResearcΦ Foundation¼ Cincinnati¼ O╚ 45229«  ì
  544. SucΦ donation≤ wil∞ hel≡ t∩ suppor⌠ researcΦ int∩ thσ cause≤ anΣ preventioε ì
  545. oµ childhooΣ diseases« 
  546. .paèR+E+T+R+I+E+V+E COMMAND FILE LISTINGS:
  547.  
  548. LISTING OF THE MAIN MENU PROGRAM:
  549.  
  550.  
  551. NOTE  -dBASE II EXECUTIVE COMMAND FILE RETRIEVE.CMD
  552. ERASE
  553. SET TALK OFF
  554. STORE 'mm/dd/yy' TO M:DATE
  555. STORE T TO NODATE
  556. STORE ' ' TO DR
  557. @  2,33 SAY 'R+E+T+R+I+E+V+E'
  558. @ 12,40 SAY 'BY'
  559. @ 14,29 SAY 'David A. Lathrop'
  560. @ 16,27 SAY '-- COPYRIGHTED (C) 1983 --'
  561. DO WHILE NODATE
  562.      @ 5,24 SAY 'ENTER DATE (mm/dd/yy) ' GET M:DATE PICTURE '99/99/99'
  563.      READ
  564.      IF VAL($(M:DATE,1,2))<1;
  565.         .OR. VAL($(M:DATE,1,2))>12;
  566.         .OR. VAL($(M:DATE,4,2))<1;
  567.         .OR. VAL($(M:DATE,4,2))>31;
  568.         .OR. VAL($(M:DATE,7,2))<83
  569.           STORE 'mm/dd/yy' TO M:DATE
  570.           @ 7,21 SAY '**** BAD DATE -- PLEASE RE-ENTER. ****'
  571.           STORE T TO NODATE
  572.      ELSE
  573.           STORE F TO NODATE
  574.      ENDIF
  575. ENDDO
  576. SET DATE TO &M:DATE
  577. @ 5,23 SAY '                                 '
  578. @ 7,20 SAY '                                        '
  579. @ 9,20 SAY 'ENTER STORAGE DISK DRIVE LETTER ' GET DR PICTURE 'A'
  580. READ
  581. STORE DR+':REFS' TO FILE1
  582. DO WHILE T
  583.      ERASE
  584.      ?
  585.      ? '                       ***  R+E+T+R+I+E+V+E MENU  ***'
  586.      ?
  587.      ? '                         0 - EXIT'
  588.      ? '                         1 - ENTER NEW ARTICLES'
  589.      ? '                         2 - ENTER NEW ARTICLES WITH'
  590.      ? '                             (AUTOMATIC REFERENCE NUMBERING)'
  591.      ? '                         3 - FIND ARTICLES'
  592.      ? '                         4 - QUICKLY FIND ARTICLES'
  593.      ? '                             (BY FIRST AUTHOR, FIRST KEY WORD,'
  594.      ? '                              OR FIRST 20 LTRS OF SOURCE)'
  595.      ? '                         5 - RE-INDEX FILES'
  596.      ? '                         6 - MAKE LABELS FOR ARTICLES'
  597.      ? '                         7 - EDIT DATA BASE RECORDS'
  598.      ?
  599.      ?
  600.      ?è     ?
  601.      ?
  602.      ?
  603.      ?
  604.      ? 'ENTER DESIRED ACTION'
  605. WAIT TO ACTION
  606. DO CASE
  607.      CASE ACTION='0'
  608.           ERASE
  609.           USE &FILE1
  610.           GO BOTTOM
  611.           STORE STR(#,6) TO REC:NO
  612.           @ 2,19 SAY '*** REFS.DBF NOW CONTAINS '-REC:NO+' RECORDS ***'
  613.           @ 16,1 SAY ' '
  614.           SET TALK ON
  615.           QUIT
  616.      CASE ACTION='1'
  617.           DO NEWENTRY
  618.      CASE ACTION='2'
  619.           DO AUTONUMB
  620.      CASE ACTION='3'
  621.           DO FIND
  622.      CASE ACTION='4'
  623.           DO FASTFIND
  624.      CASE ACTION='5'
  625.           DO INDEX
  626.      CASE ACTION='6'
  627.           DO LABEL
  628.      CASE ACTION='7'
  629.           DO EDIT
  630.      OTHERWISE
  631.           ? '**** Invalid response, re-enter ****'
  632.      ENDCASE
  633. ENDDO
  634. RETURN
  635. .paèLISTING OF OPTION 1 PROGRAM
  636.  
  637. NOTE  - EXTENDED COMMAND FILE NEWENTRY.CMD
  638. USE &FILE1
  639. GO BOTTOM
  640. DO WHILE T
  641.      STORE '     ' TO REF
  642.      STORE '                                        ' TO AU1
  643.      STORE '                                        ' TO AU2
  644.      STORE '                                        ' TO TI1
  645.      STORE '                                        ' TO TI2
  646.      STORE '                                        ' TO TI3
  647.      STORE '                                        ' TO TI4
  648.      STORE '                                        ' TO SO1
  649.      STORE '                                        ' TO SO2
  650.      STORE '                                        ' TO KW1
  651.      STORE '                                        ' TO KW2
  652.      ERASE
  653.      @  3,25 SAY 'REPRINT INFORMATION ENTRY FORM'
  654.      @  5,26 SAY '** WANT TO CONTINUE? (Y/N) **'
  655.      @  22,1 SAY ' '
  656.      WAIT TO CONTINUE
  657.      IF !(CONTINUE)='N'
  658.         RELEASE CONTINUE,REF,AU1,AU2,AU3,TI1,TI2,TI3,TI4,TI5,SO1,SO2,SO3,;
  659.            KW1,KW2,KW3
  660.         RETURN
  661.      ENDIF
  662.      @  5,26 SAY '                              '
  663.      @  23,0 SAY '                    '
  664.      @  7,14 SAY 'REF. NO. ' GET REF PICTURE 'AX999'
  665.      @  9,15 SAY 'AUTHORS ' GET AU1 PICTURE;
  666.         'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  667.      @ 10,22 SAY ' ' GET AU2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  668.      @ 12,17 SAY 'TITLE ' GET TI1 PICTURE;
  669.         'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  670.      @ 13,22 SAY ' ' GET TI2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  671.      @ 14,22 SAY ' ' GET TI3 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  672.      @ 15,22 SAY ' ' GET TI4 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  673.      @ 17,16 SAY 'SOURCE ' GET SO1 PICTURE;
  674.         'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  675.      @ 18,22 SAY ' ' GET SO2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  676.      @ 20,13 SAY 'KEY WORDS ' GET KW1 PICTURE;
  677.         'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  678.      @ 21,22 SAY ' ' GET KW2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  679.      READ
  680.      STORE AU1+AU2 TO AU3
  681.      STORE TI1+TI2+TI3+TI4 TO TI5
  682.      STORE SO1+SO2 TO SO3
  683.      STORE KW1+KW2 TO KW3
  684.      APPEND BLANK
  685.      REPLACE REF:NO WITH REF, AUTHORS WITH AU3, TITLE WITH TI5;
  686.         SOURCE WITH SO3, KWORDS WITH KW3
  687. ENDDO
  688. .PAèLISTING OF OPTION 2 PROGRAM
  689.  
  690. NOTE  - EXTENDED COMMAND FILE AUTONUMB.CMD
  691.      ERASE
  692.      @  3,25 SAY 'REPRINT INFORMATION ENTRY FORM'
  693.      @  5,26 SAY '** WANT TO CONTINUE? (Y/N) **'
  694.      @  22,1 SAY ' '
  695.      WAIT TO CONTINUE
  696.      IF !(CONTINUE)='N'
  697.         RELEASE CONTINUE,REF,AU1,AU2,AU3,TI1,TI2,TI3,TI4,TI5,SO1,SO2,SO3,;
  698.            KW1,KW2,KW3
  699.         RETURN
  700.      ENDIF
  701. USE &FILE1
  702. GO BOTTOM
  703. DO WHILE T
  704.      STORE '     ' TO REF
  705.      STORE '                                        ' TO AU1
  706.      STORE '                                        ' TO AU2
  707.      STORE '                                        ' TO TI1
  708.      STORE '                                        ' TO TI2
  709.      STORE '                                        ' TO TI3
  710.      STORE '                                        ' TO TI4
  711.      STORE '                                        ' TO SO1
  712.      STORE '                                        ' TO SO2
  713.      STORE '                                        ' TO KW1
  714.      STORE '                                        ' TO KW2
  715.      ERASE
  716.      @  3,25 SAY 'REPRINT INFORMATION ENTRY FORM'
  717.      @  7,15 SAY 'AUTHORS ' GET AU1 PICTURE;
  718.         'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  719.      @  8,22 SAY ' ' GET AU2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  720.      @ 10,17 SAY 'TITLE ' GET TI1 PICTURE;
  721.         'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  722.      @ 11,22 SAY ' ' GET TI2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  723.      @ 12,22 SAY ' ' GET TI3 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  724.      @ 13,22 SAY ' ' GET TI4 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  725.      @ 15,16 SAY 'SOURCE ' GET SO1 PICTURE;
  726.         'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  727.      @ 16,22 SAY ' ' GET SO2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  728.      @ 18,13 SAY 'KEY WORDS ' GET KW1 PICTURE;
  729.         'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  730.      @ 19,22 SAY ' ' GET KW2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  731.      READ
  732.      STORE $(AU1,1,1) TO SEARCH
  733.      STORE 1 TO NUMBER
  734.      DO WHILE .NOT. EOF
  735.           LOCATE FOR !(SEARCH)$AUTHORS .AND. NUMBER=VAL($(REF:NO,3,3))
  736.           STORE NUMBER+1 TO NUMBER
  737.      ENDDO
  738.      APPEND BLANK
  739.      STORE NUMBER-1 TO NUMBER
  740.      STORE SEARCH+STR(NUMBER,4) TO REF
  741.      @ 21,14 SAY 'REF. NO. :'+REF+':'
  742.      STORE AU1+AU2 TO AU3è     STORE TI1+TI2+TI3+TI4 TO TI5
  743.      STORE SO1+SO2 TO SO3
  744.      STORE KW1+KW2 TO KW3
  745.      REPLACE REF:NO WITH REF, AUTHORS WITH AU3, TITLE WITH TI5;
  746.         SOURCE WITH SO3, KWORDS WITH KW3
  747.      @ 23,26 SAY '** WANT TO CONTINUE? (Y/N) **'
  748.      @  23,1 SAY ' '
  749.      WAIT TO CONTINUE
  750.      IF !(CONTINUE)='N'
  751.         RELEASE CONTINUE,REF,AU1,AU2,AU3,TI1,TI2,TI3,TI4,TI5,SO1,SO2,SO3,;
  752.            KW1,KW2,KW3
  753.         RETURN
  754.      ENDIF
  755.      @ 23,0 SAY '                                                      '
  756. ENDDO
  757. .PAèLISTING OF OPTION 3 PROGRAM
  758.  
  759. NOTE  - EXTENDED COMMAND FILE FIND.CMD
  760. USE &FILE1
  761. GO BOTTOM
  762. STORE STR(#,4) TO REC:NO
  763. STORE TRIM(REC:NO) TO REC:NO
  764. STORE '*** REFS.DBF CONTAINS '+REC:NO+' RECORDS ***' TO MESSAGE
  765. STORE 40-(LEN(MESSAGE)/2) TO COLUMN
  766. ERASE
  767. @  4,COLUMN SAY MESSAGE
  768. @  6,24 SAY 'EACH RECORD CONSISTS OF 5 FIELDS:'
  769. @  8,28 SAY '(1) REF:NO    (4) SOURCE'
  770. @  9,28 SAY '(2) AUTHORS   (5) KWORDS'
  771. @ 10,28 SAY '(3) TITLE'
  772. STORE ' ' TO FLD1
  773. STORE ' ' TO FLD2
  774. STORE ' ' TO FLD3
  775. STORE '               ' TO SSTR1
  776. STORE '               ' TO SSTR2
  777. STORE '               ' TO SSTR3
  778. STORE 'N' TO PRINT
  779. @ 12,20 SAY '________________________________________'
  780. @ 14,25 SAY '** ENTER SEARCH INFORMATION **'
  781. @ 16,6  SAY '1st FIELD TO SEARCH ON (1-5) ' GET FLD1 PICTURE '9'
  782. @ 16,40 SAY 'SUBSTRING TO LOCATE ' GET SSTR1 PICTURE 'XXXXXXXXXXXXXXX'
  783. @ 17,6  SAY '2nd FIELD TO SEARCH ON (1-5) ' GET FLD2 PICTURE '9'
  784. @ 17,40 SAY 'SUBSTRING TO LOCATE ' GET SSTR2 PICTURE 'XXXXXXXXXXXXXXX'
  785. @ 18,6  SAY '3rd FIELD TO SEARCH ON (1-5) ' GET FLD3 PICTURE '9'
  786. @ 18,40 SAY 'SUBSTRING TO LOCATE ' GET SSTR3 PICTURE 'XXXXXXXXXXXXXXX'
  787. @ 20,22 SAY 'DO YOU WANT RESULTS PRINTED? (Y/N) ' GET PRINT PICTURE 'A'
  788. READ
  789. IF FLD1='1'
  790.      STORE 'REF:NO' TO FLD1
  791. ELSE
  792.      IF FLD1='2'
  793.           STORE 'AUTHORS' TO FLD1
  794.      ELSE
  795.           IF FLD1='3'
  796.                STORE 'TITLE' TO FLD1
  797.           ELSE
  798.                IF FLD1='4'
  799.                     STORE 'SOURCE' TO FLD1
  800.                ELSE
  801.                     IF FLD1='5'
  802.                          STORE 'KWORDS' TO FLD1
  803.                     ENDIF
  804.                ENDIF
  805.           ENDIF
  806.      ENDIF
  807. ENDIF
  808. IF FLD2='1'
  809.      STORE 'REF:NO' TO FLD2
  810. ELSE
  811.      IF FLD2='2'è          STORE 'AUTHORS' TO FLD2
  812.      ELSE
  813.           IF FLD2='3'
  814.                STORE 'TITLE' TO FLD2
  815.           ELSE
  816.                IF FLD2='4'
  817.                     STORE 'SOURCE' TO FLD2
  818.                ELSE
  819.                     IF FLD2='5'
  820.                          STORE 'KWORDS' TO FLD2
  821.                     ENDIF
  822.                ENDIF
  823.           ENDIF
  824.      ENDIF
  825. ENDIF
  826. IF FLD3='1'
  827.      STORE 'REF:NO' TO FLD3
  828. ELSE
  829.      IF FLD3='2'
  830.           STORE 'AUTHORS' TO FLD3
  831.      ELSE
  832.           IF FLD3='3'
  833.                STORE 'TITLE' TO FLD3
  834.           ELSE
  835.                IF FLD3='4'
  836.                     STORE 'SOURCE' TO FLD3
  837.                ELSE
  838.                     IF FLD3='5'
  839.                          STORE 'KWORDS' TO FLD LABELS ';
  840.    GET B:REF PICTURE 'X'
  841. READ
  842. @ 18,19 SAY 'ENTER NUMBER OF LAST '+!(B:REF)+'-ARTICLE LABELED ' GET REF;
  843.    PICTURE '9999'
  844. READ
  845. @ 20,27 SAY '** PRINTER READY? (Y/N) **'
  846. @ 22,1  SAY ' '
  847. WAIT TO CONTINUE
  848. IF !(CONTINUE)='N'
  849.    RETURN
  850. ENDIF
  851. @ 20,27 SAY '                                     '
  852. @ 23,0  SAY '                                '
  853. @ 20,29 SAY '** LOCATING RECORDS **'
  854. LOCATE FOR !(B:REF)$REF:NO .AND. !(REF)$REF:NO
  855. SET FORMAT TO PRINT
  856. SET EJECT OFF
  857. DO WHILE .NOT. EOF
  858.      STORE $(KWORDS,1,40) TO KW1
  859.      STORE $(KWORDS,41,40) TO KW2
  860.      @ LINE,17 SAY M:NAME USING 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  861.      STORE LINE+2 TO LINE
  862.      @ LINE,1 SAY 'REF. NO.: '+REF:NO USING 'XXXXXXXXXXXXXXX'
  863.      STORE LINE+1 TO LINE
  864.      @ LINE,1 SAY KW1
  865.      IF KW2<>' 'è          STORE LINE+1 TO LINE
  866.           @ LINE,1 SAY KW2
  867.           STORE LINE+5 TO LINE
  868.      ENDIF
  869.      IF KW2=' '
  870.           STORE LINE+6 TO LINE
  871.      ENDIF
  872.      CONTINUE
  873. ENDDO
  874. @ LINE+1,1 SAY ' '
  875. RELEASE B:REF,REF,M:NAME,CONTINUE
  876. SET FORMAT TO SCREEN
  877. RETURN
  878. .PAèLISTING OF OPTION 4 PROGRAM
  879.  
  880. NOTE  - EXTENDED COMMAND FILE FASTFIND.CMD
  881. USE &FILE1
  882. GO BOTTOM
  883. STORE STR(#,4) TO REC:NO
  884. STORE TRIM(REC:NO) TO REC:NO
  885. STORE '*** REFS.DBF CONTAINS '+REC:NO+' RECORDS ***' TO MESSAGE
  886. STORE 40-(LEN(MESSAGE)/2) TO COLUMN
  887. ERASE
  888. @  1,COLUMN SAY MESSAGE
  889. @  3,1  SAY;
  890. '*** WARNING: This program finds only EXACT matches to the substring entered ***'
  891. @  4,1  SAY;
  892. '* Files are indexed by first author,  first 20 chrs of source, first key word *'
  893. @  5,1  SAY;
  894. '* Therefore,  this program  will  only find records  where  an author is  the *'
  895. @  6,1  SAY;
  896. '* first author, or where a key word is the first key word!!!!                 *'
  897. @  8,26 SAY '** WANT TO CONTINUE? (Y/N) **'
  898. @ 22,1  SAY ' '
  899. WAIT TO CONTINUE
  900. IF !(CONTINUE)='N'
  901.    RETURN
  902. ENDIF
  903. @  8,26 SAY '                              '
  904. @ 23,0  SAY '                      '
  905. @  8,26 SAY 'POSSIBLE FIELDS TO SEARCH ON:'
  906. @ 10,27 SAY '(1) AUTHORS   (3) KEY WORDS'
  907. @ 11,27 SAY '(2) SOURCE'
  908. STORE ' ' TO FLD
  909. STORE '                                         ' TO SSTR
  910. STORE 'N' TO PRINT
  911. @ 13,20 SAY '________________________________________'
  912. @ 15,25 SAY '** ENTER SEARCH INFORMATION **'
  913. @ 17,10 SAY 'FIELD TO SEARCH ON (1-3) ' GET FLD PICTURE '9'
  914. @ 19,10 SAY 'SUBSTRING TO LOCATE ' GET SSTR PICTURE ;
  915.    'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  916. @ 21,22 SAY 'DO YOU WANT RESULTS PRINTED? (Y/N) ' GET PRINT PICTURE 'A'
  917. READ
  918. IF FLD='1'
  919.      STORE 'AUTHORS' TO FLD
  920. ELSE
  921.      IF FLD='2'
  922.           STORE 'SOURCE' TO FLD
  923.      ELSE
  924.           IF FLD='3'
  925.                STORE 'KWORDS' TO FLD
  926.           ENDIF
  927.      ENDIF
  928. ENDIF
  929. STORE DR+':'+FLD TO FLD1
  930. STORE TRIM(SSTR) TO SSTR
  931. @ 21,22 SAY '                                          '
  932. @ 21,27 SAY '*** LOCATING RECORD(S) ***'èUSE &FILE1 INDEX &FLD1
  933. FIND &SSTR
  934. STORE T TO AGAIN
  935. IF !(PRINT)='Y'
  936.      ERASE
  937.      @ 11,23 SAY '*** MAKE SURE PRINTER IS READY ***'
  938.      @ 13,24 SAY '*** PRESS ANY KEY TO CONTINUE ***'
  939.      @ 22,1 SAY ' '
  940.      WAIT
  941.      ERASE
  942.      @ 12,31 SAY '**** SEARCHING ****'
  943.      @ 22,1  SAY ' '
  944.      STORE 5 TO LINE
  945.      SET FORMAT TO PRINT
  946.      SET EJECT OFF
  947.      DO WHILE AGAIN
  948.           IF !(SSTR)$!(&FLD)
  949.            STORE $(AUTHORS,1,40) TO AU1
  950.              STORE $(AUTHORS,41,40) TO AU2
  951.              STORE $(TITLE,1,40) TO TI1
  952.              STORE $(TITLE,41,40) TO TI2
  953.              STORE $(TITLE,81,40) TO TI3
  954.              STORE $(TITLE,121,40) TO TI4
  955.              STORE $(SOURCE,1,40) TO SO1
  956.              STORE $(SOURCE,41,40) TO SO2
  957.              STORE $(KWORDS,1,40) TO KW1
  958.              STORE $(KWORDS,41,40) TO KW2
  959.              @ LINE,14 SAY 'REF. NO.: '+REF:NO USING 'XXXXXXXXXXXXXXX'
  960.              STORE LINE+1 TO LINE
  961.              @ LINE,13 SAY 'AUTHOR(S): '+AU1 USING;
  962.                 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  963.              IF AU2<>' '
  964.                   STORE LINE+1 TO LINE
  965.                   @ LINE,24 SAY AU2 USING;
  966.                      'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  967.              ENDIF
  968.              STORE LINE+1 TO LINE
  969.              @ LINE,17 SAY 'TITLE: '+TI1 USING;
  970.                 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  971.              IF TI2<>' '
  972.                   STORE LINE+1 TO LINE
  973.                   @ LINE,24 SAY TI2 USING;
  974.                      'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  975.                   IF TI3<>' '
  976.                        STORE LINE+1 TO LINE
  977.                        @ LINE,24 SAY TI3 USING;
  978.                           'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  979.                        IF TI4<>' '
  980.                             STORE LINE+1 TO LINE
  981.                             @ LINE,24 SAY TI4 USING;
  982.                                'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  983.                        ENDIF
  984.                   ENDIF
  985.              ENDIF
  986.              STORE LINE+1 TO LINEè             @ LINE,16 SAY 'SOURCE: '+SO1 USING;
  987.                 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  988.              IF SO2<>' '
  989.                   STORE LINE+1 TO LINE
  990.                   @ LINE,24 SAY SO2 USING;
  991.                      'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  992.              ENDIF
  993.              STORE LINE+1 TO LINE
  994.              @ LINE,13 SAY 'KEY WORDS: '+KW1 USING;
  995.                 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  996.              IF KW2<>' '
  997.                   STORE LINE+1 TO LINE
  998.                   @ LINE,24 SAY KW2 USING;
  999.                      'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  1000.              ENDIF
  1001.              STORE LINE+2 TO LINE
  1002.              IF LINE=55 .OR. LINE>55
  1003.                   SET EJECT ON
  1004.                   EJECT
  1005.                   STORE 5 TO LINE
  1006.              ENDIF
  1007.           ENDIF
  1008.           SKIP
  1009.           IF !(SSTR)$!(&FLD)
  1010.                STORE T TO AGAIN
  1011.           ELSE
  1012.                STORE F TO AGAIN
  1013.           ENDIF
  1014.      ENDDO
  1015.      @ 60,1 SAY ' '
  1016.      SET FORMAT TO SCREEN
  1017.      ERASE
  1018.      @ 11,21 SAY '************** FINISHED ***************'
  1019.      @ 13,21 SAY '*** PRESS ANY KEY TO RETURN TO MENU ***'
  1020.      @ 22,1  SAY ' '
  1021.      WAIT
  1022.      RETURN
  1023. ENDIF
  1024. STORE 1 TO LINE
  1025. DO WHILE AGAIN
  1026.      IF !(SSTR)$!(&FLD)
  1027.         STORE $(AUTHORS,1,40) TO AU1
  1028.         STORE $(AUTHORS,41,40) TO AU2
  1029.         STORE $(TITLE,1,40) TO TI1
  1030.         STORE $(TITLE,41,40) TO TI2
  1031.         STORE $(TITLE,81,40) TO TI3
  1032.         STORE $(TITLE,121,40) TO TI4
  1033.         STORE $(SOURCE,1,40) TO SO1
  1034.         STORE $(SOURCE,41,40) TO SO2
  1035.         STORE $(KWORDS,1,40) TO KW1
  1036.         STORE $(KWORDS,41,40) TO KW2
  1037.         ERASE
  1038.         @ LINE,14 SAY 'REF. NO.: '+REF:NO
  1039.         STORE LINE+1 TO LINE
  1040.         @ LINE,13 SAY 'AUTHOR(S): '+AU1è        IF AU2<>' '
  1041.              STORE LINE+1 TO LINE
  1042.              @ LINE,24 SAY AU2
  1043.         ENDIF
  1044.         STORE LINE+1 TO LINE
  1045.         @ LINE,17 SAY 'TITLE: '+TI1
  1046.         IF TI2<>' '
  1047.              STORE LINE+1 TO LINE
  1048.              @ LINE,24 SAY TI2
  1049.              IF TI3<>' '
  1050.                   STORE LINE+1 TO LINE
  1051.                   @ LINE,24 SAY TI3
  1052.                   IF TI4<>' '
  1053.                        STORE LINE+1 TO LINE
  1054.                        @ LINE,24 SAY TI4
  1055.                   ENDIF
  1056.              ENDIF
  1057.         ENDIF
  1058.         STORE LINE+1 TO LINE
  1059.         @ LINE,16 SAY 'SOURCE: '+SO1
  1060.         IF SO2<>' '
  1061.              STORE LINE+1 TO LINE
  1062.              @ LINE,24 SAY SO2
  1063.         ENDIF
  1064.         STORE LINE+1 TO LINE
  1065.         @ LINE,13 SAY 'KEY WORDS: '+KW1
  1066.         IF KW2<>' '
  1067.              STORE LINE+1 TO LINE
  1068.              @ LINE,24 SAY KW2
  1069.         ENDIF
  1070.         STORE LINE+2 TO LINE
  1071.         IF LINE=5 .OR. LINE>5
  1072.              @ 14,26 SAY '** WANT TO CONTINUE? (Y/N) **'
  1073.              @ 22,1  SAY ' '
  1074.              WAIT TO CONTINUE
  1075.              IF !(CONTINUE)='N'
  1076.                 RETURN
  1077.              ENDIF
  1078.              STORE 1 TO LINE
  1079.         ENDIF
  1080.      ENDIF
  1081.      ERASE
  1082.      @ 12,31 SAY '**** SEARCHING ****'
  1083.      SKIP
  1084.      IF !(SSTR)$!(&FLD)
  1085.           STORE T TO AGAIN
  1086.      ELSE
  1087.           STORE F TO AGAIN
  1088.      ENDIF
  1089. ENDDO
  1090. @     20,21 SAY '************** FINISHED ***************'
  1091. @     21,21 SAY '*** PRESS ANY KEY TO RETURN TO MENU ***'
  1092. @     22,1  SAY ' '
  1093. WAIT
  1094. USEèRELEASE REC:NO,MESSAGE,COLUMN,FLD,SSTR,PRINT,CONTINUE,FLD1
  1095. RETURN
  1096. .PAèLISTING OF OPTION 5 PROGRAM
  1097.  
  1098. NOTE  - EXTENDED COMMAND FILE INDEX.CMD
  1099. USE &FILE1
  1100. GO BOTTOM
  1101. STORE STR(#,6) TO REC:NO
  1102. ERASE
  1103. @  3,15 SAY '*** REFS.DBF PRESENTLY CONTAINS '+REC:NO+' RECORDS ***'
  1104. @  5,15 SAY '____________________________________________________'
  1105. @  6,14 SAY '|                                                    |'
  1106. @  7,14 SAY '|              *** IMPORTANT NOTE ***                |'
  1107. @  8,14 SAY '|                                                    |'
  1108. @  9,14 SAY '| Re-indexing the reference file on authors, source, |'
  1109. @ 10,14 SAY '| and key words  requires serveral  minutes.   The   |'
  1110. @ 11,14 SAY '| indexed  files are  ONLY  required  for  option 4  |'
  1111. @ 12,14 SAY '| (QUICKLY FIND ARTICLES)  to function.   If you do  |'
  1112. @ 13,14 SAY '| not intend to use this option STOP now! This will  |'
  1113. @ 14,14 SAY '| save many sectors of disk storage disk space!!!!!  |'
  1114. @ 15,14 SAY '|                                                    |'
  1115. @ 16,14 SAY '|           ** WANT TO CONTINUE? (Y/N) **            |'
  1116. @ 17,14 SAY '|____________________________________________________|'
  1117. @ 22,1 SAY ' '
  1118. WAIT TO ANSWER
  1119. IF !(ANSWER)='N'
  1120.      RELEASE REC:NO,ANSWER
  1121.      RETURN
  1122. ENDIF
  1123. ERASE
  1124. @ 12,16 SAY "**** INDEXING AUTHOR'S NAME(S) TO AUTHOR.NDX ****"
  1125. STORE DR+':AUTHORS' TO FILE
  1126. INDEX ON AUTHORS TO &FILE
  1127. USE &FILE1
  1128. ERASE
  1129. @ 11,28 SAY'**** INDEX COMPLETE ****'
  1130. @  5,26  SAY '** WANT TO CONTIUE? (Y/N) **'
  1131. @ 22,1 SAY ' '
  1132. WAIT TO ANSWER
  1133. IF !(ANSWER)='N'
  1134.      RELEASE REC:NO,ANSWER
  1135.      RETURN
  1136. ENDIF
  1137. ERASE
  1138. @ 12,19 SAY '**** INDEXING ON SOURCE TO SOURCE.NDX ****'
  1139. STORE DR+':SOURCE' TO FILE
  1140. INDEX ON SOURCE TO &FILE
  1141. USE &FILE1
  1142. ERASE
  1143. @ 11,28 SAY'**** INDEX COMPLETE ****'
  1144. @  5,26  SAY '** WANT TO CONTIUE? (Y/N) **'
  1145. @ 22,1 SAY ' '
  1146. WAIT TO ANSWER
  1147. IF !(ANSWER)='N'
  1148.      RELEASE REC:NO,ANSWER
  1149.      RETURN
  1150. ENDIFèERASE
  1151. @ 12,18 SAY '**** INDEXING ON KEY WORDS TO KWORDS.NDX ****'
  1152. STORE DR+':KWORDS' TO FILE
  1153. INDEX ON KWORDS TO &FILE
  1154. USE 
  1155. ERASE
  1156. @ 11,28 SAY'**** INDEX COMPLETE ****'
  1157. @ 13,18  SAY '*** PRESS ANY KEY TO RETURN TO MAIN MENU ***'
  1158. @ 22,1 SAY ' '
  1159. WAIT
  1160. RELEASE REC:NO,ANSWER
  1161. RETURN
  1162.  
  1163.  
  1164. .PAèLISTING OF OPTION 6 PROGRAM
  1165.  
  1166. NOTE -- EXTENDED COMMAND FILE LABEL.CMD
  1167. USE &FILE1
  1168. GO TOP
  1169. STORE 2 TO LINE
  1170. STORE ' ' TO B:REF
  1171. STORE 'Y' TO CONTINUE
  1172. STORE '                                        ' TO M:NAME
  1173. STORE '    ' TO REF
  1174. ERASE
  1175. @  2,17 SAY "******************************************************"
  1176. @  3,17 SAY "*                                                    *"
  1177. @  4,17 SAY "* This program will type on 1 1/2 x 4 inch pregummed *"
  1178. @  5,17 SAY "* tractorfeed labels (1) the file owner's name,  (2) *"
  1179. @  6,17 SAY "* the alphanumeric number under which the article is *"
  1180. @  7,17 SAY "* stored,  and  (3) the  key words  under  which the *"
  1181. @  8,17 SAY "* article is referenced.                             *"
  1182. @  9,17 SAY "*                                                    *"
  1183. @ 10,17 SAY "******************************************************"
  1184. @ 14,22 SAY '** DO YOU WANT TO CONTINUE? (Y/N) **'
  1185. @ 22,1  SAY ' '
  1186. WAIT TO CONTINUE
  1187. IF !(CONTINUE)='N'
  1188.    RETURN
  1189. ENDIF
  1190. @ 14,22 SAY '                                     '
  1191. @ 23,0  SAY '                                '
  1192. @ 14,9  SAY "ENTER FILE OWNER'S NAME " GET M:NAME ;
  1193.    PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  1194. @ 16,11 SAY 'ENTER LETTER OF REFERENCE NUMBER FOR WHICH YOU WANT LABELS ';
  1195.    GET B:REF PICTURE 'X'
  1196. READ
  1197. @ 18,19 SAY 'ENTER NUMBER OF LAST '+!(B:REF)+'-ARTICLE LABELED ' GET REF;
  1198.    PICTURE '9999'
  1199. READ
  1200. @ 20,27 SAY '** PRINTER READY? (Y/N) **'
  1201. @ 22,1  SAY ' '
  1202. WAIT TO CONTINUE
  1203. IF !(CONTINUE)='N'
  1204.    RETURN
  1205. ENDIF
  1206. @ 20,27 SAY '                                     '
  1207. @ 23,0  SAY '                                '
  1208. @ 20,29 SAY '** LOCATING RECORDS **'
  1209. LOCATE FOR !(B:REF)$REF:NO .AND. !(REF)$REF:NO
  1210. SET FORMAT TO PRINT
  1211. SET EJECT OFF
  1212. DO WHILE .NOT. EOF
  1213.      STORE $(KWORDS,1,40) TO KW1
  1214.      STORE $(KWORDS,41,40) TO KW2
  1215.      @ LINE,17 SAY M:NAME USING 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  1216.      STORE LINE+2 TO LINE
  1217.      @ LINE,1 SAY 'REF. NO.: '+REF:NO USING 'XXXXXXXXXXXXXXX'
  1218.      STORE LINE+1 TO LINEè     @ LINE,1 SAY KW1
  1219.      IF KW2<>' '
  1220.           STORE LINE+1 TO LINE
  1221.           @ LINE,1 SAY KW2
  1222.           STORE LINE+5 TO LINE
  1223.      ENDIF
  1224.      IF KW2=' '
  1225.           STORE LINE+6 TO LINE
  1226.      ENDIF
  1227.      CONTINUE
  1228. ENDDO
  1229. @ LINE+1,1 SAY ' '
  1230. RELEASE B:REF,REF,M:NAME,CONTINUE
  1231. SET FORMAT TO SCREEN
  1232. RETURN
  1233. .PAèLISTING OF OPTION 7 PROGRAM
  1234.  
  1235. NOTE  - EXTENDED COMMAND FILE EDIT.CMD
  1236. USE &FILE1
  1237. ERASE
  1238. @  3,26 SAY '** EDIT DATA BASE RECORDS **'
  1239. @  5,21 SAY 'EACH RECORD CONSISTS OF 406 CHARACTERS'
  1240. @  6,21 SAY 'DIVIDED INTO THE FOLLOWING FIVE FIELDS'
  1241. @  8,26 SAY 'FLD     NAME      TYPE WIDTH'
  1242. @  9,26 SAY '001   REF:NO       C    005'
  1243. @ 10,26 SAY '002   AUTHORS      C    080'
  1244. @ 11,26 SAY '003   TITLE        C    160'
  1245. @ 12,26 SAY '004   SOURCE       C    080'
  1246. @ 13,26 SAY '005   KWORDS       C    080'
  1247. @ 14,26 SAY '**TOTAL**             00406'
  1248. @ 16,21 SAY 'ANY RECORD WITHIN  THE DATA BASE MAY BE'
  1249. @ 17,21 SAY 'LOCATED  BY  SEARCHING  FOR  IT BY  ITS'
  1250. @ 18,21 SAY 'REFERENCE NUMBER,  AUTHOR(S),  TITLE OR'
  1251. @ 19,21 SAY 'SOURCE.   ONCE LOCATED  THE INFORMATION'
  1252. @ 20,21 SAY 'MAY BE EDITED, OR THE ENTIRE RECORD MAY'
  1253. @ 21,21 SAY 'BE DELETED.  PRESS ANY KEY TO CONTINUE.'
  1254. @ 22,1  SAY ' '
  1255. WAIT
  1256. ERASE
  1257. @  1,14 SAY 'THE FOLLOWING CONTROL CHARACTERS ARE USED IN EDITING'
  1258. @  3,14 SAY '<CTRL>D - MOVE CURSOR RIGHT  <CTRL>E - MOVE CURSOR UP'
  1259. @  4,14 SAY '<CTRL>S - MOVE CURSOR LEFT   <CTRL>X - MOVE CURSOR DOWN'
  1260. @  5,14 SAY '<CTRL>G - DELETE CHARACTER   <CTRL>Y - DLETETE LINE'
  1261. @  7,26 SAY '** WANT TO CONTINUE? (Y/N) **'
  1262. @  22,1 SAY ' '
  1263. WAIT TO CONTINUE
  1264. IF !(CONTINUE)='N'
  1265.    RELEASE CONTINUE
  1266.    RETURN
  1267. ENDIF
  1268. @  7,26 SAY '                              '
  1269. @  23,0 SAY '                    '
  1270. STORE '1' TO FLD
  1271. STORE 'N' TO DEL
  1272. STORE '     ' TO SSTR
  1273. STORE '                                         ' TO SSTR1
  1274. STORE '                                         ' TO SSTR2
  1275. STORE '                                         ' TO SSTR3
  1276. STORE '                                         ' TO SSTR4
  1277. @  7,19 SAY 'ENTER FIELD TO SEARCH ON (1,2,3, OR 4) ' GET FLD PICTURE '9'
  1278. READ
  1279. IF FLD='1'
  1280.    STORE 'REF:NO' TO FLD
  1281.    @  7,17 SAY '                                              '
  1282.    @  7,25 SAY 'ENTER REFERENCE NUMBER ' GET SSTR PICTURE 'AX999'
  1283.    READ
  1284. ELSE
  1285.    IF FLD='2'
  1286.       STORE 'AUTHORS' TO FLD
  1287.       @  7,17 SAY '                                              'è      @  7,27 SAY '** ENTER AUTHOR(S) NAME **'
  1288.       @  9,20 GET SSTR1 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  1289.       @ 10,20 GET SSTR2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  1290.       READ
  1291.       STORE SSTR1+SSTR2 TO SSTR
  1292.    ELSE
  1293.       IF FLD='3'
  1294.          STORE 'TITLE' TO FLD
  1295.       @  7,17 SAY '                                              '
  1296.          @ 7,32 SAY '** ENTER TITLE **'
  1297.          @  9,20 GET SSTR1 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  1298.          @ 10,20 GET SSTR2 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  1299.          @ 11,20 GET SSTR3 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  1300.          @ 12,20 GET SSTR4 PICTURE 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  1301.          READ
  1302.          STORE SSTR1+SSTR2+SSTR3+SSTR4 TO SSTR
  1303.       ELSE
  1304.          IF FLD='4'
  1305.             STORE 'SOURCE' TO FLD
  1306.       @  7,17 SAY '                                              '
  1307.             @  7,34 SAY '** SOURCE **'
  1308.             @  9,20 GET SSTR1 PICTURE;
  1309.                'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  1310.             @ 10,20 GET SSTR2 PICTURE;
  1311.                'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  1312.             READ
  1313.             STORE SSTR1+SSTR2 TO SSTR
  1314.          ENDIF
  1315.       ENDIF
  1316.    ENDIF
  1317. ENDIF
  1318. @  7,15 SAY '                                                   '
  1319. @  8,15 SAY '                                                                     '
  1320. @  9,10 SAY '                                                             '
  1321. @ 10,10 SAY '                                                             '
  1322. @ 11,10 SAY '                                                             '
  1323. @ 12,10 SAY '                                                             '
  1324. @ 13,10 SAY '                                                             '
  1325. @ 14,10 SAY '                                                             '
  1326. @ 15,10 SAY '                                                             '
  1327. @ 16,10 SAY '                                                             '
  1328. @ 17,10 SAY '                                                             '
  1329. @ 18,10 SAY '                                                             '
  1330. @ 19,10 SAY '                                                             '
  1331. @ 20,10 SAY '                                                             '
  1332. @ 21,10 SAY '                                                             '
  1333. @ 22,10 SAY '                                                             '
  1334. @ 23,10 SAY '                                                             '
  1335. @ 12,32 SAY '** SEARCHING **'
  1336. ENDDO
  1337. ERASE
  1338. @ 20,8  SAY 'WANT REMOVE RECORDS MARKED FOR DELETION FROM THE DATA BASE? (Y/N)'
  1339. WAIT TO ANSWER
  1340. IF ANSWER='Y'
  1341.      PACKè     @ 22,26 SAY '****** PACK COMPLETED ******'
  1342. ENDIF
  1343. ERASE
  1344. @ 20,21 SAY '************** FINISHED ***************'
  1345. @ 21,21 SAY '*** PRESS ANY KEY TO RETURN TO MENU ***'
  1346. @ 22,1  SAY ' '
  1347. WAIT
  1348. RELEASE CONTINUE,DEL,REF,FLD,SSTR,SSTR1,SSTR2,SSTR3,SSTR4,AU1,AU2,AU3,;
  1349.    TI1,TI2,TI3,TI4,TI5,SO1,SO2,SO3,KW1,KW2,KW3,RNUMB
  1350. RETURN
  1351. .PAèUSER NOTES:
  1352. .PAè.PA