home *** CD-ROM | disk | FTP | other *** search
- ****** USEFM.PRG *****
- ** PARA FNA(32) **
- DIME NDX0(10)
- NDX=FNA(7)
- NDX0='0'
- CLOS DATA
- SELE 9
- USE FILE INDE FILE
- SELE 10
- USE IDX INDE IDX
- CLEAR
- I=1
- DO WHILE M->I<=FNA(6)
- QH=SUBS('ABCDEFGHIJ',M->I,1)
- SELE &QH
- FN=FNA((M->I-1)*3+8)
- USE &FN
- IF M->I=1
- SET INDE TO &NDX
- SET FILT TO &EXP
- ELSE
- IDXEXP=TRIM(FNA((M->I-2)*3+10))
- IF LEN(M->IDXEXP)<>0
- SELE 9
- SEEK FN
- FNO=F_NO
- SELE 10
- LOCA FOR F_NO=FNO.AND.IDX_EXP=M->IDXEXP
- IF .NOT.EOF()
- NDX1=TRIM(IDX_NAME)
- SELE &QH
- SET INDE TO &NDX1
- ELSE
- NDX0(M->I)=SYS(3)
- NDX1=NDX0(M->I)
- SELE &QH
- INDE ON &IDXEXP TO &NDX1
- ENDIF
- ELSE
- IDXEXP='RECNO()'
- ENDIF
- QH0=SUBS('ABCDEFGHIJ',FNA((M->I-2)*3+9),1)
- SELE &QH0
- SET RELA TO &IDXEXP INTO &QH ADDI
- ENDIF
- I=M->I+1
- ENDDO
- SELE 9
- USE
- SELE 10
- USE
- SELE 1
- RETU
- ***** END OF USEFM.PRG *****
-