水晶報表 主從

转载 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、运行程序

 

c# 水晶報表 主從

一、使用视图meeting将多表关联整合在一起二、通过Sql语句筛选数据三、建立和主从表的关联四、注意在CrystalReport1表中插入子报表的时候,一定要将主从表的关联字段设置好,否则出乱子主体...
  • huiaccp
  • huiaccp
  • 2007年09月21日 16:59
  • 378

水晶報表:一張Letter紙上下各顯示固定的10筆3/25

做了一個用來列印傳票的水晶報表,紙張大小為LETTER紙的一半,每頁10筆,若不足則根據阿泰的參考插入空的固定行,我給USER兩種列印格式:1.LETTER一半,需要USER先定義一個紙張格式為21....
  • daisylh
  • daisylh
  • 2006年03月25日 18:32
  • 1925

水晶报表交叉报表多个汇总横向显示

其实这是个很简单的问题,但是就是这个问题困扰了我很久。想让两个汇总并排显示而且还想把列标也显示出来,结果总是竖着的,想看数据变化很不方便。百度过,可能因为问题描述不准确一直没有得到答案。后来都有了使用...
  • woaizhoulichao1
  • woaizhoulichao1
  • 2011年10月27日 10:10
  • 992

[图文教程+完全代码]水晶报表:创建不受数据库限制的报表

http://community.csdn.net/Expert/topic/3364/3364001.xml?temp=.7496302最近在论坛中看到类似的问题,以及可以用这种方式进行解决的问题因...
  • comeon_data
  • comeon_data
  • 2004年10月12日 11:10
  • 3856

WEB服务器(.net2.0)部署水晶报表

在服务器端部署水晶报表,需要rpt源文件及dataset文件......除此外,还需要两个步骤: 1、在你的开发环境中找到Visual Studio安装目录下的"SDK"v2.0"BootStrap...
  • youdianluanluan
  • youdianluanluan
  • 2011年11月24日 10:36
  • 663

水晶报表子报表

水晶报表子报表 主要分两步:  一,添加报表文件 1)添加主报表数据集treatmentCharge.xsd: 画红线处表示名字在后面中要用到的地方,因为有些地方需要名字一致 2)添加子报表数据集...
  • yucihai
  • yucihai
  • 2013年11月29日 18:30
  • 1954

水晶報表函數

http://www.cnblogs.com/siyunianhua/p/3841254.html 函数使用 1.取上一条记录previous({tablename.fieldname...
  • jane007123
  • jane007123
  • 2016年02月25日 10:46
  • 490

水晶報表的制作

1、先制作一個空窗體,在上面放上水晶報表的控件:CtystalReportviewer控件,窗體的ID為ReportForm。2、制作一個程序去查詢數據庫并返回數據,然後把數據傳給ReportForm...
  • zhiduoxing
  • zhiduoxing
  • 2006年04月13日 15:36
  • 567

简单水晶报表PUSH模式制作

利用CrystalReport与C#生成报表(vs2010+sql2008)  请看图1,这份报表有多复杂?猜猜它需要多少时间完成?就复杂而言,它只是一份简单的、从Share>Student (SQ...
  • u013002790
  • u013002790
  • 2014年12月24日 14:13
  • 1184

C#-Crystal Reports(水晶報表)

CrystalReportsViewer常用屬性BackgroundImage 取得或設定背景圖像DisplayGroupTree 取得或設定[樹狀可視檢視]是可見還是隱藏的DisplayStatus...
  • pfboy
  • pfboy
  • 2008年07月27日 07:58
  • 1376
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:水晶報表 主從
举报原因:
原因补充:

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