home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / database / propmgr2.zip / SEARCH1.TNT < prev    next >
Text File  |  1986-09-03  |  5KB  |  188 lines

  1. * DATE 08/22/84  22:23
  2. * Detailed Search program
  3. STOR CHR(PEEK(063)) TO dr
  4. SELE SECONDARY
  5. USE &DR.:tenant.dbf
  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. Tenant      2. Code        3. Unit        4. Address     5. Contact    '
  11. @ 15,0 SAY ' 6. Phone       7. Alt Mail    8. Alt Addr    9. Alt City   10. Type '
  12. @ 16,0 SAY '11. Expiration 12. 1st Lease  13. Bank       14. Late Date  15. Last Pmt.'
  13. @ 17,0 SAY '16. Flag       17. Notes      18. Update     '
  14. STOR '  ' TO EVAR
  15. DO WHIL VAL(EVAR) < 1 .OR. VAL(EVAR) > 18
  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 'TENANT' TO PARTFIELD
  24. ENDI
  25. IF VAL(EVAR) = 2
  26.  STOR 'BCODE' TO PARTFIELD
  27. ENDI
  28. IF VAL(EVAR) = 3
  29.  STOR 'TUNIT' TO PARTFIELD
  30. ENDI
  31. IF VAL(EVAR) = 4
  32.  STOR 'BADDR' TO PARTFIELD
  33. ENDI
  34. IF VAL(EVAR) = 5
  35.  STOR 'TCONTAC' TO PARTFIELD
  36. ENDI
  37. IF VAL(EVAR) = 6
  38.  STOR 'TPHONE' TO PARTFIELD
  39. ENDI
  40. IF VAL(EVAR) = 7
  41.  STOR 'ALT' TO PARTFIELD
  42. ENDI
  43. IF VAL(EVAR) = 8
  44.  STOR 'ALTAD' TO PARTFIELD
  45. ENDI
  46. IF VAL(EVAR) = 9
  47.  STOR 'ALTCTY' TO PARTFIELD
  48. ENDI
  49. IF VAL(EVAR) = 10
  50.  STOR 'TTYPE' TO PARTFIELD
  51. ENDI
  52. IF VAL(EVAR) = 11
  53.  STOR 'TEXPIR' TO PARTFIELD
  54. ENDI
  55. IF VAL(EVAR) = 12
  56.  STOR 'TFIRST' TO PARTFIELD
  57. ENDI
  58. IF VAL(EVAR) = 13
  59.  STOR 'TSECB' TO PARTFIELD
  60. ENDI
  61. IF VAL(EVAR) = 14
  62.  STOR 'TLATE' TO PARTFIELD
  63. ENDI
  64. IF VAL(EVAR) = 15
  65.  STOR 'TRENTPD' TO PARTFIELD
  66. ENDI
  67. IF VAL(EVAR) = 16
  68.  STOR 'TFLAG' TO PARTFIELD
  69. ENDI
  70. IF VAL(EVAR) = 17
  71.  STOR 'TNOTES' TO PARTFIELD
  72. ENDI
  73. IF VAL(EVAR) = 18
  74.  STOR 'TUPDATE' TO PARTFIELD
  75. ENDI
  76. STOR TRIM(EPART) TO EPART
  77. RELE EVAR
  78. GO BOTTOM
  79. STOR # TO LASTREC
  80. GO TOP
  81. STOR 0 TO RECNO
  82. STOR T TO PARTSRCH
  83. STOR ' ' TO EOPTION
  84. STOR T TO FIRSTLOOP
  85. DO WHIL PARTSRCH
  86.  IF EOPTION = 'S'
  87.   STOR # TO RECNO
  88.   STOR F TO PARTSRCH
  89.   LOOP
  90.  ENDI
  91.  IF EOPTION = 'R'
  92.   STOR 0 TO RECNO
  93.   STOR F TO PARTSRCH
  94.   LOOP
  95.  ENDI
  96.  IF RECNO = LASTREC
  97.   STOR 'R' TO EOPTION
  98.   LOOP
  99.  ENDI
  100.  IF FIRSTLOOP
  101.   LOCA FOR !(EPART) $ !(&PARTFIELD)
  102.  ENDI
  103.  IF .NOT.FIRSTLOOP
  104.   CONT
  105.  ENDI
  106.  STOR F TO FIRSTLOOP
  107.  STOR # TO RECNO
  108.  IF # = LASTREC .AND.(.NOT. EPART $ &PARTFIELD)
  109.   STOR 'R' TO EOPTION
  110.   LOOP
  111.  ENDI
  112.  ERAS
  113.  @ 0,26 SAY "Detailed Tenant Search Mode"
  114.  @ 01,0 SAY ' ------------------------------------------------------------------------------'
  115.  @ 3,2 SAY 'Tenant:                                            Code:'
  116.  @ 4,4 SAY 'Unit:                 Building:'
  117.  @ 5,1 SAY 'Contact:                                           Phone:'
  118.  @ 6,9 SAY 'Alternate mailing address:'
  119.  @ 7,1 SAY 'Address:'
  120.  @ 8,4 SAY 'City:'
  121.  @ 10,4 SAY 'Type:          Addl Percentage:             1st Lease:'
  122.  @ 11,4 SAY 'Base:                                      Expiration:'
  123.  @ 12,0 SAY 'Security:                     Bank:             Late Date:'
  124.  @ 13,4 SAY 'Rent:                Late Chgs:             Addl Rent:'
  125.  @ 14,3 SAY 'G & E:               Other Chgs:            Total Rent:'
  126.  @ 15,0 SAY 'Rent Due:             Last Payment:              Amt Paid:'
  127.  @ 16,0 SAY 'Total Yr:                     Flag:                 Total:'
  128.  @ 18,3 SAY 'Notes:'
  129.  @ 18,51 SAY 'Update:'
  130.  @ 19,0 SAY ' ------------------------------------------------------------------------------'
  131.  STOR trent TO trentx
  132.  IF ttype = 'P'
  133.   IF (trentpc*(trentpcr/100)/12)>trent
  134.    STOR (trentpc*(trentpcr/100)/12) TO trentx
  135.   ENDI (trentpc)
  136.  ENDI ttype = 'P'
  137.  IF ttype = 'O'
  138.   STOR ((trentpc*(trentpcr/100)/12)+trent) TO trentx
  139.  ENDI ttype = 'O'
  140.  STOR (trentx + tlatec + taddl + trente + trentm) TO trentxx
  141.  @ 3,10 SAY TENANT
  142.  @ 3,59 SAY BCODE
  143.  @ 4,10 SAY TUNIT
  144.  @ 4,36 SAY BADDR
  145.  @ 5,10 SAY TCONTAC
  146.  @ 5,59 SAY TPHONE
  147.  @ 6,36 SAY ALT
  148.  @ 7,10 SAY ALTAD
  149.  @ 8,10 SAY ALTCTY
  150.  @ 10,10 SAY TTYPE
  151.  @ 10,36 SAY TRENTPC USING '99.9999'
  152.  @ 10,59 SAY TFIRST
  153.  @ 11,10 SAY TRENTPCR USING '$999,999,999'
  154.  @ 11,59 SAY TEXPIR
  155.  @ 12,10 SAY TSEC USING '$9,999.99'
  156.  @ 12,36 SAY TSECB
  157.  @ 12,59 SAY TLATE
  158.  @ 13,10 SAY TRENT USING '$99,999.99'
  159.  @ 13,36 SAY TLATEC USING '$99,999.99'
  160.  @ 13,59 SAY TADDL USING '$99,999.99'
  161.  @ 14,10 SAY TRENTE USING '$99,999.99'
  162.  @ 14,36 SAY TRENTM USING '$99,999.99'
  163.  @ 14,59 SAY TRENTXX USING '$99,999.99'
  164.  @ 15,10 SAY TRENTD USING '$99,999.99'
  165.  @ 15,36 SAY TRENTPD
  166.  @ 15,59 SAY TRENTP USING '$99,999.99'
  167.  @ 16,10 SAY TRENTY USING '99,999.99'
  168.  @ 16,36 SAY TFLAG
  169.  @ 16,59 SAY TRENTT USING '$99,999.99'
  170.  @ 18,10 SAY TNOTES
  171.  @ 19,59 SAY TUPDATE
  172.  STOR ' ' TO EOPTION
  173.  @ 20,7 SAY 'N (NEXT), S (SELECT), R (RETURN)'
  174.  DO WHIL EOPTION <> 'N' .AND. EOPTION <> 'S' .AND. EOPTION <> 'R'
  175.   @ 20,40 GET EOPTION PICTURE '!'
  176.   READ
  177.  ENDD
  178. ENDD
  179. RELE PARTSRCH
  180. RELE EMETH, EOPTION, EPART, FILESRCH, LASTREC, FIRSTREC
  181. RELE PARTFIELD, FIRSTLOOP, EKEYOPT, INCREMENT
  182. STOR TRIM(BCODE) TO name
  183. STOR t TO first
  184. STOR CHR(PEEK(063)) TO dr
  185. SET INDEX TO &dr.:codea
  186. FIND &name
  187. RETU
  188.