水晶報表 主從

转载 2007年09月21日 16:58:00

在报表中,有许多报表是主从表结构,比如订单与订单商品明细,订单是一个表中的一条记录,而分录是另一个表中的多条记录,两个表通过一个字段关联起来,这种报表可利用其分组功能实现,                                                    

1.      新建一个工程

2.      往FORM1中添加一个CrystalReportViewer控件

3.      在服务噐资源管理器中连接到SQL SERVER 2000上的Northwind数据库

4.      添加一个数据集Dataset1,将服务器资源管理器中的Orders和 Order Details加入到数据集中。

5.      添加一个水晶报表,使用报表专家,在项目数据中选择“ADO.NET数据集”,插入表Orders和 Order Details,“链接”中是关联字段的链接,在“字段”中选择要显示的主表和明细表的字段,组中选择分组依据为Orders表OrdersID字段,总计,图表,选择(可进行筛选),样式(可设置报表标题),可自行设置。设置完后,点击完成。

6.      在报表设计器中调整需要显示的字段的位置、宽度等。

7.      在窗口中添加代码。

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim oRpt As New CrystalReport1()

        Dim dsdataSet As New Dataset1()

        Dim CN As New Data.SqlClient.SqlConnection("data source=PMSERVER;initial catalog=Northwind;user id=sa;password=sa")

        CN.Open()

        Dim daOrders As New Data.SqlClient.SqlDataAdapter("select * from orders", CN)

        daOrders.Fill(dsdataSet, "orders")

        Dim daDetails As New Data.SqlClient.SqlDataAdapter("select * from [Order Details]", CN)

        daDetails.Fill(dsdataSet, "Order Details")

        '使用“报表引擎”对象模型将填充的数据集,传递给报表

        oRpt.SetDataSource(dsdataSet)

        CrystalReportViewer1.ReportSource = oRpt

    End Sub

8、运行程序

 

相关文章推荐

水晶报表之主从多表数据源批量预览及打印开发设计

第一步:创建强类型数据集,添加数据表,一般情况下,设置各个字段类型为字符串,对于图片字段,数据类型为System.Byte[],指定各个数据表之间的关系。如果父表为SickInfo,子表为ChemPr...

水晶报表中让行高自适应高度(即根据内容的来适应高度)

1、在水晶报表打印中,有些内容可能占两行、三行、四行内容,但有些内容仅占一行内容,如果固定行高,会造成纸张的很大的浪费,如下图所示 2、如上图所示,零件型号、名称、规格三列超出一行内容,怎么让内...

水晶报表在vs2010 WPF环境下的尝试

由于VS2010没有集成水晶报表组件,尝试前必须先安装 水晶报表 for VS2010,若机器未安装的可点击这里>>>下载安装 新建一个WPF应用程序项目,此时我们先修改一个项目属性,右击项目名...
  • luols
  • luols
  • 2011年11月28日 10:03
  • 4129

Devexpress 控件做水晶报表小试牛刀(Master-Detail)!!!

最近由于工作需要,项目中要求做水晶报表,所以就稍微研究了下 Devexpress控件做报表的功能。由于以前博主做报表都是用的是VS自带的,所以有社么不对的还希望大家多多指教。     添加从表    ...

水晶报表(CrystalReports)的简单应用(ASP.NET)

Visual studio 2008 自带水晶报表10 ASP.NET网站中的简单应用 本次示例目的只是让刚接触水晶报表的朋友掌握其应用,因此示例以简单,简洁,清晰为主,没有连接后台数据库。 V...
  • ajaxtop
  • ajaxtop
  • 2011年08月09日 14:04
  • 26452

设置App_Code里的类作为水晶报表的ADO.Net数据源

上面有一个在App_Code里的一个类 using System; using System.Collections.Generic; using System.Linq; using System....

Winform基础水晶报表-Pull模式

一、添加数据源1.         选择菜单数据,添加数据源,出现数据源配置向导,选择数据库,设置连接,选择表,完成。2.         设置完后在数据源窗体将添加一个dataset,在解决方案资源...

如何部署包含水晶报表的程序(参考)

1、原理: 发布使用水晶报表的项目需要包含三种组件:报表(*.rpt)、模块(*.msm)、运行库(*.msm),这些模块文件是在 C:\Program Files\Common Files\Mer...
  • leek
  • leek
  • 2012年02月24日 09:15
  • 280

水晶报表(Crystal Report)通过Visual Studio 2010的WPF实现

1,前言。      本文中采用的工具介绍: VS2010旗舰版,CrystalReport版本为13.0 。实现的方式是做一个简单demo,让初学者能够初步了解水晶报表的使用。     ...

水晶报表:交叉表页内自动“换行”

转自:http://topic.csdn.net/u/20090422/00/6ad57982-d44c-44a8-8089-e19107b0c86c.html 使用交叉表时,会遇到这种情况:列非常多...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:水晶報表 主從
举报原因:
原因补充:

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