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

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

转载于:https://www.cnblogs.com/tuyile006/archive/2006/11/28/574865.html

水晶报表中的主从表结构相关推荐

  1. 主从表 ajax,DWZ主从表结构 · Issue #72 · OtakuFly/dwz · GitHub

    使用DWZ主从表结构,从表读取数据集显示,用于表单修�� �功能 ID所属专业工作量项目单位数量操作 查找带回 查找带回 删除 通过增加明细按钮,可以增加表格行,表格行最后的删除按�� �,可以删除新 ...

  2. 在水晶报表中实现任意选择指定字段显示-模板及C#升级版

    前文<在水晶报表中实现任意选择指定字段显示>中有朋友留言说是有无C#版本,最近有时间,重写了一下. 一是使用了VS2005 C#2.0 + Crystal Report 2008,另外就是 ...

  3. 实战:从Mysql数据库frm文件中,提取表结构创建SQL语句

    需求 在某些特殊的场景下,例如你的mysql数据库无法启动,需要你将表的ibd文件拷贝到另一个数据库中,恢复业务数据库,恢复业务数据的前提,是你需要在另一个数据库中,创建好一模一样的表结构.这时你就需 ...

  4. 水晶报表中如何创建自定义的纸张大小格式?

    问题 水晶报表中使用一个自定义的纸张类型格式(使用预先定义的纸张格式显示或者打印一个报表)? 解决方法 要创建一个自定义的纸张格式,来完成你工作中所使用的特殊纸张.在你开始工作之前,你必须确认你的打印 ...

  5. dbisam数据库主从表结构的使用方法

    要使用DBISAM数据库主从表结构,需用到下列控件: 一个TDBISAMTable或者TDBISAMQuery控件,命名为tblMaster或者qryMaster, 一个(或多个)TDBISAMTab ...

  6. 在水晶报表中动态显示任意格式的图片

    在水晶报表中动态显示任意格式的图片 如何在水晶报表中动态显示任意格式的图片        前段时间,Accounting 项目内需要在水晶报表中动态显示任意格式的图片.但是,水晶报表只支持OleDb的 ...

  7. 利用数据集在水晶报表中显示图像

    描述 该 C# .NET Windows 程序演示了如何创建数据集,并将图像添加到数据集,以及在运行时将数据集传递到子报表. 文件列表 - bin\Debug\Canada.jpg - bin\Deb ...

  8. 水晶报表中对某一栏位值进行处理_终于有人讲清楚了,BI和报表的差异!

    IT系统自带报表功能,为什么还要额外采购BI? 报表和BI都能做数据分析,区别在哪里? 加班加点做了那么多表,为什么还不满足老板需求? 报表分析需要IT团队来开发,那BI呢? 这些应该是大家对商业智能 ...

  9. 利用数据集在水晶报表中显示图像的 .NET 程序教程

    目录 描述 文件列表 步骤 Form1.cs VB.NET 版 描述 该 C# .NET Windows 程序演示了如何创建数据集,并将图像添加到数据集,以及在运行时将数据集传递到子报表. 文件列表 ...

  10. winform水晶报表中添加图片

    文章目录 前言 一.VS中找不到ReportView 二.使用步骤 1.直接拉取控件到窗体 ​编辑 2.添加参数 总结 前言 应用场景:在做一个巡检机器人项目时,对于巡检结果,需要在Winform端显 ...

最新文章

  1. Android — 长按ListView 利用上下文菜单(ActionMode) 进行批量事件处理
  2. 【干货】策划一个线上活动的整体流程
  3. [.NET] 《Effective C#》快速笔记(三)- 使用 C# 表达设计
  4. 从没有C到ANSI C的认识
  5. Android ListView下拉刷新点击加载更多
  6. ubuntu安装python
  7. php实现ts流切片,HLS-m3u8播放列表和ts切片(2)
  8. 基于openmv的汽车内后视镜
  9. 连载《阿里巴巴·马云》4 : 他就像一个鬼鬼祟祟的坏人
  10. Linux远程联机服务(二)——Rsh服务器安装与使用详解
  11. AI 作图绘画的软件和网址
  12. 献给爱折腾的你:虚拟机VMware安装macOS15 Catalina 附已经装好的系统(打开即用)
  13. 电商时代的逆向思维法则
  14. 直播网站是怎么实现的
  15. bash shell 命令
  16. 纽约证交所代码表 zt
  17. 火星人怒批古董微积分,误人子弟
  18. python下载-Python中文版
  19. 行人检测-ccv计算机视觉库应用
  20. 学堂在线 python_北邮python爬虫学堂在线

热门文章

  1. Navicat连接Mysql报错:Client does not support authentication protocol requested by server;
  2. 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_2 Mybatis的CRUD-保存操作
  3. Python——python3的requests模块的导入
  4. python基础之小数据池、代码块、编码
  5. mysql统计某一个数据库中有几张表
  6. android 设置editext只能输入数字
  7. 不同的数据库之间导数据
  8. 非biztalk项目的部署
  9. 红帽学习笔记[RHCSA] 第七课[网络配置相关]
  10. 红帽学习笔记[RHCSA] 第六课[进程、服务相关]