Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How to turn off Printer Environment?
Message
 
 
To
03/11/2008 14:41:06
General information
Forum:
Visual FoxPro
Category:
Reports & Report designer
Environment versions
Visual FoxPro:
VFP 9 SP2
OS:
Vista
Network:
Windows 2008 Server
Database:
MS SQL Server
Miscellaneous
Thread ID:
01359237
Message ID:
01359246
Views:
28
It's correct for VFP8 but VFP9 removes many more options from Expr field.

>
>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
--sb--
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform