• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1040
  • Last Modified:

Import Subreport Data Programmatically

I have a report file that I am sending values to and storing in text objects at runtime in my code. This report is being used as a subreport in my main report file. I have this subreport added to the main report but when the pdf is created, the subreport is blank and not showing the values that I sent to it.

How can I get the subreport to import the values I stored in it via code at runtime?
0
FIM2003
Asked:
FIM2003
  • 5
  • 5
1 Solution
 
mlmccCommented:
How are you exporting the report?

If it is through the viewer then I don't think you can.

You could export through your own code and pass the values to the subreport then export and that should work.

mlmcc
0
 
FIM2003Author Commented:
Sending values to reportSummary (subreport) and exporting report (main report) to a PDF at the end of the code with:

report.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "Statement");

Open in new window


However, I'm not sure what should go above that to ensure the report receives all of the values I sent to the reportSummary.
0
 
mlmccCommented:
How are you calling the viewer?

The code should be the same except for calling the export rather than the viewer

mlmcc
0
Cloud Class® Course: Microsoft Office 2010

This course will introduce you to the interfaces and features of Microsoft Office 2010 Word, Excel, PowerPoint, Outlook, and Access. You will learn about the features that are shared between all products in the Office suite, as well as the new features that are product specific.

 
FIM2003Author Commented:
Not using a viewer. The code just passes parameters to the report and some additional data to the subreport file and then exports the pdf.

0
 
mlmccCommented:
How are you passing the information to the subreport?

Is the subreport set to reimport on open?

mlmcc
0
 
FIM2003Author Commented:
Here is some of the code for how I am passing different information to each of the reports. I'm just including a few lines as examples since it's nearly all of the same, just multiple variables.

The subreport does have "Re-import When Opening" enabled.


private CrystalReportBill report = new CrystalReportBill();
private BillSummary reportSummary = new BillSummary();

CrystalDecisions.CrystalReports.Engine.TextObject lblBalanceDue = ((CrystalDecisions.CrystalReports.Engine.TextObject)reportSummary.Balance.ReportObjects["lblBalanceDue"]);
lblBalanceDue.Text = String.Format("{0:C}", row["Amount_Due"]);

report.SetParameterValue("@cwid", id);
report.SetParameterValue("@begdate", begDateCR);
report.SetParameterValue("@enddate", endDateCR);

report.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "BillingStatement");

Open in new window

0
 
mlmccCommented:
Turn off the reimport.

Where are you opening the subreport in the code?

mlmcc

0
 
FIM2003Author Commented:
Okay, that was originally disabled but I enabled it to try when it was originally not working.

The summary (subreport) is being added in the Report Header.
0
 
FIM2003Author Commented:
Oh, whoops sorry. Read right over the "in the code."

The subreport is being created before the Page_Load:

public partial class BillMonth : System.Web.UI.Page
{
        string id;
        private CrystalReportBill report = new CrystalReportBill();
        private BillSummary reportSummary = new BillSummary();
        
        protected void Page_Load(object sender, EventArgs e)
        {

Open in new window

0
 
mlmccCommented:
Is BillSummary the subreport?

You need to open it as a subreport object not as its own report.

mlmcc
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Ruby Fundamentals

This course will introduce you to Ruby, as well as teach you about classes, methods, variables, data structures, loops, enumerable methods, and finishing touches.

  • 5
  • 5
Tackle projects and never again get stuck behind a technical roadblock.
Join Now