如图在主报表中插入两个自报表:

下面一段代码就是实现:

 Dim AppTionPath As String = HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath)
      Dim Path As String = AppTionPath & "\crTrip.rpt"   '主报表
      Dim ID As Int32 = Request("ID")
      Dim dt As DataTable
      Dim DBObj As New DBBussinessTrip
      dt = DBObj.GetTripByID(ID)
      Dim MyReportDoc As New ReportDocument
      MyReportDoc.Load(Path)
      Dim Rdom As ReportDocument = MyReportDoc.Subreports("crTripCost.rpt")'自报表1
      Dim dtcost As DataTable = DBObj.GetCost(ID)
      Dim RdocContent As ReportDocument = MyReportDoc.Subreports("crTripContent.rpt")'自报表2
      Dim dtContent As DataTable = DBObj.GetContent(ID)
      If Not IsNothing(RdocContent) Then
        RdocContent.SetDataSource(dtContent)
      End If

      If Not IsNothing(Rdom) Then
        Rdom.SetDataSource(dtcost)

      End If
      MyReportDoc.SetDataSource(dt)
      CrystalReportViewer1.ReportSource = MyReportDoc

转载于:https://www.cnblogs.com/ruinet/archive/2007/04/03/698625.html

在水晶报表中插入子报表,并动态添加数据源相关推荐

  1. FreeForm和composite中插入子报表的区别

    移植一个composite有两个子报表,没注意搞成了freeform中插入子报表,使用 datawindowchild dwc dwc.describe("DataWindow.Table. ...

  2. 在代码中向ReportViewer动态添加数据源

    对于ReportViewer控件的使用,网上很多文章介绍都是直接使用ReportViewer控件右上方的三角按钮来绑定数据源和表,感觉不是很方便,那能不能动态来进行绑定呢,我做了个实验,暂时没发现什么 ...

  3. Unity 之 ToLua框架中UI.Dropdown组件动态添加Options

    前言 最近使用ToLua框架使用Unity中的Dropdown组件,其他属性都还好和在C#中使用的形式差不多,只是修改成了Lua的语法习惯就可以了,但是我有个需求,是要需要实现动态添加Dropdown ...

  4. ng-zorro中表格树的动态添加、修改、删除节点操作

    在开发中,有时需要以表格树的形式加载数据,但是数据量特别大时,可能只是先加载一层,如果有子节点就在名称前显示一个"+"号或其它图标,然后点击"+"再展示子节点. ...

  5. 填报表中也可以添加 html 事件

    在实际的项目开发中,填报表的应用十分广泛. 多数情况下,填报表会作为整个项目的一部分配合需求灵活使用,但有时也会受大项目环境的影响,产生一些特别的要求.比如,通常报表单元格的数据类型大多是文本,有时却 ...

  6. 报表中表达式的全局集合(Visual Studio 报表设计器)

    为在 ReportViewer 控件中处理的报表定义编写的表达式可包含对全局对象集合的引用.有五种全局对象集合可供使用:Fields.Globals.Parameters.ReportItems 和 ...

  7. [转]配置子报表和钻取报表

    您可以使用子报表和钻取报表将相关报表链接在一起. 子报表是在父报表的表体内嵌入其他报表的项.从概念上讲,子报表类似于为其他网页内容提供容器的网页中的框架.子报表呈现在包含它的父报表内.同时处理和显示这 ...

  8. 优化报表系统结构之报表服务器计算

    在报表项目中,常常会碰到数据库压力很大影响整个系统性能的问题.由下面的传统方案的结构示意图可以看出,全部数据存储和源数据计算都放在数据库完成.当并发访问量较大的时候,虽然每个报表的数据量不大,还是会造 ...

  9. asp.net动态添加控件学习

    看了老师的教程后,自己一点感悟记录下来: 1.在页面提交后,动态生成的控件会丢失, 但如果生成控件的代码在pageload中,就可以,原理是每次生成页面都执行生成. 2.动态按件或页面原来控件, 在页 ...

  10. 关于使用DataGrid的ButtonColumn,动态添加DataGrid列,实现不定列n个文件的下载功能...

    一.使用DataGrid的ButtonColumn,动态添加DataGrid列,实现不定列n个文件的下载功能 在aspx页面中的代码如下: <asp:datagrid id="User ...

最新文章

  1. vue页面绘图_利用vue制作在线涂鸦板
  2. dsoFramer 的原代码
  3. RocketMQ 事务消息
  4. SQL Server Update 所有表的某一列(列名相同,类型相同)数值
  5. 视图编辑php,PhpStorm视图模式
  6. 小学奥数 7649 我家的门牌号 python
  7. 红旗linux挂载硬盘命令,红旗6sp1修改默认挂载的硬盘分区
  8. NagiosQL 3的安装
  9. Blender:雕刻笔刷动态图解(一)
  10. Sql server 2008 R2设置定期清理数据库日志文件
  11. java520.1314表白_520表白套路对话大全 表白算式521.1314大全
  12. Oracle SOA平台1——概述
  13. amazeui PHP,amazeui页面分析之登录页面
  14. SAP MM采购信息记录作用与浅析
  15. 【SSL】1653数字游戏
  16. 修改intellij IDEA 项目编码
  17. 第六章总结-莫凡商城的注册、登录功能
  18. PyCharm设置中文(官方插件版)
  19. 官方源、镜像源汇总合集
  20. 为VsCode配置C++环境

热门文章

  1. 正则表达式在java中的用法
  2. android让文本输入框默认不获取焦点,android EditText 默认情况下不获取焦点(不弹出输入框)...
  3. URI,URL的区别
  4. 【JDBC】JDBC的使用(数据库的增删改查询)
  5. 四、Linux常用命令——文件搜索命令
  6. Java 异常 (Exception) 剖析 与 用户自定义异常
  7. MySQL 数据类型、字符集编码、存储引擎
  8. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_14-页面静态化-数据模型-远程请求接口...
  9. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_03 过滤器_1_FileFilter过滤器的原理和使用...
  10. 【BZOJ 3681】Arietta