>>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