[英]How to pass parameter in SubReport from Main Crystal Report?
我有一个运行我的主报告的存储过程。
HPR rpt = new HPR();
rpt.SetDataSource(objdt.fetch("EXECUTE sp_hpr @DATE ='" + dateTimePicker1.Value.ToString("yyyy-MM-dd 00:00:00") + "'", objdt.strconnection));
crystalReportViewer1.ReportSource = rpt;
crystalReportViewer1.Refresh();
上面的查询让我得到了相关的细节。
现在,我只想在主报表页脚中显示一行,首先我在我的存储过程中添加另一个选择查询但它没有用然后有人告诉我使用SubReport
,我做了但我真的不知道:
每次我运行我的程序时都会出现一个对话框并要求我输入参数值! 之后,另一个出现在我的登录凭据中。
请帮忙 !
按照以下步骤将参数从主报表传递到子报表
好,我知道了,
HPR rpt = new HPR(); // Crystal Report Object
rpt.SetDataSource(objdt.fetch("EXECUTE sp_hpr @DATE ='" + dateTimePicker1.Value.ToString("yyyy-MM-dd 00:00:00") + "'", objdt.strconnection));
//This is how you run your sub report in main report while passing @date parameter in stored procedure. "rptSub" is your sub report name !
rpt.Subreports["rptSub"].SetDataSource(objdt.fetch("EXECUTE sp_hpr_avg @DATE ='" + dateTimePicker1.Value.ToString("yyyy-MM-dd 00:00:00") + "'", objdt.strconnection));
crystalReportViewer1.ReportSource = rpt;
crystalReportViewer1.Refresh();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.