千家信息网

FineReport单行与数据库交互的方法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,1. 问题描述我们在做一张报表填报的时候经常会遇到需要在一行进行添加动作,将该行数据直接与数据库交互,执行存储过程过程。我们可以通过每一行增加帆软"插入"按钮实现插入动作,并且在控件事件中增加和数据库
千家信息网最后更新 2026年11月03日FineReport单行与数据库交互的方法

1. 问题描述

我们在做一张报表填报的时候经常会遇到需要在一行进行添加动作,将该行数据直接与数据库交互,执行存储过程过程。我们可以通过每一行增加帆软"插入"按钮实现插入动作,并且在控件事件中增加和数据库的交互,但当事件过多时帆软无法稳定地实现交互,会出现数据丢失或者数据库连接出错等问题。因此,这篇文档介绍一种单行数据和数据库交互的方法

2. 实现思路

在帆软报表的设计思路中,通过模板-->报表填报属性实现和数据库的交互才是常规手段,且过程稳定不容易出错。因此,采用在按钮事件中写入JS事件,调用填报属性,并且用填报条件来限制入库数据来实现单行填报。

3. 示例

我们假设产品库存量为现有量,然后申请订购后就从库存量里减去订购的数量,在每一行的数据进入数据库后,可以看到库存量的变化

3.1打开报表

3.2编辑Js语句记录订购产品名

右键产品名称-->控件设置-->事件编辑-->新建事件-->编辑结束。写js语句,contentPane.setCellValue("G1",null,this.getValue());。将新增记录在G1单元格。

3.3调用填报功能,设置填报条件

模板-->报表填报属性-->内置SQL-->提交类型选择智能提交,在提交内容中分别将要提交的字段和单元格一一对应。

通过验证添加的数据是否是最新的数据来进行筛选。注意,G1单元格一定要设置成文本控件

3.4编辑添加按钮,调用填报事件

在倒数第二个单元格添加按钮控件,并对该控件的图标、类型进行设置。注意,所有的单元格都要设置成向下的扩展方向,带有sql语句的单元格插入行策略都是原值,按钮对应的扩展单元格是B3。

对按钮进行事件编辑,点击-->编写Js语句:_g().writeReport();调用填报功能。

3.5保存并预览

保存模板,点击填报预览,效果如下


可以看到库存量发生了变化(此处为demo数据库,无法增加新的字段,读者在实际使用的时候可以在数据库中增加一个字段,专门用来存放原始的库存量,为了页面美观,可以将H列隐藏


数据 数据库 事件 单元 按钮 库存 库存量 报表 控件 语句 一行 产品 字段 属性 模板 过程 功能 动作 思路 时候 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技园 广州万易互联网科技有限公司 互联网最新的科技有限公司 致聘互联网科技 腾讯科技 互联网女皇 润盈互联网科技 互联网巨头投资的硬核科技 玖二柒互联网科技公司待遇 青岛中康互联网医疗科技有限公司 互联网之后的科技是什么 成都互联网科技公司100强 科技与互联网哪个更好 重庆威客帮互联网科技 宁夏科技产业互联网案例 民营互联网公司国防科技 工业互联网展湾科技股份有限公司 抖集互联网科技技术咨询 陕西九四连强互联网科技有限公司 兰石爱特工业互联网科技分公司 小牛互联网科技有限公司地址 互联网 科技创业 礼当家互联网科技 安徽鑫晟辉互联网科技 互联网金融科技委员会 无锡溥仪互联网科技有限公司 河南猎农互联网科技有限公司 昊天互联网科技有限公司 互联网科技公司营业执照怎么办理 上海创道互联网络科技有限公司 河南商务圈互联网科技有限公司
0