zoukankan      html  css  js  c++  java
  • ActiveReports 报表应用教程 (11)---交互式报表之文档目录

    通过文档目录,用户可以非常清晰的查看报表数据结构,并能方便地跳转到指定的章节,最终还可以将报表导出为PDF等格式的文件。本文以2012年各月产品销售分类汇总报表为例,演示如何在葡萄城ActiveReports报表控件实现文档目录。

    1、创建报表文件

    在应用程序中创建一个名为 rptMonthlySalesByCategory.cs 的 ActiveReports 报表文件,ActiveReports 区域报表(基于代码)。

    2、创建报表数据源

    点击该图标以创建报表数据源,我们使用的数据源是源代码工程中 Data 目录下的 NWind_CHS.mdb,在打开的报表数据源对话框中,选择”提供程序”选项卡,点击建立连接按钮以打开“数据链接属性”对话框,并选择 “Microsoft Jet 4.0 OLE DB Provider”数据提供器,点击“下一步”按钮切换到 “连接”选项卡,点击“…”按钮定位到 NWind_CHS.mdb 文件,然后点击“确定”按钮以完成创建据源的操作。

    回到“OLE DB”选项卡之后在查询区域输入一下 SQL 语句:

    SELECT

    DATEPART("yyyy",订单.订购日期)

    AS

    订购年, DATEPART("m",订单.订购日期)

    AS

    订购月, 类别.类别名称, 类别.说明, 产品.产品名称, 订单明细.数量, 订单明细.单价, 订单明细.折扣

    FROM

    (( 订单

    INNERJOIN

    订单明细

    ON

    订单.订单ID = 订单明细.订单ID)

    INNERJOIN

    产品

    ON

    订单明细.产品ID = 产品.产品ID)

    INNERJOIN

    类别

    ON

    产品.类别ID = 类别.类别ID

    WHERE

    DATEDIFF("yyyy",订单.订购日期,'2012-01-01') = 0

    ORDERBY

    DATEPART("yyyy",订单.订购日期), DATEPART("m",订单.订购日期), 类别.类别ID, 订单明细.产品ID

    3、设计报表界面

    3.1、在报表设计界面中点击鼠标右键,并选择插入->组头/组尾,此报表中需要插入三级分组,然后设置以下属性:

    groupHeader1 DataField=订购月
    GroupKeepTogether=FirstDetail
    RepeatStyle=OnPage
    groupHeader2 DataField=类别名称
    GroupKeepTogether=FirstDetail
    RepeatStyle=OnPage
    groupHeader3 DataField=产品名称
    GroupKeepTogether=FirstDetail
    RepeatStyle=OnPage

    3.2、在报表后台代码中添加以下代码,用于设置报表目录:

    private void groupHeader1_Format(object sender, EventArgs e) { this.groupHeader1.AddBookmark(txt订购月1.Text); }

    
    

    private void groupHeader2_Format(object sender, EventArgs e) { this.groupHeader2.AddBookmark(txt订购月1.Text + "\" + txt类别1.Text); }

    4、运行程序

    ActiveReports 报表功能展示 文档目录

    在线演示及源码下载地址:


    http://www.gcpowertools.com.cn/products/activereports_demo.htm
    ActiveReports 报表功能展示

    相关阅读:

    【报表福利大放送】100余套报表模板免费下载 

     矩表 - 现代数据分析中必不可少的报表工具

     

  • 相关阅读:
    搜狗拼音输入法候选框有时会跑到屏幕的左上角
    力扣 94. 二叉树的中序遍历
    让我们了解 Ceph 分布式存储
    HDFS的架构和设计要点
    业级PPTP服务器搭建企
    FastCGI中fastcgi_param 详细说明
    LAMP两种模式
    CentOS 7.4搭建LAMP,LAMP:Linux、Apache、MySQL、PHP
    centos7 7.3php编译安装
    Linux下编译安装MariaDB
  • 原文地址:https://www.cnblogs.com/powertoolsteam/p/3170069.html
Copyright © 2011-2022 走看看