欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Asp.Net中设计与使用水晶报表】,下面是详细的分享!
Asp.Net中设计与使用水晶报表
我们采用下面的几步使用Push模式执行水晶报表:
1. 设计一个DataSet
2. 创建一个.rpt文件同时将其指定给上一步建立的DataSet。
3. 在aspx页面中拖放一个CrystalReportViewer控件同时将其与前面的rpt文件建立联系。
4. 在代码中访问数据库并把数据存入DataSet
5. 调用DataBind方法。
设计一个DataSet
1) 右击“解决方案浏览器”,选择“添加”--“添加新项”-->“数据集”
2) 从“服务器资源管理器”中的“SQL Server”中拖放“Stores”表(位于PUBS数据库中)。
3) 此时在数据集中就会有一个Stores表的结构图。
- .xsd文件中仅仅包含一个结构图,但是不会有任何数据在里面。
创建 .rpt 文件 :
4) 使用上面的介绍过的方法创建此文件,唯一的不同就是使用数据集来代替前面的直接连接数据。
5)建立.rpt文件之后,右击“详细资料”-->"添加/删除数据库“
6) 在”数据库专家“窗口中,展开”项目数据“(代替以前的OleDb),展开“ADO.Net数据集”--"DataSet1“,选择”Stores“表。
7) 将”Stores"表添加到“选定的表”中,点击“OK”
8) 使用PULL模式下的方法,建立一个WebForm
建立一个Crystal Report Viewer 控件
9) 建立一个Crystal Report Viewer 控件,并设定其属性,此处与PULL模式下是一致的。
Code Behind 代码:
10) 在Page_Load方法中使用下面的子函数:
VB.Net代码:
| 以下为引用的内容: Sub BindReport() Dim myConnection As New SqlClient.SqlConnection() myConnection.ConnectionString="server=(local)\NetSDK;database=pubs;Trusted_Connection=yes" Dim MyCommand As New SqlClient.SqlCommand() MyCommand.Connection=myConnection MyCommand.CommandText="Select * from Stores" MyCommand.CommandType=CommandType.Text Dim MyDA As New SqlClient.SqlDataAdapter() MyDA.SelectCommand=MyCommand Dim myDS As New Dataset1() '这就是我们在设计模式上使用的DataSet MyDA.Fill(myDS, "Stores") '你不得不使用与你前面DataSet相同名字。 Dim oRpt As New CrystalReport1() ' 水晶报表绑定 oRpt.SetDataSource(myDS) ' 设定水晶报表的ReportSource CrystalReportViewer1.ReportSource=oRpt End Sub |
C#代码:
| 以下为引用的内容: private void BindReport() { string strProvider="Server=(local);DataBase=pubs;UID=sa;PWD="; CrystalReport1 oCR=new CrystalReport1(); Dataset1 ds=new Dataset1(); SqlConnection MyConn=new SqlConnection(strProvider); MyConn.Open(); string strSel="Select * from Stores"; SqlDataAdapter MyAdapter=new SqlDataAdapter(strSel,MyConn); MyAdapter.Fill(ds,"stores"); oCR.SetDataSource(ds); this.CrystalReportViewer1.ReportSource=oCR; } |
注意:在上面的代码中,你得注意一下oRpt是"Strongly Typed"的报表文件。如果你需要使用"UnTyped"报表,你得使用ReportDocument对象,然后再调用报表文件。 运行你的程序。
11) 运行你的程序,将报表文件导出成为其它格式,你能够将报表文件导出成为下列格式:
| 以下为引用的内容: 1. PDF (Portable Document Format) 2. DOC (MS Word Document) 3. XLS (MS Excel Spreadsheet) 4. HTML (Hyper Text Markup Language – 3.2 or 4.0 compliant) 5. RTF (Rich Text Format) |
使用Pull模式导出报表,当导出使用Pull模式创建的文件时,水晶报表准确地打开所需要的数据,下面是执行导出功能的代码:
| 以下为引用的内容:
C#代码: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click |
使用PUSH模式导出水晶报表,当导出的报表是由PUSH模式建立的时,第一步就是通过编程建立连接并组装DataSet,设置报表的的SetDataSource属性。再下面的步骤就有Pull模式一样的了。
以上所分享的是关于Asp.Net中设计与使用水晶报表,下面是编辑为你推荐的有价值的用户互动:
相关问题:ASP.NET中水晶报表怎么用?请教,最好附例子
答:如果你正在使用vs.net开发.net程序,那么你就不需要再安装其它软件了,因为他已经内嵌在vs.net中了。执行模式 水晶报表取数据可以使用下面的方法实现: pull 模式: 被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据。 push 模式... >>详细
相关问题:vs2010 asp.net使用水晶报表的步骤、教程
答:水晶报表内功心法 >>详细
相关问题:vs2013中winform窗体设计怎么使用水晶报表,是不是...
答:对了,你试试到工具--》选择工具箱项, 找到Crystal Reports,前面打钩-确定 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
