Solved

Import Subreport Data Programmatically

Posted on 2011-03-25
10
1,000 Views
Last Modified: 2012-05-11
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
Comment
Question by:FIM2003
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 5
10 Comments
 
LVL 101

Expert Comment

by:mlmcc
ID: 35216641
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
 

Author Comment

by:FIM2003
ID: 35216701
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
 
LVL 101

Expert Comment

by:mlmcc
ID: 35216784
How are you calling the viewer?

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

mlmcc
0
Learn by Doing. Anytime. Anywhere.

Do you like to learn by doing?
Our labs and exercises give you the chance to do just that: Learn by performing actions on real environments.

Hands-on, scenario-based labs give you experience on real environments provided by us so you don't have to worry about breaking anything.

 

Author Comment

by:FIM2003
ID: 35216833
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
 
LVL 101

Expert Comment

by:mlmcc
ID: 35216942
How are you passing the information to the subreport?

Is the subreport set to reimport on open?

mlmcc
0
 

Author Comment

by:FIM2003
ID: 35217272
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
 
LVL 101

Expert Comment

by:mlmcc
ID: 35217336
Turn off the reimport.

Where are you opening the subreport in the code?

mlmcc

0
 

Author Comment

by:FIM2003
ID: 35217354
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
 

Author Comment

by:FIM2003
ID: 35217451
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
 
LVL 101

Accepted Solution

by:
mlmcc earned 500 total points
ID: 35217760
Is BillSummary the subreport?

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

mlmcc
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This document covers how to connect to SQL Server and browse its contents.  It is meant for those new to Visual Studio and/or working with Microsoft SQL Server.  It is not a guide to building SQL Server database connections in your code.  This is mo…
This article shows how to deploy dynamic backgrounds to computers depending on the aspect ratio of display
If you're a developer or IT admin, you’re probably tasked with managing multiple websites, servers, applications, and levels of security on a daily basis. While this can be extremely time consuming, it can also be frustrating when systems aren't wor…
If you’ve ever visited a web page and noticed a cool font that you really liked the look of, but couldn’t figure out which font it was so that you could use it for your own work, then this video is for you! In this Micro Tutorial, you'll learn yo…

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question