home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / sigm / vol285 / search1.prg < prev    next >
Encoding:
Text File  |  1986-12-22  |  4.1 KB  |  166 lines

  1. **    Last revision: April 17, 1986 at 18:54
  2. * search1.prg
  3. STOR "DETAILED SEARCH" TO mode
  4. CLEA
  5. @ 10,20 SAY 'SELECT FIELD NUMBER '
  6. @ 12,20 SAY 'ENTER SEARCH DATA '
  7. @ 14,0 SAY ' 1. Lastname    2. Firstname   3. Spouse      4. Mr.         5. Title      '
  8. @ 15,0 SAY ' 6. Company 1   7. Company 2   8. Co. Address 9. Co. Suite  10. Co. City   '
  9. @ 16,0 SAY '11. Co. State  12. Co. Zip    13. Home Addr. 14. Apt        15. Home City  '
  10. @ 17,0 SAY '16. Home State 17. Home Zip   18. Off. Phone 19. Home Phone 20. Salutation '
  11. @ 18,0 SAY '21. Send Mail  22. List       23. Code       24. Update '
  12. STOR '  ' TO EVAR
  13. DO WHIL VAL(EVAR) < 1 .OR. VAL(EVAR) > 24
  14.  @ 10,20 SAY 'SELECT FIELD NUMBER ' GET EVAR PICTURE '99'
  15.  READ
  16. ENDD
  17. STOR '                              ' TO EPART
  18. @ 12,20 SAY 'ENTER SEARCH DATA ' GET EPART
  19. READ
  20. IF VAL(EVAR) = 1
  21.  STOR 'LASTNAME' TO PARTFIELD
  22. ENDI
  23. IF VAL(EVAR) = 2
  24.  STOR 'FNAME' TO PARTFIELD
  25. ENDI
  26. IF VAL(EVAR) = 3
  27.  STOR 'SPOUSE' TO PARTFIELD
  28. ENDI
  29. IF VAL(EVAR) = 4
  30.  STOR 'MR' TO PARTFIELD
  31. ENDI
  32. IF VAL(EVAR) = 5
  33.  STOR 'TITLE' TO PARTFIELD
  34. ENDI
  35. IF VAL(EVAR) = 6
  36.  STOR 'COMPANY1' TO PARTFIELD
  37. ENDI
  38. IF VAL(EVAR) = 7
  39.  STOR 'COMPANY2' TO PARTFIELD
  40. ENDI
  41. IF VAL(EVAR) = 8
  42.  STOR 'CADDRESS' TO PARTFIELD
  43. ENDI
  44. IF VAL(EVAR) = 9
  45.  STOR 'SUITE' TO PARTFIELD
  46. ENDI
  47. IF VAL(EVAR) = 10
  48.  STOR 'CCITY' TO PARTFIELD
  49. ENDI
  50. IF VAL(EVAR) = 11
  51.  STOR 'CST' TO PARTFIELD
  52. ENDI
  53. IF VAL(EVAR) = 12
  54.  STOR 'CZIP' TO PARTFIELD
  55. ENDI
  56. IF VAL(EVAR) = 13
  57.  STOR 'ADDRESS' TO PARTFIELD
  58. ENDI
  59. IF VAL(EVAR) = 14
  60.  STOR 'APT' TO PARTFIELD
  61. ENDI
  62. IF VAL(EVAR) = 15
  63.  STOR 'CITY' TO PARTFIELD
  64. ENDI
  65. IF VAL(EVAR) = 16
  66.  STOR 'ST' TO PARTFIELD
  67. ENDI
  68. IF VAL(EVAR) = 17
  69.  STOR 'ZIP' TO PARTFIELD
  70. ENDI
  71. IF VAL(EVAR) = 18
  72.  STOR 'OPHONE' TO PARTFIELD
  73. ENDI
  74. IF VAL(EVAR) = 19
  75.  STOR 'PHONE' TO PARTFIELD
  76. ENDI
  77. IF VAL(EVAR) = 20
  78.  STOR 'DEAR' TO PARTFIELD
  79. ENDI
  80. IF VAL(EVAR) = 21
  81.  STOR 'SEND' TO PARTFIELD
  82. ENDI
  83. IF VAL(EVAR) = 22
  84.  STOR 'CS1' TO PARTFIELD
  85. ENDI
  86. IF VAL(EVAR) = 23
  87.  STOR 'CS2' TO PARTFIELD
  88. ENDI
  89. IF VAL(EVAR) = 24
  90.  STOR 'UPDATE' TO PARTFIELD
  91. ENDI
  92. CLOS INDEX
  93. STOR TRIM(EPART) TO EPART
  94. STOR .t. TO LOOKING
  95. GO TOP
  96. STOR UPPER(lastname) TO name
  97. LOCA FOR UPPER(EPART) $ UPPER(&PARTFIELD)
  98. DO WHIL LOOKING .AND.(.NOT.EOF())
  99.  CLEA
  100.  SET COLOR TO &revvideo
  101.  @ 1,00
  102.  @ 1,35 SAY 'DETAILED SEARCH'
  103.  SET COLOR TO &stdvideo
  104.  @ 3,3 SAY 'Lastname:                                  First & MI:'
  105.  @ 4,5 SAY 'Spouse:                                  Address as:'
  106.  @ 6,6 SAY 'Title:'
  107.  @ 7,1 SAY 'Company #1:'
  108.  @ 8,9 SAY '#2:'
  109.  @ 9,0 SAY 'Co. Address:                                       Suite:'
  110.  @ 10,7 SAY 'City:                        State:           Zip:'
  111.  @ 12,2 SAY 'Home Addr:                                         Apt:'
  112.  @ 13,7 SAY 'City:                        State:           Zip:'
  113.  @ 14,2 SAY 'Telephone  Office:                          Home Phone:'
  114.  @ 15,1 SAY 'Salutation:                              Send to office:'
  115.  @ 16,7 SAY 'List: '
  116.  @ 16,37 SAY 'Code:'
  117.  @ 16,50 SAY 'Update:'
  118.  @ 18,0 SAY line
  119.  @ 3,13 SAY LASTNAME
  120.  @ 3,58 SAY FNAME
  121.  @ 4,13 SAY SPOUSE
  122.  @ 4,58 SAY MR
  123.  @ 6,13 SAY TITLE
  124.  @ 7,13 SAY COMPANY1
  125.  @ 8,13 SAY COMPANY2
  126.  @ 9,13 SAY CADDRESS
  127.  @ 9,58 SAY SUITE
  128.  @ 10,13 SAY CCITY
  129.  @ 10,44 SAY CST
  130.  @ 10,58 SAY CZIP
  131.  @ 12,13 SAY ADDRESS
  132.  @ 12,58 SAY APT
  133.  @ 13,13 SAY CITY
  134.  @ 13,44 SAY ST
  135.  @ 13,58 SAY ZIP
  136.  @ 14,21 SAY OPHONE
  137.  @ 14,58 SAY PHONE
  138.  @ 15,13 SAY DEAR
  139.  @ 15,58 SAY SEND
  140.  @ 16,13 SAY CS1
  141.  @ 16,44 SAY CS2
  142.  @ 16,58 SAY UPDATE
  143.  STOR UPPER(lastname) TO name
  144.  STOR ' ' TO EOPTION
  145.  @ 20,15 SAY 'Find <N>ext instance or <S>elect this one'
  146.  DO WHIL EOPTION <> 'N' .AND. EOPTION <> 'S'
  147.   @ 20,58 GET EOPTION PICTURE '!'
  148.   READ
  149.  ENDD
  150.  IF EOPTION = 'S'
  151.   STOR .F. TO LOOKING
  152.   LOOP
  153.  ENDI
  154.  IF EOPTION = 'N'
  155.   CONT
  156.   LOOP
  157.  ENDI
  158. ENDD
  159. SET DELIMITER ON
  160. SET INDEX TO lastname
  161. SEEK name
  162. STOR .t. TO first
  163. STOR .t. TO more
  164. RETU
  165. 
  166.