存储过程,就是直接将存储过程作为数据集,不需要在数据库查询处去调用存储过程。FineReport支持全部数据库的存储过程作为数据集并且定义方法都相同。
1、点击模板>模板数据集或者直接在数据集面板中,点击“+”
2、在数据库查询窗口中输入:
SET
NOCOUNT
ON
EXEC
dbojason
'${产品品号}'
其中
SET
NOCOUNT
ON
为固定格式,EXEC
dbojason(存储过程名称) '${产品品号}'
(产数子段),如果存储过程中带出多个字段的话,可以带出多个参数。
3、预览数据
4、报表字段设计
5、报表预览
若存储过程中返回的是多个结果集,在此也是支持同时返回多个结果集的。
1、双击打开FineReport报表设计器,熟悉相关 *** 作
2、点击文件菜单,新建普通报表
3、创建完普通报表,调整报表单
4、点击左下方的加号图标,新建数据库查询;选择本地MySQL数据库表,输入查询SQL语句
5、添加表格表头(编号、星期和数量),依次将查询数据源字段拖动到对应的单元格中
查询数据源字段拖动到对应的单元格中
6、选中表格表头和表头,切换到样式,设置单元格
7、保存文件为cpt格式,选择保存位置,然后点击保存文件
8、点击工具左上角的放大镜图标,进行分页预览
9、选中表格A2单元格,添加条件属性
选中表格A2单元格,添加条件属性
10、选择属性背景,类型选择公式;打开公式定义窗口,输入公式:ROW()%2==1
输入公式:ROW()%2==1
11、编写好公式后,点击增加,设置好背景颜色,编写好公式后,点击增加,设置好背景
12、再次保存文件,并预览表格,表格出现间隔色
因为数据没有持久化,所以你得在报表中写死,一个一个对应起来写,如果以后这些数字变了,就得改报表中的取数规则,比较麻烦,还是建议在数据库中专门用一个字段记录这些汉字,取数的时候可以进行拼接显示,以后只用改数据库的值。
大致的步骤就是先取出所有数据,再进行过滤,取数,过滤。
简单应用:SELECT FROM 销量 where 地区 = '${地区}'
带公式的应用:SELECT FROM 订单 where 1=1 ${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} ${if(len(province) == 0,"","and 货主省份 = '" + province + "'")}
具体步骤如下:
1、打开报表
2、定义数据源参数
修改数据集sql语句为:SELECT FROM 销量 where 地区 = '${地区}',点击下方的刷新按钮显示出参数,默认值设置为“华北”
3、过滤数据
若参数地区的值为华北,那么${地区}这个参数宏最终的值就是华北,数据集sql即为:SELECT FROM 销量 where 地区 = '华北'
4、制作参数界面
5、保存报表并发布
以上就是关于帆软怎么调用数据库里的存储过程全部的内容,包括:帆软怎么调用数据库里的存储过程、finereport表格交替出现颜色、如何将FINEREPORT与ORACLE数据库结合使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)