LPARAMETERS pcDbfName,pcFilename,pnFieldCnt
LOCAL laArray,lnCounter,lnHandle
STORE 0 TO lnHandle,lnCounter
DIMENSION laArray[pnFieldCnt]
SET STEP ON
IF FILE(pcFilename)
lnHandle=FOPEN(pcFilename,10)
ENDIF
IF lnHandle > 0
USE (pcDbfName) ALIAS INDBF EXCLUSIVE
lnCounter=1
DO WHILE NOT FEOF(lnHandle)
lcString = ALLTRIM(UPPER(FGETS(lnHandle)))
DO WHILE .T.
lnLoops=0
IF CHR(13) $ lcString
lcString = ALLTRIM(STRTRAN(lcString,CHR(13),""))
lnLoops=lnLoops+1
ENDIF
IF CHR(10) $ lcString
lcString = ALLTRIM(STRTRAN(lcString,CHR(10),""))
lnLoops=lnLoops+1
ENDIF
IF " " $ lcString THEN
lcString=ALLTRIM(STRTRAN(lcString," ",""))
lnLoops=lnLoops+1
ENDIF
IF "<BR>" $ lcString THEN
lcString=ALLTRIM(STRTRAN(lcString,"<BR>",""))
lnLoops=lnLoops+1
ENDIF
IF "<TR>" $ lcString THEN
lcString=ALLTRIM(STRTRAN(lcString,"<TR>",""))
APPEND BLANK
lnCounter = 1
lnLoops=lnLoops+1
ENDIF
IF "<TD>" $ lcString AND "</TD>" $ lcString
laArray[lnCounter]=''
lnStart=AT("<TD>",lcString,1)
lnEnded=AT("</TD>",lcString,1)
lcsubString=ALLTRIM(SUBSTR(lcString,lnStart,lnEnded-lnStart+5))
lcString=ALLTRIM(STRTRAN(lcString,lcSubString,''))
lcSubString=ALLTRIM(STRTRAN(lcSubString,"<TD>"))
lcSubString=ALLTRIM(STRTRAN(lcSubString,"</TD>"))
laArray[lnCounter]=lcSubString
lnCounter=lnCounter+1
LOOP
ENDIF
IF "<TD>" $ lcString THEN
laArray[lnCounter]=''
lcString=ALLTRIM(STRTRAN(lcString,"<TD>",""))
LOOP
ENDIF
IF "</TD>" $ lcString THEN
lcString=ALLTRIM(STRTRAN(lcString,"</TD>",""))
laArray[lnCounter]=laArray[lnCounter]+lcString
lcString=''
lnCounter=lnCounter+1
LOOP
ENDIF
IF "</TR>"$lcString THEN
lcString=ALLTRIM(STRTRAN(lcString,"</TR>",""))
GATHER FROM laArray MEMO
lnCounter=1
LOOP
ENDIF
IF lnLoops=0 AND lnCounter>1 AND !EMPTY(lcString)
laArray[lnCounter]=laArray[lnCounter]+lcString
lcString=''
LOOP
ENDIF
IF EMPTY(lcString) THEN
lnLoops=0
ENDIF
IF lnLoops=0 THEN
EXIT
ENDIF
ENDDO
*
ENDDO
=FCLOSE(lnHandle)
BROWSE
ENDIF