水晶报表显示ado.net数据集中的数据表

原创 2007年09月23日 11:55:00

水晶报表直接连接数据库,显示其中的表比较容易,按向导操作就可以了。不过显示ADO.NET数据集中的数据就花了不少时间才学会。

折腾了几天,看MSDN看得头大,终于可以让水晶报表显出数据集中的数据了。过程(……)

(VC#2005+ACCESS2003)

实现如下:已有一个数据库名为:“供应商”,其中有一个表名为:“客户”。

用一个偷懒的方法产生所需的控件:

      在窗上拖一个DataGridView控件,在设置数据源向导中产生数据集和客户表。

      从工具箱拖一个CrystalReportViewer到窗体上,产生的实例名称为crystalReportViewer1。从向导中创建新的水晶表名为CrystalReport11,选择项目数据->ADO.NET数据集下的“客户”表作为数据源。

     这时如果运行窗体已经可以在表格中显示数据了(窗体的Load事件中有自动产生的填充数据集的代码)。不过报表中只有一个空表,没有数据显示。

     这时在Form1_Load事件中

     this.CrystalReport11.SetDataSource(供应商DataSet);

    如果拖一个按钮控件到窗体上,把上面这行代码改到按钮的单击事件处理函数中。你会发现单击控件时报表上没有数据显示出来。原因是还需要刷新一下报表。在按钮单击事件中使用下面三行代码:

           客户TableAdapter.Fill(供应商DataSet.客户);
            this.CrystalReport11.SetDataSource(供应商DataSet);
            this.crystalReportViewer1.RefreshReport();

报表听话,显示数据了。

    对照MSDN中的实例(我用的版本中需要把示例中的表名改成中文“客户”),就可以知道显示水晶报表的关键知识点了。(多说一句,MSDN真会折腾人了)

(csdn……)

 

[ADO.NET] 数据集中浏览多个相关表

       摘要:ADO.NET 中的数据集是一种在内存中表示数据的方法,它可以包含多个相关的数据表。本文介绍了在数据集中浏览这些相关数据表的方法。您将在 Visual Basic® .NE...
  • kenter78
  • kenter78
  • 2005年03月10日 12:00
  • 633

水晶报表数据源添加字段,不用重新画报表的做法

只要把DataSet字段加上后,在报表的字段管理器里面设置数据源位置然后选当前的表和数据源的表,右侧的更新按钮就可以点了,更新后字段管理器里面的字段就自动更新了,并且不会影响已经画好的字段. 具体参...
  • cdwolfling
  • cdwolfling
  • 2014年01月23日 17:24
  • 1520

限定水晶报表每页显示记录条数

如果记录放在"详细资料"那一节,右键选"节专家"选中"详细资料",勾上"在后面页新建页"在公式定义中写: if   onlastrecord   then               false   ...
  • lee576
  • lee576
  • 2009年05月27日 10:08
  • 2873

使用水晶报表不刷新数据的问题

我使用vb调用水晶报表9.0时,打开预览时出现没有记录的报表,点击刷新按钮执行一次就可以把要查找的记录显示出现,经过不断的测试和查找问题得以解决,在填充记录集合前使用DiscardSavedData方...
  • ddjj_1980
  • ddjj_1980
  • 2013年02月26日 15:00
  • 3118

使用 ADO.NET 来创建、读取、更新和删除数据

使用 ADO.NET 来创建、读取、更新和删除数据摘要Microsoft .NET 包括一种新的数据访问技术,称为 ADO.NET。采用这种新技术的原因有很多,其中包括:对断开连接的数据的内部支持、全...
  • lisky119
  • lisky119
  • 2008年05月16日 13:25
  • 793

向水晶报表中填一个DataSet(内含多个表)

    public ReportDocument FillReportData(DataSet Ds,ReportDocument oReport)         {             ...
  • csui2008
  • csui2008
  • 2010年06月18日 15:24
  • 2633

一起学习水晶报表之【如何实现Web网页显示水晶报表和绑定数据】(课程1)

【1】建立网站工程,新建ASP.NET网页,这个过程大家都熟悉不过了,这里不啰嗦。这里我新建添加一个WebForm1.aspx页面,我就不改名字了。 【2】为了显示数据库中的数据表字段信息,需要在该页...
  • u010276845
  • u010276845
  • 2014年02月19日 21:36
  • 1239

用Ado.net可以对数据进行批量添加或更新

 你可以在客户端改添加许多条记录,然后在服务器用一句Update来一次更新     首先取得数据,放到DataGrid里         System.Data.SqlClient.SqlConnec...
  • wygyhm
  • wygyhm
  • 2008年02月14日 13:53
  • 1588

datatable绑定水晶报表

protected CrystalDecisions.Web.CrystalReportViewer RptView; private SqlConnection myConnection; priv...
  • jerrysbest
  • jerrysbest
  • 2010年09月02日 09:34
  • 1320

水晶报表编程(隐藏空值字段 )的一个bug及处理方式

上回说到,对要隐藏的字段,只要勾上”Suppress(No Drill Down)",然后,再设置对应的公式就OK了。 可是,事实并非如此。在实际操作中,又发现了bug,定位了好些天,才搞定...
  • benjoyeh
  • benjoyeh
  • 2014年12月24日 13:59
  • 1140
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:水晶报表显示ado.net数据集中的数据表
举报原因:
原因补充:

(最多只允许输入30个字)