没有合适的资源?快使用搜索试试~ 我知道了~
利用reportviewer与C#生成报表
3星 · 超过75%的资源 需积分: 27 43 下载量 74 浏览量
2012-11-25
10:37:51
上传
评论 1
收藏 884KB DOC 举报
温馨提示
试读
12页
关于编写报表,职场中的人相信都会有所感慨,一份整洁、优美的报表会为你在上司面前增色不少,甚至加薪 :) ——大家都喜欢加薪,对吧?在本文中,将向大家介绍怎样利用MS Reporting Services 2005来创建一份报表,并用一个C#小程序来生成它。
资源推荐
资源详情
资源评论
关于编写报表,职场中的人相信都会有所感慨,一份整洁、优美的报表会为你在上司面前
增色不少,甚至加薪 :) ——大家都喜欢加薪,对吧?在本文中,将向大家介绍怎样利用
MS Reporting Services 2005 来创建一份报表,并用一个 C#小程序来生成它。
本文假定读者已对 Visual Studio 2005 IDE 有了初步的了解,并能用 C#编写代码,懂
不懂 MS Reporting Services 都对理解本文没有关系,当然了,之前写过类似的报表,将
有助于你更快地上手。好了,卷起袖子,准备开始吧!
请看图 1,这份报表有多复杂?猜猜它需要多少时间完成?就复杂而言,它只是一份
简单的、从 NorthWind->Products (SQL Server 2000)中提取出来的报表;就时间而言,相
信不会花你一整个小时吧。
图 1
下面,我们开始创建报表,首先要编写一个生成报表的 C#小程序。
第一步:创建一个 Windows 应用程序
选择文件菜单,新建-工程,从工程类型中选择 C#,从右方对话框中选择 Windows
应用程序;在名称栏中,最好用一个表明程序用途的名字;在位置栏中,写明你想要保存
的目录。完成之后,工程中会有一个 Form1,我们就从对它的窗体设计器开始讲解。
像下面这样修改 Form1 的属性,当然也可以依个人喜好修改其他的属性:
Form1.Text = "MS Reporting Services 101 with Smart Client"
Form1.Size = 750, 300
第二步:为窗体(Form)添加报表查看器(Report Viewer)
什么是报表查看器,就像看 DVD 碟时需要一部 DVD 播放机一样,我们需要一个报表
查看器来预览报表。
对初写报表的人来说,报表查看器可以说是赋予了报表生命,它不仅可预览输出,还可帮
助将报表信息生成各种格式(PDF 或 Excel 等等),打印出来更不在话下。
[span] 请按如下步骤在 Form1 上放置好报表查看器控件:
依次找到工具箱(ToolBox)-数据(Data)-报表查看器(ReportViewer),并把
它拖到 Form1 上。这会创建一个名为 reportViewer1 新的实例。
通过设置 reportViewer1.Dock = Fill,报表查看器将会填充窗体的整个区域,以显示报表。
在完成第一步与第二步之后,工程看起来应该如图 2 所示:
图 2
第三步:为工程添加数据集(DataSet)
数据集是伴随报表查看器而来的,它保存并提供从数据源而来的原始数据,我们便可
对这些原始数据进行处理或在 C#程序中输出。
请依照如下步骤添加数据集:
从解决方案资源浏览器中选择添加-新项目-数据集,将其名称 DataSet1 修改
dsProduct,并单击添加按钮完成。
添加一个数据表到新创建的数据集中。数据表实质上是用来加载报表数据的,在设计
报表时,将会用到 DataSet/DataTable 中的相关信息。
以下为添加数据表到数据集(dsProduct)中:
从解决方案资源浏览器中双击 dsProduct,将会打开设计视图,右键单击并选择添加
-数据表。接着,单击表头修改名称为 dtProductList,如图 3:
图 3
接下来开始为数据表(dtProductList)添加列,此时的设计视图应该如图 4 所示。右
键单击 dtProductList 并选择添加——列(Column)。
图 4
重复以上步骤添加以下列:
ProductName (String)
QuantityPerUnit (String)
UnitPrice (Double)
UnitsInStock (Double)
UnitValue (Double):一个基于 UnitsInStock * UnitPrice 的计算域
在添加列时,默认为 String 数据类型,添加完之后请转到属性窗口,修改相应的列为
Double 类型。
请看图 5,现在的数据表看上去应该就像这样子了。同时,你也可查看属性窗口来修改数
据类型。
剩余11页未读,继续阅读
资源评论
- zyzhong19902013-05-02只是一个word文档,可以了解一下
- osakasea2013-08-20原来是文档,需要自己组织代码
- cimfa2013-05-10我以为是源代码,有点失望!
beauty0319
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功