Private lcFilename, lcStore, lcAlias,lnLength,lnTemp,lcCaption,temp,words #DEFINE CRLF CHR(13)+CHR(10) lcAlias=SELECT() lcCaption=_VFP.CAPTION dimension TEMP(1,1) dimension WORDS(3) WORDS(1)='DRIVER=' WORDS(2)='DEVICE=' WORDS(3)='OUTPUT=' CD reports do RemovePrinterInfo with 'FRX' do RemovePrinterInfo with 'LBX' CD ... use _VFP.CAPTION = lcCaption select (lcAlias)
PROCEDURE RemovePrinterInfo LPARAMETERS lcFilter lcFilter='.'+lcFilter lnDatabases = ADIR(laDatabases, '*'+lcFilter) && Create array FOR nCount = 1 TO lnDatabases lcFilename = STOR1(STRTRAN(laDatabases(nCount,1), lcFilter)) _VFP.CAPTION = "Fixing " + lcFilename + lcFilter USE (lcFilename+lcFilter) IN 0 EXCLUSIVE SELECT (lcFilename) lnLength=ALINES(TEMP,EXPR) FOR EACH lnTeller in WORDS lnTemp=ASCAN(TEMP,lnTeller) IF lnTemp>0 ADEL(TEMP,lnTemp) lnLength=lnLength-1 ENDIF ENDFOR lcStore='' FOR EACH lnTeller in TEMP IF VARTYPE(lnTeller)='L' EXIT ENDIF IF LEN(lcStore)>0 lcStore=lcLagre+CRLF ENDIF lcStore=lcStore+lnTeller ENDFOR REPLACE EXPR WITH lcStore, TAG WITH "", TAG2 WITH "" ? "Deleted from " + lcFilename USE ENDFOR ENDPROC