如何在fineReport中的函数传入数据库查询的结果集?

如何在fineReport中的函数传入数据库查询的结果集?,第1张

选择服务器下服务器数据集,点击服务器数据集窗口的左上角+的按钮,选择数据库查询,然后给数据库查询命名,接着我们就可以添加SQL查询了。

使用sql,选择好数据源后,我们就可以使用SQL对数据库表进行 *** 作,选中查询编辑器,在其中输入SQL语句select * from Employees where EmployeeID = ${ID}。

这是一个带参数的SQL查询,"${"和"}"之间的ID即是参数,预览时输入参数ID=4的结果可以在预览组中看,实际就是执行了一个select * from Employees where EmployeeID=4的SQL查询。

使用报表数据集的 *** 作方法和服务器数据集类似,只是打开报表数据集对话框,接下来的 *** 作和服务器数据集 *** 作相同。二者的区别在于服务器数据集的配置信息保存在当前服务器的datasource.xml文件当中,当前服务器上面设计任意一张报表都可以使用该数据集,而报表数据集则将信息保存到当前的CPT文件当中,即只能适用于当前打开的这一张报表。

关注帆软社区论坛www.fanruan.com有问题查询求助更方便

1、首先准备安装好 tomcat服务器和jdk1.8(帆软版本不同 对jdk要求也不同,具体参考官方文档),把jdkC:\Program Files\Java\jdk1.8.0_201\lib下的tools.jar复制到Tomcat的lib文件夹下。

2、在帆软的软件安装目录下找到帆软的程序包webroot,我的是在 D:\softRun\fineReport\FineReport_10.0\webapps安装目录下,复制到的tomcat的webapp目录下

3、正常启动tomcat

不太清楚你所说的不能出数据是什么意思,如果说是仅仅脱放了字段的位置没有对应的数据,那就是可能你对字段设置了过滤,自定义值显示,条件属性之类的,数据库中没有对应数据,从而没有返回结果;如果整个报表主体没有内容,那么你的参数面板是否有参数控件,如果你不点击查询是不会提交参数值从而显示数据的;如果你设置了空降,也点击了查询,单元格也有样式,那么即使没有数据表格样式应该会出来;如果这些还是点击查询之后,报表主体还是没有内容,那么就可能是jar包版本有问题了,建议你可以更新到最新版本。如果您对于上述所说的还不了解的话,不妨去帆软论坛看一下,那里会有很多人帮你解决问题的。


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

原文地址: https://outofmemory.cn/yw/11291266.html

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

发表评论

登录后才能评论

评论列表(0条)

保存