user1010766
user1010766

Reputation: 11

Print multiple copies in same sheet. Crystal Reports. .NET

Using Crystal Reports and .NET I have a requeriment where I need to print 2 copies of the same report on each sheet. I´m able to do this using two subreports setting CanGrow to false, but this doesnt work cause my report may have more than one page, and CanGrow will just crop the rest of the report. Setting CanGrow to false will cause the two reports to overlap, or print one after another. I also tried making a double report, Header - details - footer, and Header - details - footer again (repeating the same information), but crystal reports doesnt allow me to have multiple details sections(with header footer sections between them).

I´m able to reproduce what I want using MsWord, in the printing settings changing the printer setting "print multiple copies" to 2, and then typing and setting Page range to "Page: 1,1,2,2,3,3,4,4... " but the printing API from Crystal Reports won´t let me adjust these settings, not even printing APIs from .NET, so I though of using Native Win32 API, but even if I´m able to do this with Win32 I don´t know how to tell Crystal Reports to use my printing functions.

I´m pretty new to crystal reports so maybe there is a simple solution for this. If someone can help.

Upvotes: 0

Views: 8210

Answers (2)

user1010766
user1010766

Reputation: 11

I think I kind of solved it. I created two reports: Orignal, and Copy, and supressed all sections except details section and added a group using the workaround mentioned here:

http://www.c-sharpcorner.com/UploadFile/mahesh/SubReportPH10062006160749PM/SubReportPH.aspx

to be able to use headers that would repeat on every page.

I put all my header information on the group header, and the report footer information on the group footer(other sections can´t be used since they wont respect the spacing I need, that´s the major drawback of this workaround), and limit the details section to a number of records that will fill only half of the page. In the copy version I added a space in the header equal to half of the page. Then I created the report that will hold both subreports with all sections supressed and only one detail section, and added both subreports there one on top of another. This will print the second subreport at the bottom of the page leaving the space from its header for the first subreport to print on top, I still don´t know how to repeat footing section on every page by now but I think I don´t need it.

Upvotes: 1

Beth
Beth

Reputation: 9607

I think you'll need to keep your subreport the way you have it, with the report details you want copied, but you can't place the two instances of the subreport in the same section and expect them to space themselves correctly. You'll need to use a second detail section in your main report for your second subreport, then they shouldn't overwrite each other. The detail sections both need cangrow = true set.


OK, all you should need is 2 reports, one formatted the way the customer wants (headers, footers, etc.) to use as the subreport, and one without any headers or footers, but 2 detail sections with cangrow=true and an instance of the subreport in each detail section. I'm not sure why you want a new page after 5 records, but try taking that out and see if you can print the same subreport twice within a main report.

Upvotes: 1

Related Questions