Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Geting an object to use a report's datasession
Message
 
 
To
23/03/2004 19:10:21
General information
Forum:
Visual FoxPro
Category:
Reports & Report designer
Miscellaneous
Thread ID:
00888906
Message ID:
00889076
Views:
18
Dennis,

>How to do that?

open the data environment of the report:
*report.DE.Init()
set procedure to myreportclass additive
public goReport

goReport = createobject( "myclass" )

*report.DE.destory method:

goReport = .null.
release goReport

* myreportclass.prg
define class myclass as Custom
iProp = 1

function init()
debugout program()
endfunc

function destroy()
debugout program()
endfunc

function Increment()
this.iProp = this.iProp + 1
return str( this.iProp )

function test()

return str( x1.i1 * 2 )

enddefine
the x1 cursor gets created in the report's private DS, the object has access to the cursor in the test() method for example. You can drop fields onto the report and make their expressions like goReport.Increment() or goReport.Text().
df (was a 10 time MVP)

df FoxPro website
FoxPro Wiki site online, editable knowledgebase
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform