johnf wrote:
> I have a few questions concerning the ReportDesigner and the related output.  
> I have 17 text fields that need to be part of a report (don't ask why 17 not 
> my idea).  When I add the text fields how does the report writer determine 
> how to expand to meet the size requirements?  Is there a setting like in VFP?

First, I believe by "text field" you mean a "string object". You can have as 
many 
string objects in your report as you need. You size them by setting properties, 
such 
as Width, Height, and FontSize. Combining this with the Align property ("left", 
"center", or "right") you should get close to what you need as far as layout 
goes.

If you need more than one line of output from the String object, such as an 
invoice 
description that can wrap to multiple lines, there's a 'paragraph object' that 
can do 
that for you, but as of now it isn't available for placement by the 
ReportDesigner. 
You can see an example of the Paragraph object in the invoice sample from the 
old 
dabodemo:

http://svn.dabodev.com/dabodemo/trunk/reports/

Note that it needs to be part of something called a FrameSet, which can contain 
multiple columns or paragraphs.

I don't know what VFP setting you are referring to.


> In the part 1 of the screencast it was suggested that the printing of a field 
> could use a boolean to determine if printing was required.  Could someone 
> explain how I can determine if a text field contains data and how to tell the 
> report writer not to print or to print the field.  While playing I discovered 
> Record.textField = Null still attempted to print.

You set the Show property of the String object to an expression like:

"len(self.Record.last_name.strip()) > 0". This gets evaluated at runtime, so in 
this 
case if there's data in the last_name field, that data will print. Else, it 
won't. Of 
course, in this case it doesn't matter to set the Show field because a blank is 
a 
blank in any case.

The best way for me to help though is with specific examples. Post your rfxml 
file to 
the trac wiki and let me take a look at specific things you've tried, instead 
of 
trying to interpret what you mean in your prose.


> How can I determine page length? I'm worried about insuring that the fields
> fit on the page without extending to the next page.  For example when 
> creating an invoice I do not want to start a new detail line if the line will 
> start within ½ inch of the page footer.

You'll probably find that the report writer is smart enough in this regard, but 
you 
can handle this with report groups, mostly like it works in VFP. Add a group on 
an 
expression like "self.Record.invoice_num". Now you can choose things like 
whether to 
reprint the group header on the next page, etc.

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]

Reply via email to