如何在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有问题查询求助更方便

这个的话可以绑定数据列,将数据列拖拽至单元格,并设置单元格的属性

按照上图方法,将下表中对应数据列拖入到单元格中(扩展设置在右下面板的【扩展方向】,数据设置在右上面板【数据设置】):

C3    ds1    产品      从左到右扩展,居中,其余默认  

A4    ds1    地区      从上到下扩展,居中,其余默认  

B4     ds1     销售员      从上到下扩展,居中,其余默认  

C4    ds1    销量       不扩展,数据设置:汇总|求和,居中,其余默认  

D4    ds2    销售总额       不扩展,数据设置:汇总|求和,居中,其余默认  

C5    —    —      =sum(C4)  

D5    —    —       =sum(D4)  

由于有两个不同的数据集,要将不同数据集的数据建立联系,需要用到数据过滤。选择D4单元格,点击设计器右侧上方的单元格属性面板中的过滤按钮,如下图:

打开过滤设置面板,添加如下过滤条件, 使得ds2中的“销售员”数据列等于ds1中销售员的值。

批量导入数据?你有数据库吗?类似SQL sever那种,还是ECEL?如果是EXCEL的话,先按照EXCEL的表头设计一个模板,要对应好,然后填报查看,将EXCEL表依次导入,提交,注意!要提交哦。然后就可以进行查询了


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

原文地址: http://outofmemory.cn/bake/11432754.html

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

发表评论

登录后才能评论

评论列表(0条)

保存