历史版本1 :下拉树控件分层构建示例 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

1. 问题描述编辑

分层构建下拉树其实就是FR6.5版本中的动态SQL,在这里需要将每个SQL定义为一个报表数据集,在下拉树数据定义界面选择对应的数据集。

2. 示例编辑

以下我们用下图地区、省份、城市三列数据,通过分层构建的方式来实现下拉树:
2.1 定义下拉树要使用的数据集
由FR6.5可以知道需要定义动态SQL,在这里需要将每层的动态SQL定义为一个数据集,然后在下拉树中使用。
如该例下拉树共3层,对应3个数据集:
数据集ds1,查询出所有地区,SQL语句为SELECT 货主地区 FROM [订单] where 货主地区 is not null
数据集ds2,根据第一层layer1的值查询出省份,SQL语句为SELECT 货主省份 FROM [订单] where 货主地区 = '${layer1}'
数据集ds3,根据前两层layer1、layer2的值查询出城市,SQL语句为SELECT 货主城市 FROM [订单] where 货主地区 = '${layer1}' and 货主省份 = '${layer2}'
注:FR6.5中通过@1、@2来引用某层数据,但在这里是通过layer1、layer2来引用,以此类推。其中@1,@2和layer1,layer2等均是预定义好的,不可更改。
2.2 定义下拉树
在参数界面中,选择下拉树控件,拖曳至参数界面中,选择属性表>数据,构建方式选择分层构建,选择每层对应的数据集,下拉树便完成了。操作方式如下图:
2.3 效果查看

点击分页预览,则可在参数界面上看到下拉树控件,效果如上图所示。