使用帆软已两月有余,制作关注于数据的报表也过百了,特将学习使用过程中的一些小技巧和注意事项分享出来。如有遗漏和不妥贴的地方,请回帖或私信我,我会及时修改。谢谢

--学习一技之长,让生活更充实
一、数据集方面
报表的核心是数据,数据集是否合理决定报表的质量。     
1.每张报表都应该有一个主数据集,为了降低维护时的工作量,尽量将所有字段置于主数据集,除非在某些情况下,不使用多源数据集会导致主数据集异常复杂。
2.在制作报表之前,尽量考虑到所有需要展示的数据字段,在数据库软件中,合理编写sql语句,大数据情况尽量做优化。
3.关于数据库的连接,有专门的教程,不做赘述      数据连接    http://www.finereporthelp.com/help/31/folder.html
但是在连接失败时,是否没有任何提示,这时候我们可以在  文件→选项→高级
选择debug日志级别,当连接失败时,可以在

此处打开日志,查看原因
4.多源数据集需要做过滤。简单多源报表     http://www.finereporthelp.com/help/9/0/0.html     
5.数据集参数需要做空值判断,否则在参数未赋值时,sql语句会报错。
${if(len(area) == 0,"如果需要在参数为空的时候,查不到数据,则此处可以写成一个永远不成立的  1=2之类的","and 货主地区 = '" + area + "'")}
    6.简单粗暴快速
        
二、设计器技巧
1.  行号
a.普通行号:   =&B2 以B2格子为左父格,取出当前行数
b.分组后的行序号=seq()
       
效果
2.行间隔色
a.普通的行间隔色通过条件属性可以直接实现
b.分组后同样需要间隔色的处理
在设计时,需要在明细字段单元格添加条件属性(此处 码头 为明细字段),A3为首列(已添加行号)
效果
c.报表添加页码
模板—报表页脚
          
        即可增加每页显示“第几页  共几页”
三、参数设计界面
1.下拉复选框
对应的数据集引用
${if(len(state) == 0, "", " and t.state in ('" + state+ "')")}   包含
2.对比一中关于参数为空时不查询数据的处理,可采用更为友好的方式
在点击查询的时候,判断参数为空时,最弹窗提醒,并停止查询,可防止大数据量造成的资源消耗
    
3.参数联动,请参考
下拉复选框参数联动
http://www.finereporthelp.com/help/10/0/3/1.html
下拉框参数联动
http://www.finereporthelp.com/help/10/0/3/0.html
4.下拉显示多列
下拉框显示多列
http://www.finereporthelp.com/help/13/30/1/3.html

帆软报表制作过程的小知识相关推荐

  1. 帆软报表设计器常用代码知识

    接口/方法/对象源码 这部分方法比较零散,会根据接口文档和专题的需要逐渐补充 1.获取当前设计器的工作区  DesignerFrame frame = DesignerContext.getDesig ...

  2. 简单分析帆软报表中一次HTTP请求的过程。

    我们知道帆软Report本质是一个web项目,所以他也有filter,servelt.当一个请求来到时,先经过filter,然后再经过servlet. 第一步,要经过的filter: 帆软报表内部加了 ...

  3. 深入了解帆软报表系统的启动过程-总结

    通过前面的介绍,我们知道了帆软报表启动时是通过加载designer-startup.xml配置文件,创建Activator,Module来完成帆软报表的功能. 帆软报表将功能分配到各种Activato ...

  4. 帆软参数设置_帆软报表(finereport)参数组合/下拉参数联动

    首先实现下拉参数联动 1.参数的定义→添加控件绑定数据→参数过滤和参数面板样式 下拉复选框控件注意事项: select * from table where 1=1 ${if(len(控件名称)=0, ...

  5. finereport 格式化金额函数_帆软报表(finereport)常用函数

    帆软报表FineReport中数据连接之Websphere配置JNDI连接 以oracle9i数据源制作的模板jndi.cpt为例来说明如何在FineReport中的Websphere配置JNDI连接 ...

  6. 积木报表对比帆软报表有什么区别?

    自从积木报表的开源1.0-beta版本发布,广大开发者备受喜爱,同时还总会问起:"积木报跟帆软有什么区别?" 我们从内心不愿做这样的对比,只想做好 自己的产品,不愿去评判同行产品的 ...

  7. 帆软报表调用python脚本_帆软报表(finereport)实现自动滚屏效果

    例如Demo:IOS平台年度数据报表. 展示内容丰富,一个页面中存在多个图表.内容,超出了浏览器窗口的大小导致内容展示不全. 为了能够预览这个报表的全部内容,可以使用JS滚屏效果来实现. 操作步骤: ...

  8. 用帆软报表FineReport打造公司数字化经营报表

    如何高效进行报表制作与设计呢?这篇文章给大家分享超级实用的报表软件--帆软报表FineReport.帆软公司持续深耕报表应用,针对不同场景提供了多元的报表开发模式,并巩固基础,提升产品性能.稳定性和安 ...

  9. 帆软报表开发学习笔记(八)

    `帆软报表开发学习笔记` 报表特性_超级链接(20200928) 报表特性_条件属性(20200929) 报表特性_导出(20200930) 报表特性_打印(20201001) 报表特性_编码专题(2 ...

最新文章

  1. oracle重载操作符的例子
  2. VC++2019 使用wininet下载文件
  3. ACM PKU 2299 Ultra-QuickSort
  4. Mariadb升级到mysql_mariadb的版本升级方法
  5. 白中英 计算机组成原理_白中英《计算机组成原理》(第5版)笔记和课后习题答案详解...
  6. go语言--goroutine
  7. 电子邮件.NET控件MailBee.NET Objects使用指南合集(上)
  8. 测试人员问一个功能对不对,深入分析
  9. 数据结构和算法(十三)排序算法
  10. js/vue 动态获取浏览器宽度/高度
  11. 排序算法---堆排序
  12. 抖音快手直播如何快速粘粉涨粉,直播话术新人必备【干货】
  13. Lowe的SIFT(尺度不变特征变换)程序使用详细说明
  14. 小程序 Rsa加密
  15. Python爬虫-bug处理办法(持续更新)
  16. 生产排程系统_高级计划与排程的基本概念
  17. 分布式系统漫谈【拾】_分布式事务一致性:阿里方案
  18. jdbc之mysql的serverTimezone参数设置
  19. daphile的dsd设置_小块头有大能量 篇二:JaguarBoard之Daphile HiFi 畅享
  20. Android面试基础技能罗列,谈谈我认为的高级Android开发到底应该是怎样的

热门文章

  1. 二十三种设计模式之原型模式
  2. MySQL Deamon少量解读
  3. 洛谷 P1598 垂直柱状图(输入带空格的字符串)
  4. 青龙面板----今日头条脚本修复版
  5. 激励帖 冲呀 dreamer
  6. linux c字符串用0补位,Linux中10个你不知道的命令补齐技巧
  7. 单片机七阶音符_单片机 演奏音符
  8. hexo+github打造个人博客系列之Coding Pages去广告
  9. android 局域网 发现,局域网内android设备发现及通讯
  10. oracle取某年工作日,Oracle计算指定日期内的工作日(不包含周末)