手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

报表插件FineReport中如何分层构建下拉树控件

时间:2024-10-29 02:26:49

1、定义下拉树要使用的数据集由FR6.5可以知道需要定义动漤逗庞俄态SQL,在FR7.0中需要将每层的动态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来引用某层数据,但在FR7.0中是通过layer1、layer2来引用,以此类推。其中@1,@2和layer1,layer2等均是预定义好的,不可更改。

2、定义下拉树在参数界面中,选择下拉树控件,拖曳至参数界面中,选择属性表>数据,构建方式选择分层构建,选择每层对应的数据集,下拉树便完成了。操作方式如下图:

报表插件FineReport中如何分层构建下拉树控件

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

报表插件FineReport中如何分层构建下拉树控件
© 手抄报圈