中关村在线

软件

FineReport中NVL函数详解

NVL函数用于返回参数列表中首个非空值,其语法为NVL(value1, value2, value3, …)。在填报场景中,可通过FineReport等Web报表工具进行实际应用演示,帮助理解多个参数条件下NVL函数如何逐项判断并返回有效数据,提升数据处理的准确性与灵活性。

1、 需求

2、 在填报应用中,常需从一组单元格中提取非空值,存入数据库指定字段。例如语文成绩级别有四个可选项,仅将用户实际选择的非空级别保存至数据库中。

3、 生成数据

4、 在数据库中添加以下新数据

5、 接着添加报表数据集ds1

6、 样式设计

7、 操作,将字段拖至指定单元格并进行合并处理。

8、 控件配置

9、 将B5、C5、E5至E8单元格设置为文本格式即可。

10、 设定条件属性

11、 当E5单元格的值不等于4时,将其显示为空白。

12、 当E6单元格的值不等于3时,显示为空;E7单元格的值不等于2时,显示为空;E8单元格的值不等于1时,显示为空。

13、 报表属性配置

14、 在NUMBERQ字段中输入=nvl(e5,e6,e7,e8),系统将自动提取首个非空值并填入相应位置。

15、 保存并预览模板

16、 在设计器中点击填报预览查看效果

17、 点击新增记录,再点提交即可。

18、 提交成功后,效果所示

19、 刷新页面试试

20、 提交成功,所提交的值为首个非空值4,具体如下所示。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具