rdlc 报表如何设计,左边是excel明细汇总,右边是汇总项目,像医y的收费单据一样 ,右边的汇总项目可以撕掉的?

&针对这个问题,我是这样解决的:通过从数据源拖动字段到报表表尾,然后,在他外面包了个Sum()函数就可以了,通过报表源码对比对比,发现问题出在这里:即在Footer节下面的TableRows下TableRow下TableCells节点下,没有给我定义字段名称。希望给其他人有个帮助!
、 、 、 、 、VS2012报表(RDLC)系列应用之单据批量打印 - 从此启程 - 推酷
VS2012报表(RDLC)系列应用之单据批量打印 - 从此启程
&&&&&& 最近做的项目需要单据批量打印的功能,优先想到用RDLC来实现。经过Visual Studio几个版本的发展后,RDLC愈发成熟,操作方式也变得简洁,相比vs2005的版本,
有质的提升,不过仍有一下几点缺憾:
& 1、内置函数不支持C#,只支持Visual Basic
&&&&&&& 2、不支持Asp.net MVC,支持webForm和winForm
&&&&&&& 3、VS2008及以下版本开发WebForm时,不建议使用RDLC,因为生成的报表样式不兼容chrome浏览器。
&&&&&&& 如果未来时间充裕,我将会把RDLC一系列应用实例分享出来。闲话少说,言归正传。
二、测试数据
create table fcwOrder
id int identity(1,1),
ordercode varchar(50),--订单号
ordername varchar(50),--订单名字
opername varchar(50),--经手人
comname varchar(50),--客户名称
createtime datetime,--订单日期
barcode image--条形码,预留字段。
--订单明细
create table fcwOrderDetails
id int identity(1,1),
ordercode varchar(50),--订单号
procode varchar(50),--产品编号
proname varchar(50),--产品名称
promodel varchar(50),--产品型号
pronum int --订购数量
--测试数据
insert into fcwOrder(ordercode,ordername,opername,comname,createtime) values('order001','订单一','张三一','客户一','')
insert into fcwOrder(ordercode,ordername,opername,comname,createtime) values('order002','订单二','张三二','客户二','')
insert into fcwOrder(ordercode,ordername,opername,comname,createtime) values('order003','订单三','张三三','客户三','')
insert into fcwOrderDetails(ordercode,procode,proname,promodel,pronum) values('order001','pro0011','产品一一','长1宽1',11)
insert into fcwOrderDetails(ordercode,procode,proname,promodel,pronum) values('order001','pro0012','产品一二','长1宽2',12)
insert into fcwOrderDetails(ordercode,procode,proname,promodel,pronum) values('order002','pro0021','产品二一','长2宽1',21)
insert into fcwOrderDetails(ordercode,procode,proname,promodel,pronum) values('order002','pro0022','产品二二','长2宽2',22)
insert into fcwOrderDetails(ordercode,procode,proname,promodel,pronum) values('order003','pro0031','产品三一','长3宽1',31)
insert into fcwOrderDetails(ordercode,procode,proname,promodel,pronum) values('order003','pro0032','产品三二','长3宽2',32)
insert into fcwOrderDetails(ordercode,procode,proname,promodel,pronum) values('order003','pro0033','产品三三','长3宽3',33)
--统一订单明细
select o.id as orderid,o.ordercode,o.opername,o.name,o.createtime,o.barcode,
&&&&& d.id as detailid,d.ordercode detailordercode,d.procode,d.proname,d.promodel,d.pronum
&&&&& from fcwOrder o
&&&&& join fcwOrderDetails d on d.ordercode=o.ordercode
三、编码实现
& 提示:本案例是属于winform程序,原理上操作RDLC部分后台代码也可用于webform &&&&& 开发环境:Visual Studio 2012 , Sql server 2012
1、【创建项目】打开VS2012,新建项目Fcw.RDLC
2、【创建数据集】右击项目“Fcw.RDLC”,添加新建项,选择数据集,创建数据集Order.xsd
3、【配置数据集】将工具箱中的TableAdapter拖入到数据集设计器中,配置数据库连接后,并将以下语句装载到表中:
select o.id as orderid,o.ordercode,o.opername,o.name,o.createtime,o.barcode, &&&&& d.id as detailid,d.ordercode detailordercode,d.procode,d.proname,d.promodel,d.pronum &&&&& from fcwOrder o &&&&& join fcwOrderDetails d on d.ordercode=o.ordercode
右键单击已经生成的TableAdapter,选择属性,将名称改为Order
4、【新建报表】,选择Fcw.RDLC,右键选择添加新建项,选择报表。创建order.rdlc
5、【配置报表数据源】双击打开Order.RDLC设计器,在报表数据源,点击新建---》数据集,选择已有的数据源或新建新数据源,名称也改成Order
6、【设计报表】将工具箱中的列表拖拽到rdlc界面设计器上,并指定列表的数据名称Order
6.1 选中列表,在行组中,用鼠标右键点击详细信息,添加组,父组。分组依据为ordercode (订单编号),右击ordercode分组,选中在组的各实例之间分页,作用是每个订单页显示。
6.2 删除自动添加的列ordercode及 详细信息组
6.3,依次拖入 表、文本框、图像,在报表数据源,新建参数。根据需求界面完成设计。
注:列表内默认包含矩形,也可以根据需要手动添加。矩形可实现循环数据内的排版。满足个性化需求。
7【winform代码】.winform 拖入ListBox,Button,ReportViewer等步骤,不再赘述。 ListBox的selectMode设为 MultiSimple, 为ReportView设定RDLC文件 重要代码:
private void Form1_Load(object sender, EventArgs e)
&&&&&&&&&&& //绑定list_order
&&&&&&&&&&& DataTable dtorder = SQLHelper.GetDataTable(@&select o.id as orderid,o.ordercode,o.opername,o.name,o.createtime,o.barcode& from fcwOrder o&);
&&&&&&&&&&& list_order.DataSource =
&&&&&&&&&&& list_order.DisplayMember = &ordercode&;
&&&&&&&&&&& list_order.ValueMember = &ordername&;
private void button1_Click(object sender, EventArgs e)
&&&&&&&&&&& StringBuilder sb = new StringBuilder();
&&&&&&&&&&& //构造多选的order列表
&&&&&&&&&&& foreach (object obj in list_order.SelectedItems)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& DataRowView drv = (DataRowView)
&&&&&&&&&&&&&&& if(drv!=null)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& sb.Append(&'& + drv.Row[&ordercode&].ToString() + &',&);
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& //为report绑定数据源
&&&&&&&&&&& if (sb.ToString().Length & 2)
&&&&&&&&&&& {
string orderwhere = sb.ToString().Substring(0, sb.ToString().Length - 1);
&&&&&&&&&&&&&&& string strsql = @&select o.id as orderid,o.ordercode,o.opername,o.name,o.createtime,o.barcode,
&&&&& d.id as detailid,d.ordercode detailordercode,d.procode,d.proname,d.promodel,d.pronum
&&&&& from fcwOrder o
&&&&& join fcwOrderDetails d on d.ordercode=o.ordercode where o.ordercode in (& + orderwhere + &)&;
DataTable dtorder2 = SQLHelper.GetDataTable(strsql);
&&&&&&&&&&&&&&&
reportViewer1.LocalReport.DataSources.Clear(); &&&&&&&&&&&&&&& reportViewer1.LocalReport.EnableExternalImages = &&&&&&&&&&&&&&& reportViewer1.LocalReport.DataSources.Add(new ReportDataSource(&Order&,dtorder2)); &&&&&&&&&&&&&&& reportViewer1.LocalReport.SetParameters(new ReportParameter(&para_Total&,dtorder2.Rows.Count.ToString())); &&&&&&&&&&&&&&& reportViewer1.RefreshReport();
&&&&&&&&&&& }
8、【最终效果】
本篇文章从基础开始搭建一个基本的单据批量打印应用,涉及数据集的使用,RLDC中列表、表、文本框、矩形、参数、组分页的使用方式。
RDLC中表用来实现类似表格数据之类的需求,包含分组统计汇总、分页等。
文本框用来实现单个字段的显示或者用来处理部分线条等。
参数用来接收固定值。
矩形用来方便排版,当其他方式设计和最终呈现出现布局不同时,可用矩形把布局错乱的部分包围起来。
列表,可以用来处理循环中的单条数据下的各种样式排版。实现自定义需求。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致利用Reportviewer生成RDLC报表_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
利用Reportviewer生成RDLC报表
||文档简介
总评分5.0|
浏览量4628
&&在​V​S00​中​,​利​用​R​e​p​o​r​t​V​i​e​w​e​r​制​作​R​D​L​C​报​表​,​并​给​出​了​C​#​中​调​用​报​表​的​代​码
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢&报表(RDLC)单据批量打印源码
秒后自动跳转到登录页
(奖励5下载豆)
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
C++ 初学者指南
2015年最新的Java工
MyEclipse2015Stabl
VC++_6.0使用方法详
C#摄像头源码分享
用C++实现2048游戏的
198个经典C#WinForm
报表(RDLC)单据批量打印源码
上传时间:
技术分类:
资源评价:
(2位用户参与评价)
已被下载&76&次
一、源码特点 &
使用RDLC报表单据批量打印二、功能介绍 &
该源码是从基础开始搭建一个基本的单据批量打印应用,涉及数据集的使用,RLDC中列表、表、文本框、矩形、参数、组分页的使用方式。 &
RDLC中表用来实现类似表格数据之类的需求,包含分组统计汇总、分页等。 &
文本框用来实现单个字段的显示或者用来处理部分线条等。 &
参数用来接收固定值。 &
矩形用来方便排版,当其他方式设计和最...
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
下载1051次
下载1425次
下载1475次
下载1379次
相关专题推荐
本专题收录Java经典编程的实例源码,
在国内的开发语言中,java凭借这简单
本套视频教程是韩顺平老师,循序渐进
北京圣思园张龙(风中叶)老师的Java
讲述Arm嵌入式Linux系统下的C语言编程
这段视频是从尚学堂科技的教学课堂上
本套视频共78集,是由郝斌老师根据多
本视频专题共180集涵盖了C语言概述中
本视频专题共107集涵盖了Java概述、数
由传智播客毕向东老师讲解的Java基础
本专题为spring视频教程,共31集。教
本专题为C语言黑客编程系列视频教程,
本专题为韩顺平讲解的Java从入门到精
本专题为Java Web项目开发案例精粹视
SSH为struts+spring+hibernate的一个
本专题为疯狂Java李刚老师讲解的Stru
本周下载热点
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理rdlc报表 分组汇总问题
[问题点数:10分,结帖人happy09li]
rdlc报表 分组汇总问题
[问题点数:10分,结帖人happy09li]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 住院费用汇总明细清单 的文章

 

随机推荐