* DATE 08/01/84 18:50 * detailed string search STOR CHR(peek(063)) TO dr SELE PRIMARY USE &DR.:build SET INDEX TO ERAS @ 10,20 SAY 'SELECT FIELD NUMBER ' @ 12,20 SAY 'ENTER SEARCH DATA ' @ 14,0 SAY ' 1. Address 2. Code 3. City 4. State 5. Zip ' @ 15,0 SAY ' 6. Manager 7. Phone 8. Type 9. # Units 10. Acquired ' @ 16,0 SAY '11. Rent Co. 12. Phone 13. Street 14. City 15. Checks ' @ 17,0 SAY '16. Notes 17. Updated ' STOR ' ' TO EVAR DO WHIL VAL(EVAR) < 1 .OR. VAL(EVAR) > 17 @ 10,20 SAY 'SELECT FIELD NUMBER ' GET EVAR PICTURE '99' READ ENDD STOR ' ' TO EPART @ 12,20 SAY 'ENTER SEARCH DATA ' GET EPART READ IF VAL(EVAR) = 1 STOR 'BADDR' TO PARTFIELD ENDI IF VAL(EVAR) = 2 STOR 'BCODE' TO PARTFIELD ENDI IF VAL(EVAR) = 3 STOR 'BCITY' TO PARTFIELD ENDI IF VAL(EVAR) = 4 STOR 'BCITY' TO PARTFIELD ENDI IF VAL(EVAR) = 5 STOR 'BCITY' TO PARTFIELD ENDI IF VAL(EVAR) = 6 STOR 'BDATA' TO PARTFIELD ENDI IF VAL(EVAR) = 7 STOR 'BDATA' TO PARTFIELD ENDI IF VAL(EVAR) = 8 STOR 'BDATA' TO PARTFIELD ENDI IF VAL(EVAR) = 9 STOR 'BDATA' TO PARTFIELD ENDI IF VAL(EVAR) = 10 STOR 'BDATA' TO PARTFIELD ENDI IF VAL(EVAR) = 11 STOR 'REMIT' TO PARTFIELD ENDI IF VAL(EVAR) = 12 STOR 'PHONE' TO PARTFIELD ENDI IF VAL(EVAR) = 13 STOR 'REMITAD' TO PARTFIELD ENDI IF VAL(EVAR) = 14 STOR 'REMITC' TO PARTFIELD ENDI IF VAL(EVAR) = 15 STOR 'CHECKS' TO PARTFIELD ENDI IF VAL(EVAR) = 16 STOR 'BNOTES' TO PARTFIELD ENDI IF VAL(EVAR) = 17 STOR 'BUPDATE' TO PARTFIELD ENDI STOR TRIM(EPART) TO EPART RELE EVAR GO BOTTOM STOR # TO LASTREC GO TOP STOR 0 TO RECNO STOR T TO PARTSRCH STOR ' ' TO EOPTION STOR T TO FIRSTLOOP DO WHIL PARTSRCH IF EOPTION = 'S' STOR # TO RECNO STOR F TO PARTSRCH LOOP ENDI IF EOPTION = 'R' STOR 0 TO RECNO STOR F TO PARTSRCH LOOP ENDI IF RECNO = LASTREC STOR 'R' TO EOPTION LOOP ENDI IF FIRSTLOOP LOCA FOR !(EPART) $ !(&PARTFIELD) ENDI IF .NOT.FIRSTLOOP CONT ENDI STOR F TO FIRSTLOOP STOR # TO RECNO IF # = LASTREC .AND.(.NOT. EPART $ &PARTFIELD) STOR 'R' TO EOPTION LOOP ENDI ERAS @ 0,26 SAY "Detailed Building Search Mode" @ 1,0 SAY " -------------------------------------------------" @ 1,50 SAY "----------------------------" @ 3,1 SAY 'Address: Code:' @ 4,4 SAY 'City: State: Zip:' @ 6,1 SAY 'Manager: Phone:' @ 7,4 SAY 'Type: Number of Units:' @ 9,0 SAY 'Acquired: Purchase Price:' @ 11,28 SAY "Send Rental Payments To:" @ 12,00 SAY "Company:" @ 12,54 SAY "Phone:" @ 13,01 SAY "Street:" @ 14,03 SAY "City:" @ 15,00 SAY "Chks To:" @ 16,2 SAY 'Notes:' @ 18,52 SAY 'Updated:' @ 19,0 SAY ' ------------------------------------------------------------------------------' @ 3,10 SAY baddr @ 3,61 SAY bcode @ 4,10 SAY $(bcity,1,20) @ 4,44 SAY $(bcity,21,2) @ 4,61 SAY $(bcity,23,5) @ 6,10 SAY $(bdata,1,25) @ 6,61 SAY $(bdata,26,13) @ 7,10 SAY $(bdata,39,2) @ 7,61 SAY $(bdata,41,3) @ 9,10 SAY $(bdata,44,8) @ 9,61 SAY bprice USING '$99,999,999.99' @ 12,10 SAY remit @ 12,61 SAY phone @ 13,10 SAY remitad @ 14,10 SAY remitc @ 15,10 SAY checks @ 17,10 SAY bnotes @ 18,61 SAY bupdate STOR ' ' TO EOPTION @ 21,7 SAY 'N (NEXT), S (SELECT), R (RETURN)' DO WHIL EOPTION <> 'N' .AND. EOPTION <> 'S' .AND. EOPTION <> 'R' @ 21,40 GET EOPTION PICTURE '!' READ ENDD ENDD RELE PARTSRCH RELE EMETH, EOPTION, EPART, FILESRCH, LASTREC, FIRSTREC RELE PARTFIELD, FIRSTLOOP, EKEYOPT, INCREMENT STOR t TO first STOR CHR(PEEK(063)) TO dr STOR TRIM(BCODE) TO name SET INDEX TO &dr.:code FIND &name RETU