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 / MBUG108.ARC / GEN-DSKA.LBR / FRMTSEL.CMD < prev    next >
OS/2 REXX Batch file  |  1979-12-31  |  6KB  |  220 lines

  1. * File:- FRMTSEL.CMD
  2. * Formated Page List Program For Selected Records By Surname.
  3. * By, J.L.Read. Merrylands. NSW.
  4. * Date:- 23/08/87
  5. * Update:-
  6. * Version 1.1
  7. ERASE
  8. SET TALK OFF
  9.  SET INTEN ON
  10.  @ 4,23 SAY">>> FORMATED PRINTER LISTING <<<"
  11.  SET INTEN OFF
  12.  @ 7,37 SAY"-==-"
  13.  USE B:PERSONS
  14.  @ 12,19 SAY"Print All Records By The Same Surname."
  15.  @ 22,1 SAY"Select and Print By Surname,  <Y> or <N> "
  16.  SET CONSOLE OFF
  17.  WAIT TO COMMAND
  18.  SET CONSOLE ON
  19.  IF !(COMMAND)= "Y"
  20.  DO SLECMEN
  21.  ERASE
  22.  SET INTEN ON
  23.  @ 4,23 SAY">>> FORMATED PRINTER LISTING <<<"
  24.  SET INTEN OFF
  25.  USE B:PERSONS INDEX B:NAME
  26.  SELECT SECONDARY
  27.  USE B:STORIES INDEX B:STORYREF
  28.  SELECT PRIMARY
  29.  STORE T TO MCHOICE
  30.  DO WHILE MCHOICE
  31.  STORE "               " TO MLAST
  32.  @ 7,2 SAY"&MFAMLY"
  33.  @ 10,23 SAY"Enter  <CR>  To Return To Menu."
  34.  @ 12,14 SAY"Enter Surname to Search For:- "
  35.  @ 12,44 GET MLAST PICTURE "!!!!!!!!!!!!!!!"
  36.  @ 22,0 SAY"Press  <RETURN>  When Ready."
  37.  SET CONFIRM ON
  38.  READ
  39.  SET CONFIRM OFF
  40.   IF $(MLAST,1,2) = "  "
  41.   CLEAR
  42.   RESTORE FROM MEMRET
  43.   RETURN
  44.   ENDIF $(MLAST,1,2) = "  "
  45.  @ 22,0
  46.  FIND &MLAST
  47.  IF #=0
  48.  @ 14,1 SAY"That Surname Is Not On File."
  49.  @ 15,1 SAY"? &MLAST"
  50.  STORE 1 TO MX
  51.  DO WHILE MX <100
  52.  STORE MX+1 TO MX
  53.  ENDDO WHILE MX <100
  54.  RELEASE MX
  55.  @ 14,0
  56.  @ 15,0
  57.  LOOP
  58.  ENDIF #=0
  59.  @ 10,0
  60.  SET INTEN ON
  61.  @ 22,1 SAY" TURN YOUR PRINTER ON "
  62.  SET INTEN OFF
  63.  @ 22,25 SAY"Press  <RETURN>  When Ready "
  64.  SET CONSOLE OFF
  65.  WAIT
  66.  SET CONSOLE ON
  67.  @ 10,0
  68.  @ 12,0
  69.  @ 16,0 SAY"Search and Print Record By Surname:- &MLAST "
  70.  @ 22,0
  71.  @ 22,1 SAY"Printing All Records By The Same Surname,  PLEASE WAIT "
  72.  SET CONSOLE OFF
  73.  STORE 0 TO XX
  74.  SET PRINT ON
  75. * DO WHILE .NOT. EOF
  76. * IF LAST:NAME='&MLAST'
  77.  DO WHILE LAST:NAME='&MLAST'
  78. ?
  79. STORE REF:NO TO CURPER
  80. STORE XX+1 TO XX
  81. STORE STR(XX,4) TO MXX
  82. SET CONSOLE ON
  83. @ 12,1 SAY"Printing File Reference No:- &CURPER "
  84. @ 14,1 SAY"Printing Page Number:- "+MXX+" "
  85. SET CONSOLE OFF
  86. ?
  87. ?
  88. ? "                    &OUT -== GENEALOGY ==- &IN"
  89. ?
  90. ?
  91. ?
  92. ?
  93. ? "&OUT        &MFAMLY &IN"
  94. ? " Date:- "+ DATE()
  95. ? "+======================================================================;
  96. =====+"
  97. ? "|       Surname :-",LAST:NAME,"   <--- Reference Number:-",REF:NO,"    ;
  98.      |"
  99. IF BIRTH:DATE =0
  100. ? "|       First Name :-",FIRST:NAME,"        Date Of Birth:- Not Known   ;
  101.      |"
  102. ELSE BIRTH:DATE >0
  103.  STORE STR(BIRTH:DATE,8) TO MBRTH
  104.  STORE FIRST:NAME TO MFNAM
  105. ? "|       First Name :-",MFNAM,"        Date Of Birth:-",$(MBRTH,1,4);
  106. +"."+$(MBRTH,5,2)+"/"+$(MBRTH,7,2),"      |"
  107. ENDIF
  108. IF DEATH:DATE =0
  109. ? "|       Second Name:-",MID:NAME,"        Date Deceased:- Not Deceased ;
  110.     |"
  111. ENDIF
  112. IF DEATH:DATE =9
  113. ? "|       Second Name:-",MID:NAME,"        Date Deceased:- Not Known    ;
  114.     |"
  115. ENDIF
  116. IF DEATH:DATE >0 .AND. DEATH:DATE <9
  117. ? "|       Second Name:-",MID:NAME,"        Date Deceased:-              ;
  118.     |"
  119. ENDIF
  120. IF DEATH:DATE >9
  121.  STORE STR(DEATH:DATE,8) TO MDETH
  122.  STORE MID:NAME TO MMIDN
  123. ? "|       Second Name:-",MMIDN,"        Date Deceased:-",$(MDETH,1,4);
  124. +"."+$(MDETH,5,2)+"/"+$(MDETH,7,2),"      |"
  125. ENDIF
  126. ? "|       Known As   :-",NICK:NAME,"        Gender Of Person:-",SEX,"   ;
  127.          |"
  128. ? "+=====================================+================================;
  129. =====+"
  130. ? "|        Fathers Ref No:-",FATHER:REF,"       |        Mothers Ref ;
  131. No:-",MOTHER:REF,"       |"
  132. ? "+=====================================+================================;
  133. =====+"
  134. ? "|                              ---<SPOUSES>---                         ;
  135.      |"
  136. ? "|                             ~~~~~~~~~~~~~~~~~                        ;
  137.      |"
  138. ? "|-------<SPOUSE 1>-------+-------<SPOUSE 2>-------+-------<SPOUSE 3>--;
  139. ------|"
  140. ? "|  Ref.Number:-",SPSE1:REF,"    |  Ref.Number:-",SPSE2:REF,"    |  ;
  141. Ref.Number:-",SPSE3:REF,"     |"
  142. STORE STR(SPSE1:DATE,8) TO MMARG1
  143. STORE STR(SPSE2:DATE,8) TO MMARG2
  144. STORE STR(SPSE3:DATE,8) TO MMARG3
  145. ? "|  Year Mrage:-",$(MMARG1,1,4)+" "+$(MMARG1,5,2)," |  Year Mrage;
  146. :-",$(MMARG2,1,4)+" "+$(MMARG2,5,2)," |  Year Mrage:-",$(MMARG3,1,4)+" ";
  147. +$(MMARG3,5,2),"  |"
  148. ? "|  No.Of Children:-",SPSE1:CHIL," |  No.Of Children:-",SPSE2:CHIL,";
  149.  |  No.Of Children:-",SPSE3:CHIL,"  |"
  150. ? "+========================+========================+====================;
  151. =====+"
  152. ?
  153. ?
  154. ?
  155. ?
  156. ? "                                     oOo"
  157. ?
  158. ?
  159.  SELECT SECONDARY
  160. FIND &CURPER
  161. ?
  162. ?
  163. ? "      +================================================================+"
  164. ? "      | &CURPER        &OUT -== BIOGRAPHY ==- &IN             |"   
  165. ? "      +================================================================+"
  166. IF #=0
  167. ? "      |                                                                |"
  168. ? "      |         No Story On File.                                      |"
  169. ? "      |                                                                |"
  170. ? "      |                                                                |"
  171. ? "      |                                                                |"
  172. ? "      |                                                                |"
  173. ELSE
  174. ? "      | ",TEXT1," |"
  175. ? "      | ",TEXT2," |"
  176. ? "      | ",TEXT3," |"
  177. ? "      | ",TEXT4," |"
  178. ? "      | ",TEXT5," |"
  179. ? "      | ",TEXT6," |"
  180. ENDIF
  181. ? "      +================================================================+"
  182. ?
  183. ?
  184. ?
  185. ? "      Remarks:-"
  186. ? "               ---------------------------------------------------------"
  187. ?
  188. ? "      ------------------------------------------------------------------"
  189. ?
  190. ? "      ------------------------------------------------------------------"
  191. ?
  192. ? "      ------------------------------------------------------------------"
  193. ?
  194. ? "      ------------------------------------------------------------------"
  195. ?
  196. ? "      ------------------------------------------------------------------"
  197. ?
  198. ? "                            ",XX
  199. ?
  200. ?
  201. ?
  202. ?
  203. ?
  204. ENDIF
  205. SELECT PRIMARY
  206. SKIP
  207. ENDDO
  208. SET PRINT OFF
  209. SET CONSOLE ON
  210. @ 12,0
  211. @ 14,0
  212. @ 16,0
  213. @ 22,0
  214. ENDDO
  215. ELSE COMMAND<> "Y"
  216.  RELEASE COMMAND
  217.  USE
  218.  ENDIF
  219. RETURN
  220.