Home General
New Blog Posts: Merging Reports - Part 1 and Part 2

Duplex V 7.04

edited October 2005 in General
Hi,

I have a report that can either be 1 page or 2 pages long for each
client ("Like an invoice")

If it is 2 pages I would like the report to print duplex.

However this causes problems as then 2, 1 page invoices could be on the
same piece of paper.

So essentially I thought the best idea would be for the one page report
to somehow fake a 2nd page.

This however than makes the footer appear on both pages which is not
correct.


Any Ideas around this one?

RB V7.04
D6 Pro

Thanks
Jeremy

Comments

  • edited October 2005
    Hi Jeremy,

    If you are separating your invoices by groups, take a look at the following
    article. This may be the way you would prefer designing your report.

    ------------------------------------------------------
    Article: Forcing Group Headers to Start on Odd Pages
    ------------------------------------------------------

    Question:

    I have a report that is printing duplexed
    and therefore I want to force the group headers to
    start on odd pages.

    Solution:

    Using demo report #71 do the following:

    1. Add a subreport to the GroupFooter band, just below the existing
    controls.

    2. Set the subreport's PrintBehavior property to pbSection - do not add
    any controls to the subreport - leave it blank.

    3. Add a Private field to the form: FPrintingSpacer: Boolean.

    4. Add an event handler for the FormCreate event with the following
    code:

    FPrintingSpacer := False;

    5. Add an event handler for the ppOrderDetailGroupFooterBand1BeforePrint
    event with the following code:

    if not FPrintingSpacer then
    begin
    ppSubReport1.Visible := odd(ppOrderDetail.AbsolutePageNo) and
    not ppOrderDetailGroupFooterBand1.Overflow;
    FPrintingSpacer := ppSubReport1.Visible;
    end
    else
    FPrintingSpacer := False;

    6. Run the project and view report #71.

    Note that when a group is to start, it will only start on an odd page.
    Caveats: We are brute-forcing this solution by causing the even numbered
    page to be taken up by the section style subreport. As a result, any
    page headers or footers you have in the main report will not appear on
    the even pages that are blank. To get around this, you could add
    identical header/footers or custom header/footers with only page
    numbers, or some such.

    --
    Regards,

    Nico Cizik
    Digital Metaphors
    http://www.digital-metaphors.com

    Best Regards,

    Nico Cizik
    Digital Metaphors
    http://www.digital-metaphors.com
This discussion has been closed.