使用DataDynamics.ActiveReports开发报表是一种不错的选择。今天由于项目需要在一个已有的报表上添加另外一个报表的内容,于是就想到了使用它的子报表功能。这样就可以实现项目需求。

首先查看了DataDynamics.ActiveReports自带的SubReport的示例项目。它是将子报表放在原报表的明细中,其实我试过也可以把子报表放在报表头或报表尾。关键是在定义子报表是要将子报表的报表头和报表尾删除掉换成分组。我想这是因为在同一个报表中只能定义一个报表头和报表尾的缘故,如果子报表也这样定义也许会有冲突。

下面就把制作子报表的简要步骤列举如下:

首先制作一个报表,并使其能够正常预览。然后在设计视图的工具箱中拖放一个Subreport的控件到报表上,可以放在报表的任何部分。然后重命名这个子报表。

接下来,在这个报表的相关部分的Format事件中添加初始化子报表的代码。例如:这时子报表放在报表头那么就应该在报表头的Format事件中添加代码,如下所示。


using DataDynamics.ActiveReports;
using DataDynamics.ActiveReports.Document;
using DataDynamics.ActiveReports.DataSources;

// 父报表
public class MyActiveReport : ActiveReport
{
    //创建一个需要在子报表中显示的已有报表类的实例
    rptSubReport _SubReport = null;

    // 其他代码省略

    private void PageHeader_Format(object sender, System.EventArgs eArgs)
    {
        if (_SubReport == null)
        {
            SqlDBDataSource subDs = new SqlDBDataSource();  // 声明ActiveReports数据源
            subDs.ConnectionString = cnnString;                            // 给这个数据源指定连接字符串
            subDs.SQL = "select * from table1 ";                             // 指定查询语句

            _SubReport = new rptSubReport();                                // 实例化预定义报表实例
            this.SubReport.Report = _SubReport;                           // 给子报表指定预定义报表实例
            this.SubReport.Report.DataSource = subDs;               // 给子报表指定ActiveReports数据源
        }
    }
}

最好在父报表中加上“using DataDynamics.ActiveReports.DataSources;” 这样就可以直接使用DataDynamics.ActiveReports.DataSources的数据源类。ActiveReports的数据源支持SQL 和OLEDB可以根据需要选择。

洪虎

2006-10-28

activereport subreport相关推荐

  1. ActiveReport的小数显示方法

    2019独角兽企业重金招聘Python工程师标准>>> 在ActiveReport中,在Detail中单价会默认地加上 .00, 例如: 2000.00 如果我希望能做到自动省略后面 ...

  2. RDL(C) Report Design Step by Step 2: SubReport

    RDL(C) Report Design Step by Step 2: SubReport 前两天,有网友在Blog上评论要求将子报表的配置贴出来,由于这两天有些别的事情,所以耽搁了:另外,自己也比 ...

  3. activereport

    1.要想可以发布报表需要添加应用程序配置. .rpx  . ActiveReport(需要勾选文件是否存在,其他两个不要)  .ArCacheItem   路径为C:\WINDOWS\Microsof ...

  4. No report created. Execute hbck_chore_run in hbase shell to generate a new sub-report.

    hbase的web ui打开后有这些问题,吓了一跳以为是报错 解决方案: 终端输入hbase shell 如下: hbase(main):001:0> hbck_chore_run Took 0 ...

  5. 关于3D Pie Chart (ActiveReport 4.2.0)的学习总结 (一)

    1.在chart上添加一个series和data points; 2.选中series1,并修改ColorPalette 属性 为 Doughnut2d; 3.选中Points属性,添加一个data ...

  6. 将水晶报表转换成ActiveReport报表的工具下载

    在这里我想大家推荐一个AR提供的工具ARImportWizard,大概是AR自己发布的,功能是把CR转换成AR,虽然是日语版的,但是功能还是一样,供大家参考. 2.0版 3.0版 这是我在Framew ...

  7. Windows 10 技术预览

    windows10的技术预览版已经发布了很久了,正式版大约在今年的夏天就会发布,作为微软寄予厚望的下一代全平台操作系统,相比于windows8.1,windows10做了哪些改进,又添加了哪些新功能. ...

  8. 分享懒人张RDLC报表(四)

    来自懒人张:RDLC报表(四)         RDLC报表中有一个概念叫数据区域(Data Region),数据区域是数据绑定的报表项目,在数据区域中可以显示来自数据集的多行数据.RDLC报表设计器 ...

  9. ActiveReports 报表中 RDF 文件解析

    AcitveReport 提供两种报表模板,XML(RPX)模板和Code-Based 模板.两者都可以用于设计报表. 但是 RDF 格式文件我们大多不是很了解.许多客户在提到 RDF 格式时显得无所 ...

  10. RDLC SubReports Exporting to Excel Are Ignored

    rdlc导出Excel时 如果报表嵌套了子报表 则在导出的excel表中 子报表区域显示'忽略表/矩阵单元内的数据区域.' 这是什么原因? =========== 单元格内嵌套的表格不能导出.如果作表 ...

最新文章

  1. 2011.03.16中国食盐价格不上涨,日本不缺少食盐。
  2. SpringBoot开发最佳实践
  3. Ubuntu14.04系统下安装配置OpenCV 4.0.0开发环境全过程
  4. 盘点程序员的一些经典笑话
  5. 基于OpenCL的mean filter性能
  6. LeetCode 901. 股票价格跨度(单调栈)
  7. python加载项向导_Python安装与环境变量的配置,Python安装向导
  8. MongoDB使用小结:一些不常见的经验分享
  9. Git笔记(32) 高级合并
  10. 句句真研—每日长难句打卡Day11
  11. nginx和tomcat实现反向代理、负载均衡和session共享
  12. 如何快速掌握计算机知识,怎样快速学会电脑 学电脑的5种方法推荐
  13. map赋值给另一个map_如何写出一个能让面试官直呼“666”的深拷贝?
  14. B2C电商系统源码 在线商城源码
  15. python调用按键精灵插件_按键精灵必须掌握的命令之插件命令
  16. 基于springboot毕业设计管理系统设计与实现(带论文)
  17. MATLAB中dsolve与syms
  18. php编程怎样装数据库,php数据库管理工具phpmyadmin下载、安装、配置
  19. 赵鑫:强化学习在京东广告序列推荐中的应用
  20. svg react_React中的SVG陷阱

热门文章

  1. Debian vmtools安装后 不能复制粘贴文件
  2. [leetcode 3sum】 三数之和问题 @python
  3. ★40个经典的社交心理学现象
  4. win7系统服务器停止,win7系统即将停止服务,你的电脑准备好换win10 了吗?
  5. Ubuntu18.04 wifi已连接却没办法上网~代理服务器出现问题
  6. 面经手册 · 第20篇《Thread 线程,状态转换、方法使用、原理分析》
  7. alter index
  8. TIdTCPClient的几种方法
  9. Python 操作 Excel 表格
  10. 题解 P1004 【方格取数】