最近有个需求想实现对活动与产品关系表的维护,单独做个页面似乎没那么必要,正好用下帆软填报的功能,这里记录下来,方便查询。

第一步、页面绘制与绑定

绘制页面完成后,将查询的列与单元格绑定,可参考前面博文,这里不再细说,效果如下图所示。

第二步、设置列的控件样式

由于是要填报,则需要设置每个单元格的控件样式,比如活动ID和活动名称是文本类型的,是否有效是下拉选项。以活动ID设置为 文本控件,这里不允许为空,设置提示信息,如下图所示。

是否有效 设置为 下拉框控件,自定义-设置选择的内容,1表示有效。

根据需要设置完控件属性后,可以在看到设置后每个单元格右下角样式,文本,日期等。

点击 填报预览,在页面查看预览效果。此时的填报报表可以进行编辑和保存。

注意:url 拼接参数 &op=write,若不带此参数,则为普通预览模式。

第三步、绑定单元格与数据库字段关系

编辑栏,模板 - 报表填报属性 - 选择 内置SQL,数据库表,添加字段。设置如下图所示。

将单元格与数据库字段一一对应,这样页面字段变化,数据库里字段也跟着变化。

完成以上步骤,即可实现对现有数据的维护,那要新增和删除记录要怎么做呢?请看下面

第四步、设置列新增和列删除

编辑栏,模板- 模板web属性,选择 填报页面设置,下来选择 为该模板单独设置。双击添加 插入记录和删除记录按钮,页面如下图所示。

刷新页面,按钮添加成功。先选中行,新增记录,填写相应的信息,点击 提交即可。

完成以上步骤,即可完成对关系的增删查,但如何批量进行新增呢?

第四步、批量新增

添加 导入excel按钮

刷新页面,导入Excel 按钮即添加成功。

维护 excel 模板,里面的列要与页面的列对应,选择模板,校验保存即可。

点击校验保存后,数据库中相应的添加成功三条记录。

刷新页面,列表中共有6条记录,新增的3条均存在,注意导入过程是要做数据的校验。

数据校验。编辑栏,模板 - 报表填报属性,新增内置校验,根据需要设置不同的条件。

问题处理

1、中文入库后变成问号
处理方案:在数据库连接后指定字符编码,如下所示。

// JDBC url
jdbc:mysql://127.0.0.1:3306/localhost_rpt?useUnicode=true&characterEncoding=utf8
参考文档

【1】https://help.fanruan.com/finereport/doc-view-2129.html

帆软 FineReport 绘制填报报表相关推荐

  1. 帆软 FineReport 绘制折线图

    最近有个页面展示的需求,公司采购的有帆软FineReport,于是用这个绘制,记录下来,方便备查. 第一步.页面布局 绘制表格.新建数据查询,调整表格布局并进行数据绑定,效果如下图所示. 绘制折线图. ...

  2. 帆软(FineReport)报表学习——插入图表

    接着帆软(FineReport)报表学习--一个简单的报表,新做一个带有图表的决策报表. 一.定义数据查询 首先定义数据查询totaldata,用条形图显示卖场数据: select dept,sum( ...

  3. 帆软 FineReport 动态列如何设置

    最近有个需求是用采购的帆软报表来动态展示数据,记录下来,方便备查. 环境准备 帆软 FineReport V9.0 以用户信息统计表为例,具体操作步骤如下. 第一步.设置查询信息集 新建信息集 Dat ...

  4. 帆软FineReport学习篇(二)

    帆软FineReport学习篇(二) 1 制作报表的流程 1.新建数据流程 用于连接数据库 2 新建报表类型 是普通报表还是决策报表 3 新建数据集 从数据库中取出数据 4 报表设计 5 报表预览 查 ...

  5. 帆软FineReport 11.0大版本功能更新总结

    描述 V10 感觉要被过渡了 V11的时代来临!但是,好多没有亲测过....就有点任重道远的感觉 帆软FineReport 11.0大版本功能更新总结: 立下flag 2022 亲测一遍 1. 概述 ...

  6. 帆软FineReport学习篇(四)——父子格设置

    帆软FineReport学习篇(四)--父子格设置 1.概念 子单元格设置父单元格后,子单元格随父单元格进行扩展 简易的说,子单元格根据父单元格分组显示 2 对比示意图 2.1 左父格对比示意图 2. ...

  7. 帆软FineReport本地部署springboot

    帆软FineReport本地部署springboot 前言 下载 创建项目 配置tomcat 运行 服务器连接 前言 我使用的版本是11.0.6,因为菜单栏字体小于是下载了jdk11的设计器 官方文档 ...

  8. 帆软FineReport学习篇(一)

    帆软FineReport学习篇(一) 1 FineReport 11版下载 1.1 进入下载官网 fineReport 11版本下载链接 1.2 选择合适的版本,点击下载即可 2 解决问题的途径 2. ...

  9. 帆软(FineReport)报表学习——一个简单的报表

    客户要用帆软做东西,就下载了一个,弄了一些报表出来. 废话不说,走起! 先建立一个数据源连接. 这个Mysql的连接没什么可讲的,就是后面的连接参数需要注意一下,useUnicode=true& ...

  10. 帆软FineReport 报表联动

    最近有个需求,想实现从一张报表跳转到另一张报表,即从商品销量汇总表跳到商品销量明细表,记录下来,方便备查. 基本思路: 将第一张表选择单元格的关键信息,作为条件传递给第二张报表.帆软支持配置链接. 素 ...

最新文章

  1. vue.js+vscode+visual studio在windows下搭建开发环境
  2. 【PAT甲级 火星数字】1100 Mars Numbers (20 分)Java 全部AC
  3. python webbrowser点击_用 Python 实现手机自动答题,这下百万答题游戏谁也玩不过我!...
  4. 前端学习(2635):vs 需要插件下载
  5. raid卡组不同raid_RAID磁盘阵列是如何运作的?
  6. Dubbo(RPC原理、Dubbo架构负载均衡配置方式)(3)
  7. Genesis Shards即将向用户发放Gen Ticket NFT
  8. 洛谷P1962 斐波那契数列
  9. Linux 命令(70)—— size 命令
  10. Python+OpenCV:OpenCV-Python绑定是如何工作的?
  11. 【SQL精彩语句】按某一字段分组取最大(小)值所在行的数据
  12. phpstrom 设置svn提交的代码同步到服务器
  13. 基于OpenCV实现简单人脸面具、眼镜、胡须、鼻子特效(详细步骤 + 源码)
  14. 出栈顺序(栈和队列)B
  15. 四年上册级计算机教学计划,四年级上学期教学计划(通用5篇)
  16. Catalan卡特兰数
  17. JavaScript:一个非常有趣的猜数小游戏
  18. 利用osp.join()拼接文件名,利用f“{}“强制类型转换,利用osp.basename得到路径后面的文件名
  19. List集合FindAll()方法使用案例
  20. 端口扫描工具 NMAP使用详解,收藏这一篇就够了

热门文章

  1. 使用boston房价数据进行线性回归分析
  2. 计算机印屏幕功能无法使用,计算机电脑管家多屏协同功能无法使用
  3. django for 前端_Django 前端Wbe框架
  4. 2022大厂高频面试题之CSS篇
  5. Laya 打包微信 处理分包 fnt字体加载问题 版本管理的报错
  6. 【第157期】游戏策划:给@Archer的简历分析
  7. c语言怎么写注释,C语言如何注释一段代码?
  8. eeglab绘制脑电头皮图、通道对应光谱图
  9. 计算机用户太多怎样删除,删除电脑中多余的用户的4个小技巧
  10. 【5G架构】5G 协议栈结构以及与OSI七层协议之间的关系