Changing order of SubReports
I have a report with several subreports. I need to change the order in
which they are printed. How do I do that?
--- posted by geoForum on http://delphi.newswhat.com
which they are printed. How do I do that?
--- posted by geoForum on http://delphi.newswhat.com
This discussion has been closed.
Comments
You might want to try the ShiftRelativeTo Property of the subreport.
You set is for each subreport to build up the order in which they are
printed.
(subreport component right click option in design mode).
Chantal
On Mon, 26 May 2008 09:40:07 +0100, "MartinC"
Chantal is correct. If you are using Child subreports, you can use the
ShiftRelativeTo property to determine which subreports print in which order.
If you are using Section style subreports, you will need to adjust the
z-order to control the order they are printed. You can control the z-order
of all components on a report using the Send To Back, Bring To Front options
in the popup menu when a component is right clicked.
--
Regards,
Nico Cizik
Digital Metaphors
http://www.digital-metaphors.com
Nico Cizik
Digital Metaphors
http://www.digital-metaphors.com
The ShiftRelativeTo property DOES re-order the subreports correctly but
only if I make them Child subreports instead of Section subreports,
which means they then print all on top of each other: they don't start a
new page for each subreport.
So I left the PrintStyle on Section and decided to use the described
Front" and "Send To Back" method. These certainly didn't work out how I
thought they would. After a little experimentation, I found they work
apparently BACKWARDS: "Bring To Front" makes the selected subreport the
LAST one to be printed, and "Send To Back" makes the selected subreport
the FIRST one to be printed.
Is this a bug, or am I misinterpreting the wording somehow?
Anyway, after this quirk was understood, it was mission acomplished for
my job, thanks for the help.
Martin
--- posted by geoForum on http://delphi.newswhat.com
This is working as designed. Bring To Front indicates that the component
will be printed on top (in front) of every other component in the band,
therefore it will be generated last. Think of it in terms of printing to
paper, the objects in front will need to be printed last.
--
Regards,
Nico Cizik
Digital Metaphors
http://www.digital-metaphors.com
Nico Cizik
Digital Metaphors
http://www.digital-metaphors.com