工具:帆软FineReport高级使用指南(二)
前面我们介绍了帆软基本功能,接下来我们主要讲解帆软高级使用指南。
一、数值
- 单位变换(元换成万元):基本单位为元,需要转换成万元。
选择“单元格” -> 右侧“高级” -> 自定义显示 -> $$$/10000 - 页面显示(当表格有很多列在同一个页面放不下):但我们又希望所有列在一页下显示
2.1 在帆软做表格的时候调整表格大小,使表格的列宽足够下能放下所有列。(虚线是页面能容下的列)
2.2 菜单栏“模板”-> “页面设置”->“自定义”,调整页面大小。
2.3 访问的时候在URL加上&bypagesize=false,即可实现横向不分页。(注:bypagesize前后都需要有两个下划线。) - 过滤条件默认为全部(筛选过滤条件的时候,我们希望默认情况下全部也就是在SQL语句中不包含该条件的过滤)如下,选择2019年4月份下所有的记录,此时经销商条件没有选择所以包含所有经销商。
主要通过WHERE 1=1 ${if(len(YEAR) == 0,"","and t1.new_year = '" + YEAR + "'")}
实现,多个条件之间不要加AND否则会出错,具体代码如下: - 联动效果;有的时候我们需要选择某个字段,同时带出该字段相关的信息,比如经销商编码和经销商名称,当我们选择了经销商编码的时候,需要自动带出经销商名称,如下:
首先我们需要创建两个单独字段的数据集,在参数面板配置控件(下拉框),配置“数据字典”时选择“数据查询”选项,选择刚才配置的数据集字段。
接下来配置联动功能,联动功能通过跟上面一样配置联动字段,只不过此时通过数据集的SQL语句配置联动关系如下,然后按照上面的逻辑配置“数据字典”即可。 - 动态列显示,很多情况下,我们都需要根据实际情况选择显示的列。
5.1 定义数据集;通过SQL语句可以是单表,也可以是多表查询,最好根据字段来。
5.2 新增一个报表参数;在菜单栏选择“模板”->“模板参数”,新增一个参数名。
5.3 填充表样式;这里需要注意的地方是行列名的扩展方向,而不是内容的扩展方向,这个是需要注意的地方。
5.4 配置动态列选项;通过参数界面编辑col为下拉复选框,配置数据字典如下:
最终,显示和查询的效果如下: