我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

1.   问题描述

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

2.   实现思路

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

3.   示例

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

3.1打开报表

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

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

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

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

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

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

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

 

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

 

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

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

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

 

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

 

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

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

3.5保存并预览

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

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

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

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

 


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

php与数据库交互的方法有哪些

PHP与数据库交互的方法有以下几种:1. 使用原生的MySQLi扩展:PHP提供了MySQLi扩展,可以使用该扩展连接MySQL数据库,并执行数据库操作,如查询、插入、更新和删除等。2. 使用PDO扩展:PHP提供了PDO(PHP Data
2023-08-24

如何进行C++与数据库的交互?

在当今信息化时代,应用程序和数据库的交互不仅仅是一个常见的问题,而且是一个必要的问题。C++作为一种高级编程语言,被广泛应用于各种程序开发中。那么如何使用C++与数据库进行交互呢?本文将向您介绍,C++与数据库的交互需要哪些步骤以及基本原理
如何进行C++与数据库的交互?
2023-11-03

MyBatis中怎么与数据库进行交互

在MyBatis中,与数据库进行交互主要通过配置Mapper文件和SQL语句来实现。以下是基本步骤:配置数据源:在MyBatis的配置文件中配置数据源,包括数据库驱动、连接URL、用户名和密码等。编写Mapper接口:创建一个接口,定义需要
MyBatis中怎么与数据库进行交互
2024-03-07

如何实现Django与数据库进行交互

这篇文章主要介绍如何实现Django与数据库进行交互,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 如何创建项目数据库首先,在虚拟机数据库中建立一个与项目同名的数据库,方便管理。(django_test) bd@D
2023-06-15

NoSQL数据库怎么与前端进行交互

NoSQL数据库与前端可以通过以下几种方式进行交互:RESTful API:通过RESTful API调用数据库的接口,前端可以发送HTTP请求来读取、写入、更新或删除数据库中的数据。这种方式简单且通用,适用于大多数NoSQL数据库。Web
NoSQL数据库怎么与前端进行交互
2024-05-07

PHP 函数与 MySQL 数据库的交互

php 具有连接、查询和操作 mysql 数据库的功能。常用的 php 函数包括:mysqli() 用于连接数据库,query() 用于执行查询,prepare() 用于准备插入语句。实战案例中,可以使用 php 函数创建一个用户注册系统,
PHP 函数与 MySQL 数据库的交互
2024-04-13

怎么使用PHP7与数据库进行交互

本篇内容介绍了“怎么使用PHP7与数据库进行交互”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PHP7与MySQL数据库交互MySQL是一种
2023-07-05

如何优化PHP与数据库的交互性能?(有哪些方法可以提高PHP与数据库交互的效率?)

优化PHP与数据库交互性能的方法包括:使用缓存、优化查询、使用连接池、使用事务、批处理更新、异步查询、垂直/水平拆分、使用NoSQL数据库、性能分析、数据库管理工具、服务器设置优化和数据库监控。通过实施这些技术,可以提升性能、减少延迟并提高PHP应用程序的整体效率。
如何优化PHP与数据库的交互性能?(有哪些方法可以提高PHP与数据库交互的效率?)
2024-04-02

Python与数据库的交互怎么实现

本篇内容介绍了“Python与数据库的交互怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MongoDB安装模块pip install
2023-06-22

PHP函数与新型数据库交互的优化

为优化 php 函数与新型数据库的交互,最佳实践包括:使用针对特定数据库设计的客户端,如 mongodb 的 mongoclient。优化查询,如使用索引、限制记录数和聚合操作。对不变或很少更改的数据使用缓存。使用协程或线程池实现并发操作。
PHP函数与新型数据库交互的优化
2024-04-14

编程热搜

目录