RDLC 子报表
1.RDLC 设计页面,拖入table或者矩形
2.右击表格或者矩形单元格,插入--子报表
3.输入名称和将此报表用作子报表
名称:显示在设计页面上的,仅作观看作用
将此报表用作子报表:填写目录下的需要作为子报表的RDLC文件的文件名称(XXX.RDLC),只需要文件名称不需要.RDLC后缀名称。

4.右击子报表单元格,子报表属性--参数,添加需要传给子报表的参数信息
5.打开子报表设计页面的报表属性,右击参数,添加参数,输入第4步填写的参数名称

6.
viewer.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(LocalReport_SubreportProcessing);
//主函数添加
void LocalReport_SubreportProcessing(object sender, Microsoft.Reporting.WebForms.SubreportProcessingEventArgs e)
{
var errCode = ;
try
{
if (e.DataSourceNames[] == "dsJcxh")
//这里引号里替换成子报表的数据集名称
{
errCode = ;
e.DataSources.Add(new ReportDataSource("dsJcxh", GetSupervisionSamplingDetailData(e)));
//如果只有1个子报表ELSE后面就不需要了,3个以上 多次IF判断就可以了
}
else
{
errCode = ;
e.DataSources.Add(new ReportDataSource("dsUr", GetUseRegisterData(e)));
}
}
catch (Exception ex)
{
Response.Write(ex.Message + ":" + errCode);
}
}
public List<StatisticalLedger> GetSupervisionSamplingDetailData(SubreportProcessingEventArgs e) {
//接受子报表RDLC里面的参数
string productDictId =e.Parameters["productDictId"].Values[];
string spec = e.Parameters["spec"].Values[];
string certificateNo = e.Parameters["certificateNo"].Values[];
var list = new StatisticalLedgerBL().GetSupervisionSamplingDetailData(productDictId, spec, certificateNo);
return list;
}
public List<StatisticalLedger1> GetUseRegisterData(SubreportProcessingEventArgs e)
{
//接受子报表RDLC里面的参数
string productDictId = e.Parameters["productDictId"].Values[];
string spec = e.Parameters["spec"].Values[];
var list = new StatisticalLedgerBL().GetUseRegisterData(productDictId, spec);
return list;
}
RDLC 子报表的更多相关文章
- RDLC 主从报表筛选
今天继续学习RDLC报表的“参数传递”及“主从报表” 一.先创建DataSet,如下图: 二.创建一个报表rptDEPT.rdlc,显示部门T_DPET的数据 三.嵌入Default.aspx中,写在 ...
- RDLC系列之二 子报表
本文实现简单的子报表 一.效果图
- Reporting Services 钻取报表、子报表
一.钻取报表 1.概念 钻取报表是指用户通过单击其他报表中的链接打开的报表.钻取报表通常包含某原始汇总报表中所包含的某项的详细信息. 例如,在此图中,销售额汇总报表列出了销售订单和总额.当用户单击该汇 ...
- iReport 4.1 报表制作,子报表,实例解析
开发使用步骤(iReport 4.1.1) (个人总结,如有问题请留言,另外知道table控件用法的给我留言或者发邮件谢谢.Email:jiazx0107@163.com) 目录 1. 开发 ...
- ReportView动态加载带参数的RDCL文件及子报表
本文来自Torres.Wu发表在博客园的博客,转载请标明出处. 同上一篇差不多,这次咱们加载带有子报表的RDCl文件.首先还是创建一个form程序,在form2窗体中添加一个ReporView控件,l ...
- UniGui中使用Grid++Report报表控件子报表获取数据的方法
Grid++Report是为优秀的报表控件,子报表是其重要功能之一,但Grid++Report提供的网页报表示范主要是以页面为主的,UniGui在Delphi中以快速编写web管理软件著称,但由于资料 ...
- JasperReport子报表参数传递
子报表参数传递 下图的参数名称可以自定义 再子报表新增一个同名称的参数即可
- ActiveReports 报表控件V12新特性 -- 页面报表新增子报表
ActiveReports是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求 ...
- Dev Express Report 学习总结(三)关于子报表Sub-Report的使用
子报表即在一个Report(主报表)中嵌入另一个Report(子报表),从理论上来讲,任何一个Report都可以作为一个子报表,但在实际使用过程中,只有主报表和子报表构成一对多关系时才会使用子报表.使 ...
随机推荐
- (三) UART 串口通讯
UART : university asynchronous receiver and transmitter UART // 通用异步接收器和发送器 为什么要有串口:因为许多嵌入式设备没有显示屏 ...
- javaSE第三篇
1.classpath: set classpath = 类路径 用来找class文件 set classpath = .;(默认表示当前路径 2.数组的拷贝 方法一:Arrays.copyOf( ...
- (转)How To Kill runaway processes After Terminating Concurrent Request
终止EBS并发请求后,解锁相关的进程. 还有种方法可以在PLSQL->tools->session 中找到并且kill Every concurrent Request uses some ...
- git 常用命令粗略总结
本文版权归cxun所有,如有转载请注明出处与本文链接,谢谢!原文地址:http://www.cnblogs.com/cxun/p/5630190.html git的功能很强大,但是其实很简单,用来用去 ...
- instancesRespondToSelector与respondsToSelector的区别
instancesRespondToSelector与respondsToSelector的区别 Test1.h @interface Test1 : NSObject - (void)objec ...
- table 边框显示
.td{border:solid #add9c0; border-width:0px 1px 1px 0px;}.table{border:solid #add9c0; border-width:1p ...
- Samba快速配置
Samba是linux,unix,windows之间进行交互操作的软件组件,Sanma是基于GPL协议的自由开源软件. 快速配置samba文件服务器 1.关闭防火墙和SELinux [root@cen ...
- Adressing
- Swift语言之命令模式(Command Pattern)实现
今天遇到这样一个问题,我现在有一个整数数组,如: var numbers = [3, 7, 12, 9, 200] 现需要对其中的每一个数字都执行一系列相同的加减乘除操作,如对每一个数字都加5乘8再减 ...
- CodeSmith 介绍
代码生成器作用 中国有句古语叫做“工欲善其事,必先利其器”,用通俗的话来说就是“磨刀不误砍柴功”,古人的这些话告诉我们:要把事情做好,事先应该准备合适的工具.工具不仅仅包括器具, 还包括思想.理论.经 ...