(Updated: 2004.02.10 01:59:44 PM)
| |
Amazing utility/wizard/whatever that is even more hidden that
Visual FoxPro.
There is a theory that it is called from the VFP Report Wizard. Makes sense, but I am not sure how to confirm it. Is
Rpt Engin is in an app form somewhere?
It is in xSource.zip Anyone have any info on it? Anyone even know it was there?
One and only one Google hit:
http://www.google.com/search?q=rptengin (as of Jan 20, 2004 anyway.)
http://support.microsoft.com:80/support/kb/articles/q191/5/00.asp
No mention of it in the VFP help.
It makes a nice looking FRX from the following:
1) a cursor
2) dbc settings
3) a template FRX.
And then there is the
VFE subclass of it that uses:
4) VFE's class builder wizard
5) Dbcx
So someone has heard of it.
* Program....: rptengin.prg
* Notice.....: Copyright (c) 1995 - 1997 Microsoft Corp.
* Abstract...:
* Report wizard engine. Processing for:
* 1) Regular reports
* 2) Multi-column reports
* 3) Group reports
* 4) Labels
* 5) AutoReport
Unzip xSource under VFPs home dir (home(1)) and run this code:
Clear
Cd Home(1) + "tools\xsource\vfpsource\wizards\wzreport\"
Set Procedure To RptEngin, ..\WZCommon\WZEngine
Set Path To ..\WZCommon
Open Database Home(2) + "Northwind\Northwind"
Use employees
loRepEngine = Newobject("ReportEngine", "rptengin.PRG" )
With loRepEngine
Afields(.aWizFList)
Dimension .aWizFields[ALEN(.aWizFList, 1), 1 ]
For lnI = 1 To Alen(.aWizFList, 1)
lcField = .aWizFList[lnI,1]
? lcField
.aWizFields[lnI,1]= Proper( lcField )
Endfor
.cStyleFile = Home(1)+"Tools\xsource\VFPSource\Wizards\wzreport\STYLES\STYLE2V"
.cWizTitle = "My Report"
.cOutFile = Sys(2023)+"\Employees.frx"
.Process()
Endwith
Modify Report Sys(2023)+"\Employees.frx"
Bam! You now have an FRX that is based on a template frx.
I am hoping to pair up
Rpt Engin.prg with
Cross Tab. I have it working 'good enough' for what I need, but it is kind of kludgy (I have to hack the resulting FRX.) I will be posting it soon.
For you VFEers, I think it is even too dynamic for dbcx. The headers are going to be stored in the application data, not dbcx
Meta Data. Ok, so it is actually
Meta Data that is being stored in the application's database. Point is: I don't think dbcx is going be a part of this.
See Also:
GenHtml
Contributors
Carl Karsten