On 7/13/10 8:58 AM, Jeff Johnson wrote:
> Creating reports with the designer is awesome but running them is
> another story - at least for me. I want to put up a form with a list
> box on it and have the user select an item and use that record to run a
> report. A fairly common thing to do with my VFP apps.
Yep, pretty common with my Dabo apps, too. :)
> I created a form
> with the list box, but can't figure out how to either use that form or
> add the controls to the report form.
I don't understand. You created a UI form or dialog and have added the list
box, and
this is working correctly?
I have a FrmReport base class that has 'preview' and 'print' buttons, and
properties
to set the rfxml and data set to use to run the report. When the user clicks
'preview', the report writer is instantiated with those properties, the report
is run
and the output is previewed in the user's PDF viewer.
> I see an "addcontrols" method in
> the report form, but no examples on how to use that method.
Typically, like this:
def addControls(self):
self.super()
siz = self.Sizer
hs = dabo.ui.dSizer("h")
hs.append(dabo.ui.dLabel(self, Caption="Invoice Date:")
hs.append(dabo.ui.dTextBox(self, RegID="txtInvDate"))
siz.insert(0, hs)
> I was also
> wondering if I can use the .rfxml from the form I created in the report
> form.
Your overuse of the word "form" leaves me confused about what you are asking. I
think
you are asking how to use the .rfxml you created using the designer in your
runtime
ui form for running the report.
You instantiate a dabo.dReportWriter instance, and feed it the .rfxml and data
set to
report on.
> Any ideas will certainly be appreciated.
Check out dabo/dabo/lib/reporting_tests/invoice_demo/invoice.py for how to
instantiate and set the properties. In your case, you don't want to set
UseTestCursor, but set the Cursor property instead.
Paul
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: http://leafe.com/archives/byMID/[email protected]