Crystal Report Viewer Export&打印按钮在VS 2010中不起作用 [英] Crystal Report Viewer Export & Print buttons are not working in VS 2010

查看:53
本文介绍了Crystal Report Viewer Export&打印按钮在VS 2010中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

最后一天,我认为我搜索了所有bolg网站以获得解决方案,但是我得到它的解决方案对我来说不起作用。但我今天必须完成它。



=====================

信息:



CR Dev版本:13.0.2.469

CR Runtime Engine for .net 4.0 version:13.0.2.469

操作系统:XP 32位

VS:2010

===================== ===

打印和导出按钮适用于以下代码:

---------------------- --------------------------

String Report = string.Empty;

protected void Page_Load(object sender,EventArgs e)

{

Report = Request.QueryString [ReportName];





ReportDocument rptDoc = new ReportDocument();

dsATS ds = new dsATS(); // .xsd文件名

DataTable dt = new DataTable();





//只需设置数据表的名称

dt.TableName =报告;

dt = getAllOrders(); //这个函数位于这个函数下面

ds.Tables [0] .Merge(dt);







//您的.rpt文件路径将低于

if(Report ==RefundSummaryReport)

{

rptDoc.Load(Server.MapPath(〜/ Reports / crtRefundSummaryReport.rpt));

}



//将数据集设置为报表查看器。

rptDoc.SetDataSource(ds);

CrystalReportViewerATS.ReportSource = rptDoc;

==== ================================================== =========



但是我使用的是Code Code但是它不能正常工作但我需要工作以下方式:

------------------------------------------------- ---------------------------

Hi All,
Last day i think i searched all bolg site to get the solution but what ever solutions i got it is not working for me. But i have to finish it today.

=====================
Information:

CR Dev Version: 13.0.2.469
CR Runtime Engine for .net 4.0 version: 13.0.2.469
OS : XP 32bit
VS: 2010
========================
Print and Export Button working for below Code:
------------------------------------------------
String Report = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
Report = Request.QueryString["ReportName"];


ReportDocument rptDoc = new ReportDocument();
dsATS ds = new dsATS(); // .xsd file name
DataTable dt = new DataTable();


// Just set the name of data table
dt.TableName = Report;
dt = getAllOrders(); //This function is located below this function
ds.Tables[0].Merge(dt);



// Your .rpt file path will be below
if (Report == "RefundSummaryReport")
{
rptDoc.Load(Server.MapPath("~/Reports/crtRefundSummaryReport.rpt"));
}

//set dataset to the report viewer.
rptDoc.SetDataSource(ds);
CrystalReportViewerATS.ReportSource = rptDoc;
===============================================================

But I am using Below Code But It is not working but I need work Below way:
----------------------------------------------------------------------------

if (!IsPostBack)
            {
                string reportName = Request.QueryString["ReportName"];
                string assemblyName = ConfigurationManager.AppSettings["ATSReports"];
                DataTable dt = new DataTable();

                reportData = FindRunTimeObject<IReportData>.CreateReportController(assemblyName, reportName + "Data") as IReportData; //new AssessmentsTaxTypeReportData();
                List<Object> parametersList = (List<Object>)Session["ListParameters"];
                SqlDataReader dr = reportData.GetReportOutputData(parametersList) as SqlDataReader;
                ReportClass report = FindRunTimeObject<ReportClass>.CreateReportController(assemblyName, reportName) as ReportClass;

                ParameterFields crvParameters = reportData.ReturnReportParameters(parametersList) as ParameterFields;

                report.Load(reportName + ".rpt");
                dt.Load(dr);
                report.SetDataSource(dt);
                CrystalReportViewer_RV.ReportSource = report;
                CrystalReportViewer_RV.ParameterFieldInfo = crvParameters;



========================= ================================================ <无线电通信/>


你能帮帮我......



预付谢谢



Shafik


=========================================================================

Can you please help me......

Thanks in Advance

Shafik

推荐答案

如果我评论
if (!IsPostBack)

那么它工作正常。



then it working fine.

//if (!IsPostBack)
            //{
                string reportName = Request.QueryString["ReportName"];
                string assemblyName = ConfigurationManager.AppSettings["ATSReports"];
                DataTable dt = new DataTable();

                reportData = FindRunTimeObject<IReportData>.CreateReportController(assemblyName, reportName + "Data") as IReportData; //new AssessmentsTaxTypeReportData();
                List<Object> parametersList = (List<Object>)Session["ListParameters"];
                SqlDataReader dr = reportData.GetReportOutputData(parametersList) as SqlDataReader;
                ReportClass report = FindRunTimeObject<ReportClass>.CreateReportController(assemblyName, reportName) as ReportClass;

                ParameterFields crvParameters = reportData.ReturnReportParameters(parametersList) as ParameterFields;

                report.Load(reportName + ".rpt");
                dt.Load(dr);
                report.SetDataSource(dt);
                CrystalReportViewer_RV.ReportSource = report;
                CrystalReportViewer_RV.ParameterFieldInfo = crvParameters;


这篇关于Crystal Report Viewer Export&amp;打印按钮在VS 2010中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆