Information générale
Catégorie:
Gestionnaire de rapports & Rapports
Versions des environnements
>>>>Hi,
>>>>
>>>>Is it possible to use a class method as the expression for a report field?
>>>>I guess I'm really just asking how/whether one can instantiate a class object in the report?
>>>>TIA,
>>>>Viv
>>>
>>>Sorry if this is already answered. You need to instantiate your class object in the program/form calling the report, then you would be able to use its methods.
>>>
>>>Alternatively you can create a public variable in Report's DE Init (or OpenTables ?) method and release it in Report's DE destroy. But if you have control of the calling form/program, I believe the first is the better choice.
>>
>>Not sure about that. In some ways I like the DE solution better in that it works at design time without my having to remember to instantiate the object in question.
>>Regards,
>>Viv
>
>I'm wondering if you can create this variable using _VFP.SetVar('myObject',newobject()) (inside IIF condition). It this idea works, you would not need to use Report's DE and public vars.
Too many options! In the end I went for the DE solution for the reasons given above. If I was likely to be using this in future I'd think a bit more about the pros and cons of each suggestion - but this is just a quick one-off addition. Must admit though that it's pretty much the first time I've used a PUBLIC var in years!
Thanks to all,
Viv
Précédent
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement