用葡萄城报表实现数据钻取功能
在葡萄城报表中可以通过图表、表格、图片、列表等控件来实现数据的贯穿钻取,在一
级报表中展示汇总性质的数据,然后通过鼠标点击来钻取更为详细的数据。
本节介绍如何根据产品类别报表钻取到产品详细信息报表。
葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集
成,也可独立部署运行,支持多数据源,具有无编码、灵活、稳定等特性,可以帮您快速搭建
专业的报表软件系统,实现各类报表的设计、管理、权限控制、数据填报、负载均衡及跨平台
发布。
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)点击右上角的返回按钮可以继续返回到主报表。
|
|