帆软怎么调用数据库里的存储过程

帆软怎么调用数据库里的存储过程,第1张

存储过程,就是直接将存储过程作为数据集,不需要在数据库查询处去调用存储过程。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数据库结合使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9509134.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存