VS2012报表(RDLC)系列应用之单据批量打印
一、前言 最近做的项目需要单据批量打印的功能,优先想到用RDLC来实现。经过Visual Studio几个版本的发展后,RDLC愈发成熟,操作方式也变得简洁,相比vs2005的版本,有质的提升,不过仍有一下几点缺憾: 1、内置函数不支持C#,只支持Visual Basic 2、不支持Asp.net MVC,支持webForm和winForm 3、VS2008及以下版本开发WebForm时,不建议使用RDLC,因为生成的报表样式不兼容chrome浏览器。 如果未来时间充裕,我将会把RDLC一系列应用实例分享出来。闲话少说,言归正传。 二、测试数据
三、编码实现
|
|
2、【创建数据集】右击项目“Fcw.RDLC”,添加新建项,选择数据集,创建数据集Order.xsd |
3、【配置数据集】将工具箱中的TableAdapter拖入到数据集设计器中,配置数据库连接后,并将以下语句装载到表中:
select o.id as orderid,o.ordercode,o.opername,o.ordername,o.comname,o.createtime,o.barcode, 右键单击已经生成的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) private void button1_Click(object sender, EventArgs e) string orderwhere = sb.ToString().Substring(0, sb.ToString().Length - 1); DataTable dtorder2 = SQLHelper.GetDataTable(strsql); } |
8、【最终效果】 |
四、总结
本篇文章从基础开始搭建一个基本的单据批量打印应用,涉及数据集的使用,RLDC中列表、表、文本框、矩形、参数、组分页的使用方式。
RDLC中表用来实现类似表格数据之类的需求,包含分组统计汇总、分页等。
文本框用来实现单个字段的显示或者用来处理部分线条等。
参数用来接收固定值。
矩形用来方便排版,当其他方式设计和最终呈现出现布局不同时,可用矩形把布局错乱的部分包围起来。
列表,可以用来处理循环中的单条数据下的各种样式排版。实现自定义需求。
传送门:批量打印单据批量单据打印
最新文章
- Bootstrap弹窗插件(拟态框)关闭后回调函数
- windows下使用批处理文件调用python程序
- (剑指Offer)面试题17:合并两个排序的链表
- oracle----复制表中的数据
- FSG1.33解压缩算法分析
- Qt for Android 部署流程分析
- jQuery noConflict() 方法----与其他javaScript插件冲突时
- 【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(二)
- 2018/12/21:Date类
- Linux(Ubuntu 16) 下Java开发环境的配置(二)------Tomcat的配置及常见问题
- Apache Arrow
- nim调用GetSystemPowerStatus判断笔记本电脑是否接通外接电源
- Python:笔记2
- 【js】统计数组中某些项的个数
- linux c 输出信息到console
- python------模块定义、导入、优化 ------->;re模块
- 关于LVS+Nginx为什么会被同时使用的思考
- eclipse快捷键调试总结
- 为website安装免费的letsencrypt证书
- Scrum立会报告+燃尽图(十二月十日总第四十一次):用户推广
热门文章
- iOS类别(Category)
- WinForm开发浏览器,WebBrowser获取页面内容,如何解决中文乱码
- JQuery ajax请求一直返回Error(parsererror)
- java.io.File类
- Codeforces Round #277 (Div. 2) B. OR in Matrix 贪心
- Codeforces Gym 100650C The Game of Efil DFS
- C#.net 之货币转换
- [AngualrJS] ng-strict-di
- Android 实现书籍翻页效果----升级篇
- UNIX标准化及实现之UNIX标准化、UNIX系统实现、标准和实现的关系以及ISO C标准头文件