home *** CD-ROM | disk | FTP | other *** search
/ Software Du Jour / SoftwareDuJour.iso / BUSINESS / DBASE / PROPMGR1.ARC / SEARCH1.BLD < prev    next >
Encoding:
Text File  |  1979-12-31  |  4.0 KB  |  161 lines

  1. * DATE 08/01/84  18:50
  2. * detailed string search
  3. STOR CHR(peek(063)) TO dr
  4. SELE PRIMARY
  5. USE &DR.:build
  6. SET INDEX TO
  7. ERAS
  8. @ 10,20 SAY 'SELECT FIELD NUMBER '
  9. @ 12,20 SAY 'ENTER SEARCH DATA '
  10. @ 14,0 SAY ' 1. Address     2. Code        3. City        4. State       5. Zip        '
  11. @ 15,0 SAY ' 6. Manager     7. Phone       8. Type        9. # Units    10. Acquired   '
  12. @ 16,0 SAY '11. Rent Co.   12. Phone      13. Street     14. City       15. Checks     '
  13. @ 17,0 SAY '16. Notes      17. Updated    '
  14. STOR '  ' TO EVAR
  15. DO WHIL VAL(EVAR) < 1 .OR. VAL(EVAR) > 17
  16.  @ 10,20 SAY 'SELECT FIELD NUMBER ' GET EVAR PICTURE '99'
  17.  READ
  18. ENDD
  19. STOR '                              ' TO EPART
  20. @ 12,20 SAY 'ENTER SEARCH DATA ' GET EPART
  21. READ
  22. IF VAL(EVAR) = 1
  23.  STOR 'BADDR' TO PARTFIELD
  24. ENDI
  25. IF VAL(EVAR) = 2
  26.  STOR 'BCODE' TO PARTFIELD
  27. ENDI
  28. IF VAL(EVAR) = 3
  29.  STOR 'BCITY' TO PARTFIELD
  30. ENDI
  31. IF VAL(EVAR) = 4
  32.  STOR 'BCITY' TO PARTFIELD
  33. ENDI
  34. IF VAL(EVAR) = 5
  35.  STOR 'BCITY' TO PARTFIELD
  36. ENDI
  37. IF VAL(EVAR) = 6
  38.  STOR 'BDATA' TO PARTFIELD
  39. ENDI
  40. IF VAL(EVAR) = 7
  41.  STOR 'BDATA' TO PARTFIELD
  42. ENDI
  43. IF VAL(EVAR) = 8
  44.  STOR 'BDATA' TO PARTFIELD
  45. ENDI
  46. IF VAL(EVAR) = 9
  47.  STOR 'BDATA' TO PARTFIELD
  48. ENDI
  49. IF VAL(EVAR) = 10
  50.  STOR 'BDATA' TO PARTFIELD
  51. ENDI
  52. IF VAL(EVAR) = 11
  53.  STOR 'REMIT' TO PARTFIELD
  54. ENDI
  55. IF VAL(EVAR) = 12
  56.  STOR 'PHONE' TO PARTFIELD
  57. ENDI
  58. IF VAL(EVAR) = 13
  59.  STOR 'REMITAD' TO PARTFIELD
  60. ENDI
  61. IF VAL(EVAR) = 14
  62.  STOR 'REMITC' TO PARTFIELD
  63. ENDI
  64. IF VAL(EVAR) = 15
  65.  STOR 'CHECKS' TO PARTFIELD
  66. ENDI
  67. IF VAL(EVAR) = 16
  68.  STOR 'BNOTES' TO PARTFIELD
  69. ENDI
  70. IF VAL(EVAR) = 17
  71.  STOR 'BUPDATE' TO PARTFIELD
  72. ENDI
  73. STOR TRIM(EPART) TO EPART
  74. RELE EVAR
  75. GO BOTTOM
  76. STOR # TO LASTREC
  77. GO TOP
  78. STOR 0 TO RECNO
  79. STOR T TO PARTSRCH
  80. STOR ' ' TO EOPTION
  81. STOR T TO FIRSTLOOP
  82. DO WHIL PARTSRCH
  83.  IF EOPTION = 'S'
  84.   STOR # TO RECNO
  85.   STOR F TO PARTSRCH
  86.   LOOP
  87.  ENDI
  88.  IF EOPTION = 'R'
  89.   STOR 0 TO RECNO
  90.   STOR F TO PARTSRCH
  91.   LOOP
  92.  ENDI
  93.  IF RECNO = LASTREC
  94.   STOR 'R' TO EOPTION
  95.   LOOP
  96.  ENDI
  97.  IF FIRSTLOOP
  98.   LOCA FOR !(EPART) $ !(&PARTFIELD)
  99.  ENDI
  100.  IF .NOT.FIRSTLOOP
  101.   CONT
  102.  ENDI
  103.  STOR F TO FIRSTLOOP
  104.  STOR # TO RECNO
  105.  IF # = LASTREC .AND.(.NOT. EPART $ &PARTFIELD)
  106.   STOR 'R' TO EOPTION
  107.   LOOP
  108.  ENDI
  109.  ERAS
  110.  @ 0,26 SAY "Detailed Building Search Mode"
  111.  @ 1,0 SAY " -------------------------------------------------"
  112.  @ 1,50 SAY "----------------------------"
  113.  @ 3,1 SAY 'Address:                                              Code:'
  114.  @ 4,4 SAY 'City:                            State:             Zip:'
  115.  @ 6,1 SAY 'Manager:                                             Phone:'
  116.  @ 7,4 SAY 'Type:                                   Number of Units:'
  117.  @ 9,0 SAY 'Acquired:                                    Purchase Price:'
  118.  @ 11,28 SAY "Send Rental Payments To:"
  119.  @ 12,00 SAY "Company:"
  120.  @ 12,54 SAY "Phone:"
  121.  @ 13,01 SAY "Street:"
  122.  @ 14,03 SAY "City:"
  123.  @ 15,00 SAY "Chks To:"
  124.  @ 16,2 SAY 'Notes:'
  125.  @ 18,52 SAY 'Updated:'
  126.  @ 19,0 SAY ' ------------------------------------------------------------------------------'
  127.  @ 3,10 SAY baddr
  128.  @ 3,61 SAY bcode
  129.  @ 4,10 SAY $(bcity,1,20)
  130.  @ 4,44 SAY $(bcity,21,2)
  131.  @ 4,61 SAY $(bcity,23,5)
  132.  @ 6,10 SAY $(bdata,1,25)
  133.  @ 6,61 SAY $(bdata,26,13)
  134.  @ 7,10 SAY $(bdata,39,2)
  135.  @ 7,61 SAY $(bdata,41,3)
  136.  @ 9,10 SAY $(bdata,44,8)
  137.  @ 9,61 SAY bprice USING '$99,999,999.99'
  138.  @ 12,10 SAY remit
  139.  @ 12,61 SAY phone
  140.  @ 13,10 SAY remitad
  141.  @ 14,10 SAY remitc
  142.  @ 15,10 SAY checks
  143.  @ 17,10 SAY bnotes
  144.  @ 18,61 SAY bupdate
  145.  STOR ' ' TO EOPTION
  146.  @ 21,7 SAY 'N (NEXT), S (SELECT), R (RETURN)'
  147.  DO WHIL EOPTION <> 'N' .AND. EOPTION <> 'S' .AND. EOPTION <> 'R'
  148.   @ 21,40 GET EOPTION PICTURE '!'
  149.   READ
  150.  ENDD
  151. ENDD
  152. RELE PARTSRCH
  153. RELE EMETH, EOPTION, EPART, FILESRCH, LASTREC, FIRSTREC
  154. RELE PARTFIELD, FIRSTLOOP, EKEYOPT, INCREMENT
  155. STOR t TO first
  156. STOR CHR(PEEK(063)) TO dr
  157. STOR TRIM(BCODE) TO name
  158. SET INDEX TO &dr.:code
  159. FIND &name
  160. RETU
  161.