首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ActiveReports 报表应用教程 (11)---交互式报表之文档目录

ActiveReports 报表应用教程 (11)---交互式报表之文档目录

作者头像
葡萄城控件
发布2018-01-10 16:29:33
8370
发布2018-01-10 16:29:33
举报

通过文档目录,用户可以非常清晰的查看报表数据结构,并能方便地跳转到指定的章节,最终还可以将报表导出为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 报表功能展示 文档目录
ActiveReports 报表功能展示 文档目录

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

http://www.gcpowertools.com.cn/products/activereports_demo.htm

ActiveReports 报表功能展示
ActiveReports 报表功能展示
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-07-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、创建报表文件
  • 2、创建报表数据源
  • 3、设计报表界面
  • 4、运行程序
  • 在线演示及源码下载地址:
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档