下载首页 | 资讯中心 | 下载分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 汉化补丁 |
文章搜索: 分类 关键字 收藏本站设为首页
您的位置:首页网页设计ASP程序 → Asp.Net中使用水晶报表(下)__教程
Asp.Net中使用水晶报表(下)__教程
日期:2007-5-20 1:25:41 人气:226     [ ]
上一页 [1] [2] 下一页
 使用PUSH模式
  我们采用下面的几步使用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#代码:

VB.Net代码:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
出处:本站原创 作者:佚名
 阅读排行
01.精美qq空间横幅代码
02.最酷qq个性女生网名
03.最新又有免费QQ秀啦《..
04.巧用透明FlaSh扮靓你的..
05.花之神匠代码(最新代码..
06.最新QQ空间免费导航
07.最新免费个人形象设置..
08.最新qq空间flash代码m..
09.CSS技术结合图像实现动..
10.Photoshop光影魔术师:..
11.QQ音速种子狂刷
12.最新QQ空间透明代码
13.PS实例教程:教你制作结..
14.Photoshop光影魔术师:..
15.制作背景图__教程
16.用Photoshop制作漂亮的..
17.如何获得QQ音速种子
18.≤QQ空间代码≥在日志..
19.网页浮动广告的制作代..
20.用Photoshop制作大红灯..
21.常用CSS
22.Photoshop给靓丽美女打..
 推荐文章
·Photoshop 表现技法之..
·快速将你的相片矢量化..
·PHOTOSHOP制作炽热的太..
·用Photoshop制作美丽的..
·流行杀手的娃娃工厂__..
·打造8号台球__教程
·PHOTOSHOP制作待机MM图..
·用Photoshop帮MM做纹身..
·PHOTOSHOP美眉着色绝招..
·PHOTOSHOP花露的制作_..
·PHOTOSHOP渐变工具的巧..
·PHOTOSHOP手绘奥兰多-..
·高难度抠图两种方法__..
·Photoshop高尔夫球的制..
·Photoshop打造精美玉佩..
Eqxia_COM下载站 版权所有 Copyright© 2001-2005 Www.eqxia.COM, All Rights Reserved.