配色: 字号:
用葡萄城报表实现数据钻取功能
2017-07-21 | 阅:  转:  |  分享 
  
用葡萄城报表实现数据钻取功能

在葡萄城报表中可以通过图表、表格、图片、列表等控件来实现数据的贯穿钻取,在一

级报表中展示汇总性质的数据,然后通过鼠标点击来钻取更为详细的数据。

本节介绍如何根据产品类别报表钻取到产品详细信息报表。



葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集

成,也可独立部署运行,支持多数据源,具有无编码、灵活、稳定等特性,可以帮您快速搭建

专业的报表软件系统,实现各类报表的设计、管理、权限控制、数据填报、负载均衡及跨平台

发布。



3.1创建主报表模板

(1)打开报表设计器,创建一个RDL报表模板。

(2)添加数据源和数据集

打开葡萄城报表资源管理器,在数据源节点上鼠标右键,并选择“添加数据源”。在出现

的报表数据源对话框中,输入下图所示的信息:



(3)在添加的数据源DataSource1上鼠标右键添加数据集,在打开的数据集对话框中依

次选择常规和查询选项卡,并设置以下属性:

常规-名称:Category

查询-查询:select类别ID,类别名称from类别

(4)设计报表模板,添加表格

从工具箱中将表格拖拽到报表设计界面,将Category数据集中的字段拖拽到表格的相应

列中,得到的设计界面如下:

注意:

表格列数的删除或添加是右键点击列头,选择删除列或添加列。此外,如果不需要表尾,

可以右键点击表尾选择删除行。



(5)保存

设计完成点击【保存】按钮,输入报表名称,如:Category,完成主报表的创建。

3.2创建子报表模板

(1)打开报表设计器,创建一个RDL报表模板。

(2)添加参数

在报表资源管理器的参数节点中添加以下参数,用于实现主报表和明细报表之间的数据传

递,因为我们需要显示一类产品的详细信息,所以我们需要传递产品类型编号。设置参数属性

如下:

参数1:名称:CategoryID

数据类型:Integer

隐藏:True



(3)添加数据源和数据集

打开葡萄城报表资源管理器,在数据源节点上鼠标右键,并选择“添加数据源”。在出现

的报表数据源对话框中,输入下图所示的信息:



(4)为数据集添加参数

为数据集添加参数是为了接受主报表传递的产品类型编号,然后作为SQL查询语句的参

数值。在添加的数据源DataSource1上鼠标右键添加数据集,在打开的数据集对话框中选择

参数选项卡。

参数属性设置如下:

参数:名称:Parameter1

值:=[@CategoryID]



(5)然后依次选择常规和查询选项卡,并设置以下属性:

常规-名称:Products

查询-查询:

select产品.产品ID,产品.产品名称,产品.单价,产品.订购量,产品.库存量,产品.再订购量,产

品.供应商ID,类别.类别名称

from产品innerjoin类别on产品.类别ID=类别.类别ID

where产品.类别ID=?

ORDERBY产品.类别ID



(6)设计报表模板,添加表格

从工具箱中将表格拖拽到报表设计界面,将Products数据集中的字段拖拽到表格的相应

列中,得到的设计界面如下:



(6)保存

设计完成点击保存按钮,输入报表名称,如:Products,完成子报表的创建。

3.3建立主报表和子报表之间的参数关系

(1)再次打开主报表,在表格中选中表格控件中绑定【类别ID】的单元格,打开属性窗

口的【属性对话框…】命令链接。



(2)在打开的对话框中选择导航选项卡,设置以下属性,以建立主报表和明细报表之间的

关系。



3.4运行效果图

(1)预览主报表,效果如下:



(2)点击主报表中的类别编号单元格,跳转到子报表,展示该类别下的所有产品信息。比

如点击编号为4的类别所在的单元格,子报表显示所有日用品类别的产品。



(3)点击右上角的返回按钮可以继续返回到主报表。





献花(0)
+1
(本文系断天涯大虾q...首藏)