Finereport 设置下拉框的两种方式

文章介绍了在模板数据集中通过两种方法添加Where条件来过滤订单数据。第一种方法是在Sql语句中直接添加条件,设置自定义参数。第二种方法涉及添加数据集、模板参数和过滤参数,然后关联数据集进行预览。每种方法都包括参数设置和预览执行结果的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行结果。

第一种方式:在模板数据集查询里面添加Where条件;

        1.在数据集中添加Sql语句;

SELECT * FROM 订单 SELECT * FROM 订单 where 货主地区='${dq}''

 注意事项:货主地区为"订单"的字段,"dq"参数为自定义。

         2. 设置参数;

                2.1  添加dq参数

                2.2 设置下拉框

                2.3 设置"地区"字典、关联“订单”数据集

         3. 预览执行结果;

2. 第二种方式:

        1. 添加数据集;

         2. 添加模板参数;

         3.设置参数;

                3.1  添加dq参数

                3.2 设置下拉框

                3.3 设置字典、关联“订单”数据集

        4. 设置过滤参数

                4.1 设置参数对应的字段

                4.2 现在过滤设置

                 4.3 添加字段与参数的对等

 5. 预览执行结果

<think>好的,用户在使用FineReport时遇到了问题,想要创建一个具有筛选功能的下拉框控件,已经成功添加并与数据集绑定,但不知道如何设置筛选功能。我需要详细分析这个问题,并给出解决方案。 首先,用户的需求是在下拉框中实现筛选,可能是指根据其他控件的选择来动态过滤该下拉框的选项,例如常见的级联下拉效果。也有可能用户希望根据输入的关键字进行搜索筛选。需要明确这两种情况,但常见的筛选通常指的是级联筛选。 用户已经绑定数据集,说明数据源没问题。接下来需要确认如何实现动态筛选。在FineReport中,这通常通过设置控件的数据字典和添加参数过滤来实现。 可能的步骤包括: 1. 确认数据集是否包含用于筛选的字段,比如父ID或分类字段。 2. 在控件属性中设置数据字典,可能需要使用公式或参数来动态过滤选项。 3. 添加参数关联,使得当父控件选择某个值时,子控件的查询条件更新。 例如,假设有一个省份和城市的级联下拉框,当选择省份时,城市下拉框只显示该省份下的城市。这时需要两个数据集,或者一个数据集包含省份和城市字段。城市下拉框数据集需要根据省份参数进行过滤。 需要注意参数名称的匹配,确保父控件传递的参数名称与子控件数据集中的过滤条件一致。此外,控件可能需要设置动态刷新,以便在父控件值变化时自动更新子控件的选项。 另外,如果用户希望的是输入时搜索,可能需要设置下拉框的编辑风格为“模糊搜索”或启用实时查询功能,这通常在控件的高级属性中设置。 可能需要检查用户是否遗漏了参数设置或过滤条件中的公式是否正确。例如,在数据集的参数过滤中,使用类似`${parameter}`的语法来引用参数值,并确保字段匹配正确。 最后,建议用户测试预览,检查参数是否正确传递,数据是否按预期过滤。如果仍有问题,可能需要检查数据字段类型或是否存在数据匹配问题。</think>在FineReport中为下拉框控件添加筛选功能(如级联筛选),可按以下步骤操作: ### 一、基础数据准备 1. **主数据集**:假设主表为`ds1`,含字段`省份`、`城市` 2. **参数设置**:新建参数`province_param`接收省份值 ### 二、省份下拉框设置 1. 控件类型:`下拉框` 2. 数据字典: - 类型:数据库表 - 数据集:`ds1` - 实际值/显示值:`省份`字段 3. 参数绑定设置控件名称为`province_param` ### 三、城市下拉框动态筛选 1. **新建数据集**: ```sql SELECT 城市 FROM 地区表 WHERE 省份='${province_param}' ``` (或使用原数据集通过过滤条件实现) 2. **控件绑定**: - 数据字典类型:数据库表 - 数据集:新建的过滤数据集 - 实际值/显示值:`城市`字段 3. **强制刷新设置**: ```properties 控件属性 > 高级 > 依赖项:添加省份控件名称 ``` ### 四、扩展功能 1. **模糊搜索**: ```properties 控件属性 > 高级 > 允许搜索:√ ``` 2. **多选模式**: ```properties 控件属性 > 基本 > 多选:√ ``` ### 五、调试技巧 1. 在参数面板添加`文本控件`显示`province_param`值 2. 预览时通过F12开发者工具查看网络请求参数 3. 确保数据库字段类型与参数值匹配(如字符串需加引号) > 注意事项:若使用相同数据集,需在数据字典中设置`过滤条件`公式:`省份 = $province_param`,并勾选`动态筛选`选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值