当前位置:首页 » 编程语言 » finereportsql

finereportsql

发布时间: 2022-12-07 19:34:32

‘壹’ 帆软sql 语句优化

SELECT DISTINCT * --(这个*一定要写具体字段,有助于提高查询速度)
FROM dbo.[dksj],dbo.[pkhlb1]
WHERE dbo.[dksj].证件号码 *= dbo.[pkhlb1].证件号码
AND 证件号码 = '${sfz}'

‘贰’ FineReport怎样与SQL连接啊!小弟很急在线等

报表就是向数据库里面录入数据和把数据库里的数据展示出来的。所以在开始设计报表之前,还必须要建立FineReport报表模板设计器与数据库之间的连接。

在安装好FineReport解压文件后,服务器是默认已连接自带数据库的,因此只要检测下是否连接正常就可以了。

启动设计器后,在设计器最上方的菜单栏当中,选择服务器菜单,在该下拉菜单当中选择定义数据连接,弹出一个对话框。如下图:

最后点击测试连接按钮,系统弹出连接成功的消息框表明数据库连接正常。

‘叁’ 求助,FineReport使用SQL数据集参数

大致的步骤就是先取出所有数据,再进行过滤,取数,过滤。

简单应用: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 报表执行的SQL

你要看报表的sql执行都会在后台显示的,你只需要将相应的日志级别设置成info级别就可以了。

‘伍’ finereport保存后的cpt文件里没有sql语句,怎么回事

你建的是服务器
数据集
吧,只有服务器数据集才会保存在datasource.xml建报表数据集,sql就会保存在cpt中了

‘陆’ 怎么查看FineReport 报表执行的SQL

设置日志输出级别为INFO级别,就能在控制台输出SQL了,设置日志输出级别的控制文件位于WebReport\WEB-INF\resources\config.xml,将(第3-4行)默认的
<ServerLogLevel>
<![CDATA[WARNING]]></ServerLogLevel>
改为
<ServerLogLevel>
<![CDATA[INFO]]></ServerLogLevel>
注意更改后需要重启WEB服务器才能生效!

‘柒’ 新人求助,关于FineReport的sql中in条件查询

关于FineReport的sql中in条件查询
我觉得应该把复选框做成一个控件且有参数,然后在数据字典用SQL的方法查询,这样才能用到楼主的sql:select * from where city_name in (参数)当然参数的写法不是这样写,请查看参数写法。

‘捌’ finereport sql参数过滤问题

select表B.xkflm=case表A.xkflmwhennullthennull
else表A.xkflm
endfrom表Aleftjoin表Bon条件


我不知道你想要的是不是这个样子。

‘玖’ FineReport怎样与SQL连接啊!小弟很急在线等

在FR工具的服务器-->自定义服务器中配置您的服务信息,如图:,然后在模板数据集点击“+”号新增数据库查询,点击保存,然后在新建的报表中拖入你想要的字段就可以了

‘拾’ 求助,FineReport使用SQL数据集参数

类似通信、监控行业,每天都有海量数据生成,数据库表中总数据量非常大,而报表中往往只要当天的几百条数据就可以了。
如果使用报表参数,就需要先取出所有数据,再进行过滤,取数+过滤,将消耗大量时间;
简单应用
可以在定义数据集sql的时候,直接使用where条件过滤出需要的数据,从而大大缩短报表取数时间,类似下面的sql:
SELECT * FROM 销量 where 地区 = '${地区}'
带公式的应用
数据集sql中可以使用参数宏${}动态地生成过滤条件,${}中的语句在FineReport报表中执行,将${}的执行结果与sql语句拼接起来形成最终的查询语句,传递给数据库执行,可以使用多个${},如下语句:
SELECT * FROM 订单 where 1=1 ${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} ${if(len(province) == 0,"","and 货主省份 = '" + province + "'")}
${}中可以使用所有内置的FR公式,如if函数;

热点内容
war包防止反编译 发布:2024-04-28 14:17:16 浏览:327
linuxll命令 发布:2024-04-28 14:16:27 浏览:859
阿里云服务器增强安全配置取消 发布:2024-04-28 14:16:12 浏览:866
war3存储空间不足 发布:2024-04-28 13:20:54 浏览:949
微信密码已经忘记了如何找回 发布:2024-04-28 11:54:13 浏览:304
腾讯云服务器可以备案几个网站 发布:2024-04-28 11:54:12 浏览:458
影响编译速度的因素有哪些 发布:2024-04-28 11:53:58 浏览:255
安全配置汽车有哪些 发布:2024-04-28 11:48:07 浏览:830
存储链路中断 发布:2024-04-28 11:11:39 浏览:734
安卓锤子手机怎么改文字 发布:2024-04-28 11:09:52 浏览:100