| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5779 人关注过本帖
标题:rdlc报表如何实现来源多datable与多个子表格
只看楼主 加入收藏
zhengyingcan
Rank: 1
等 级:新手上路
帖 子:412
专家分:6
注 册:2007-10-16
结帖率:89.81%
收藏
已结贴  问题点数:20 回复次数:2 
rdlc报表如何实现来源多datable与多个子表格
现在需要打印的东西,一张报表上,有多个表格,并且每一个表格的行数也不一样,数据来源多个datatable,
我以前写的代码
this.reportViewer1.RefreshReport();
ReportDataSource rds = new ReportDataSource("印字数据集_DataTable1", gongyong.dagy);
reportViewer1.LocalReport.DataSources.Clear();  //先把以前的清空
reportViewer1.LocalReport.DataSources.Add(rds);
reportViewer1.LocalReport.Refresh();  //localreport 控件本地报表
同一个报表只能来源于一个datatable, 不支持多个,
请高人指点一下,如何一张报表上支持多个表格,来源多个datatable
搜索更多相关主题的帖子: 表格 rdlc datable 
2009-11-18 13:37
ghl2312
Rank: 4
等 级:业余侠客
威 望:2
帖 子:208
专家分:226
注 册:2008-7-10
收藏
得分:20 
程序代码:
//准备报表数据源,标准器信息
ReportDataSource rds = new ReportDataSource();
rds = new ReportDataSource();
rds.Name = "dsCKInfo_CKWeighInfo";
rds.Value = dsReport.Tables["CKWeighInfo"];
reportViewer.LocalReport.DataSources.Add(rds);
你需要多少dataTable就定义多个少ReportDataSource(报表数据源),然后reportViewer.LocalReport.DataSources.Add(rds);
就ok了,去试试吧。

向灰太狼学习
2009-11-18 14:47
zhengyingcan
Rank: 1
等 级:新手上路
帖 子:412
专家分:6
注 册:2007-10-16
收藏
得分:0 
我插入两个表格后,另外一个表格用另外一个datatable ,结果报以下错误,请帮忙看一下,如何解决呢.
错误    1    文本框“textbox41”的 Value 表达式使用了不带作用域参数的聚合表达式。除非报表只包含一个数据集,否则在数据区域以外使用的所有聚合函数都要求带有作用域参数。    D:\博禄德数据库\博禄德BOM制作\BOM报表.rdlc    博禄德数据库
2009-11-18 18:58
快速回复:rdlc报表如何实现来源多datable与多个子表格
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028278 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved