[转]使用RDLC报表(1) -(4)
本文转自:http://blog.csdn.net/keisuoy/article/details/1731528
使用RDLC报表(一)
1 建立数据源
启动VS2005新建一个窗体项目,命名为TestProj
在左边的窗体内选择“添加新数据源”或在菜单上操作“添加新数据源”:
选择后出现对话窗体,选择“数据库”,进入“下一步”:
本数据源以SqlServer2000所提供的Northwind数据库为例,因此在数据库内选择驱动程序为SqlServer,具体操作视所用数据库而定(如果连接为Oracle,建议用Oracle所提供的ODP for .NET,地址:http://www.oracle.com/technology/global/cn/software/tech/windows/odpnet/index.html)。
选择数据源后,指定数据库文件,并进行测试,如果连接不通,请检查你的软件设置。
进行下一步,至显示出库文件内的表及视图,然后打开表,并选择其中的Employees,选择完成。
在数据源窗口中显示出所选择表及表内的字段,以备使用。
同时在资源管理器中,也可以看到新增加的数据文件。
2 报表浏览器
在新建的窗体内,放入报表浏览控件:
此报表浏览控件集成了报表查看及打印预览的功能,可直接输出至打印机,也可直接输出至Excel文件或PDF文件,对于喜欢看Excel表格的客户来说,这个报表控件非常不错。关于此报表的来源及台前幕后的各种说法,请自己查询相关的网站。
3 建立报表文件
选中报表浏览器控件后,在控件的右上角会出现一个小三角,点击后,出现一个菜单,选择“设计新报表”或在解决方案资源管理器中添加一个新的报表文件:
双击“报表项”内的“表”,则设计空白表内生成一个表格,我们可以在表格内添加数据项。
此报表的设计方式类似于MS以前的VB下报表设计环境。在报表设计器中,我将一份报表分为五个部分,从上至下为:报表标题区、列标题区、数据显示区、合计及页脚。如果将报表的设计形式显示出页眉及页脚,报表的形式会看得更清楚些:
选择页眉及页脚:
显示结果:
现在开始设计报表:
在“页眉”区内放入一个文本框,将内容更改为“测试报表”,居中,字体放大加粗:
从数据源窗口中选择合适的列,用鼠标拖到报表内的“详细信息”表格上,数据会自动填入:
将设计的报表保存后,返回报表浏览窗口,并为报表浏览器选择我们设计的报表:
选中报表文件后,菜单也有所改变:
再为此报表文件指定数据源,选择数据源:
确定,保存文件并运行测试文件。
4 预览
报表生成后预览如下:
是不是很简单?我们也可以对这个简单的报表进行美化,当然,我加上美化的一些功能后,可能效果更差,但此处只是为了演示用法。
Ø 为数据加表格。
在报表设计器中,选择需要加表格框的区域
然后在工具栏中选择边框工具
加什么样的框线根据需要,此处我选择“所有框线”。
看上去比原来的灰线能稍黑一些,在预览时就能看出来了。
Ø 加打印时间显示
加入一个显示打印时间的文本框,在上面按右键,选属性:
在“文件框属性”内,选择“值”后面的表达式生成:
在表达式中选择时间:
不要忘记表达式的前面一定要有一个“=”,如果没有,手工加上一个。为了更符合我们的习惯,前面可以加个说明,如打印时间等,表达式的写法就要稍做改变:还是以“=”开头,后面加上“打印时间:”,再以“&”连接生成的Now函数即可得到我们想要的样子。
Ø 为行加序号
为了演示,我将序号列加在了表格了最后列
加入一个新的列:
在显示序号的列中输入相关的值:
在此表达式的后面是Nothing,不是null,不要搞错。
三项功能已经完成,预览:
比原来漂亮吗?至少实用了一些。
使用RDLC报表(二)--使用自定义数据集
<!--[if !supportLists]-->1<!--[endif]-->新建窗体
<!--[if !supportLists]-->2<!--[endif]-->建立数据源
3<!--[endif]-->建立报表
新的数据报表已经生成,下面开始对数据源进行设置。
<!--[if !supportLists]-->4<!--[endif]-->对报表自动生成的数据源进行设置
选择工具栏 à 报表 à 数据源,选中所要修改的数据源后,用“重命名”对其进行修改,如myds。
修改完成后,确定退出此窗口。
选中报表设计器内的表格,显示属性。将表格的数据集名称更改为上面修改的名称。
如果一个报表文件内只有一个数据源,则表格内的数据值可直接写为“=Fields!字段.Value”的格式,如果包含多个数据源,则要对此字段的取值进行指定,如“=(Fields!字段.value,“数据集名称””。
<!--[if !supportLists]-->5<!--[endif]-->手动生成数据源
手动生成的数据集内必须包含报表文件内设计的字段名称,否则会运行出现错误。
生成数据集:
{ //取得数据集 string connstring ="Data Source=.;Initial Catalog=Northwind;Integrated Security=True";
System.Data.SqlClient.SqlConnection conn1 =new System.Data.SqlClient.SqlConnection(connstring);
System.Data.SqlClient.SqlCommand command1 =new System.Data.SqlClient.SqlCommand("select * from customers", conn1);
System.Data.SqlClient.SqlDataAdapter ada1 =new System.Data.SqlClient.SqlDataAdapter(command1);
DataSet c_ds =new DataSet(); try{
conn1.Open();
ada1.Fill(c_ds);
} finally{
conn1.Close();
command1.Dispose();
conn1.Dispose();
} //为报表浏览器指定报表文件 this.reportViewer1.LocalReport.ReportEmbeddedResource ="report.Report1.rdlc"; //指定数据集,数据集名称后为表,不是DataSet类型的数据集 this.reportViewer1.LocalReport.DataSources.Clear(); this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("myds", c_ds.Tables[0])); //显示报表 this.reportViewer1.RefreshReport();
}
运行后的数据显示:
posted on 2006-04-21 19:42 龙少爷 阅读(1189) 评论(8) 编辑 收藏 引用 网摘 所属分类: RDLC报表使用
使用RDLC报表(三)--向RDLC报表传入参数
6、运行工程,在文本输入框内输入数据,按下按钮,数据是不是已经传入报表了?
posted on 2007-03-06 14:41 龙少爷 阅读(393) 评论(8) 编辑 收藏 引用 网摘 所属分类: RDLC报表使用
使用RDLC报表(四)--钻取式报表
10、使用报表的Drillthrough事件,当选择了钻取项时会发生此事件,给下一个报表取值,代码如下:
运到结果: 运行第一份报表:
钻取后运行第二份报表:
转载于:https://www.cnblogs.com/freeliver54/archive/2013/04/27/3046814.html
[转]使用RDLC报表(1) -(4)相关推荐
- Asp.net MVC开发RDLC报表
主要步骤如下: 创建Asp.net MVC项目 创建DataSet数据源 创建和设计RDLC报表 创建Model 创建Controller 设计报表引用页面 运行浏览报表 详细图解: 1. 创建&q ...
- ASP.NET MVC应用程序展示RDLC报表
ASP.NET MVC应用程序展示RDLC报表 原文:ASP.NET MVC应用程序展示RDLC报表 学习ASP.NET MVC这样久,在学习,练习与应用过程中,觉得很多知识与以前的ASP.NET多有 ...
- [转]RDLC报表-参数传递及主从报表
本文转自:http://www.cnblogs.com/yjmyzz/archive/2011/09/19/2180940.html 今天继续学习RDLC报表的"参数传递"及&qu ...
- 分享懒人张RDLC报表(四)
来自懒人张:RDLC报表(四) RDLC报表中有一个概念叫数据区域(Data Region),数据区域是数据绑定的报表项目,在数据区域中可以显示来自数据集的多行数据.RDLC报表设计器 ...
- 关闭rdlc报表打印预览后,关闭客户端,抛出异常“发生了应用程序级的异常 将退出”...
问题:关闭rdlc报表打印预览后,关闭客户端,抛出异常"发生了应用程序级的异常 将退出" 办法:在容纳ReportViewer的窗体后台代码中,添加如下代码即可 protected ...
- WinFormreportViewer(rdlc)报表[列表]的使用(一)(附源码示例) 之配餐系统的开发
紧接着"WinForm"reportViewer报表[矩阵]的使用(一)(附源码示例)" 之配餐系统的开发"这篇文章,此文与大家分享的是在 配餐系统的开发 中使 ...
- C# rdlc 报表学习总结
C# 创建报表过程详解 http://www.jb51.net/article/68481.htm 本文给大家介绍的是使用vs2012 c#创建报表的全部过程的记录,十分的详细,有需要的小伙伴可以参考 ...
- 项目中使用RDLC报表
原文地址:http://www.cnblogs.com/wuhuacong/p/4109833.html RDLC是一个不错的报表,有着比较不错的设计模式和展现效果,在我的Winform开发里面,使用 ...
- RDLC报表系列--------钻取报表
钻取报表开发步骤: 先看总体效果:如图 点击单据编号 下面就做个看看... 1.先添加一个RDLC报表文件作为钻取报表. 添加一个RDLC报表,在设计界面添加一个表格Table,配置好数据源如图: 2 ...
- 使用RDLC报表(二)--使用自定义数据集
使用RDLC报表(二)--使用自定义数据集 <!--[if !supportLists]-->1<!--[endif]-->新建窗体 <!--[if !supportLi ...
最新文章
- 领域驱动应对业务复杂度
- SetNoneScaleMutableGraph
- Navicat for MySQL在ubuntu下运行没有反应
- Java集合框架:HashMap
- 避免关注底层硬件,Nvidia将机器学习与GPU绑定
- 吴恩达DeepLearningCourse2-改善深层神经网络:超参数调试、正则化以及优化
- 信息学奥赛C++语言:素数的判定
- 深度学习《再探AE和VAE的区别》
- span组件内容的刷新(笔记)
- 四则表达式求值—中缀表达式先转变成后缀表达式再求值python实现
- LOJ#2343. 「JOI 2016 Final」集邮比赛 2
- VAssistX 10.9 和 VS2010破解(win10环境)
- 王森:程序设计师真情忏悔录
- mysql netcdf_NetCDF Overview
- 嵌入式开发有必要学习python吗?
- 【云和恩墨业务介绍】之 SQL 审核服务
- 思考:你的工作是否有反脆弱性?
- ios私钥证书和描述文件.mobileprovision的生成方法
- 【Unity植物大战僵尸】太阳花功能基本完善(八)
- 安全多方计算——百万富翁问题