ireport jasper 做两个数据库表连接的报表打印
现在要用jasper做一个打印的报表,打印用户信息(user表)和这户的购买记录(salelist表),一页打一户的基础信息和这户的购买东西的记录类似于下面这样/////...
现在要用jasper做一个打印的报表,打印用户信息(user表)和 这户的购买记录 (salelist表),一页打一户的基础信息和这户的购买东西的记录类似于下面这样
/////////////////////////////////////////////
用户号 125414445 姓名:张三 地址:北京市西城区22号 电话 :23243435 邮箱abc@sohu.com
购买记录
物品名称 数量 金额 时间
1. 电饭锅 2 200 2009-4-27
2. 电视剧 3 3000 2010-10-1
//////////////////////////////////////////////
jasper里面 只支持对一个数据进行操作吧 我可以打印出user表 但是对应salelist表 却无法用一个sql语句实现,
问一下 在jasper里面 这样的情况怎么解决?是用子报表吗?如果是的话 给个例子出来 谢谢了。
在线等 非常急 展开
/////////////////////////////////////////////
用户号 125414445 姓名:张三 地址:北京市西城区22号 电话 :23243435 邮箱abc@sohu.com
购买记录
物品名称 数量 金额 时间
1. 电饭锅 2 200 2009-4-27
2. 电视剧 3 3000 2010-10-1
//////////////////////////////////////////////
jasper里面 只支持对一个数据进行操作吧 我可以打印出user表 但是对应salelist表 却无法用一个sql语句实现,
问一下 在jasper里面 这样的情况怎么解决?是用子报表吗?如果是的话 给个例子出来 谢谢了。
在线等 非常急 展开
1个回答
2010-10-22
展开全部
这种报表我是用FineReport实现的。报表的上半部分从A表中取数据,下半部分从B表中取数据,并让A.主键=B.主键。例如你这张报表,就是select customerid,name,address,tel from A;select customerid,productid,amount,money from B where A.customerid=B.customerid。这样,两张表就关联了起来。
依次绑定数据列后,将表中单元格父格都设置为上表中cunstomerid所在的单元格,就像我图中的C3。并将下半部分的表中customerid这个单元格隐藏,这样预览时就看不到了。
最后,将表结束后的第一行空格的父格同样设为C3,并将其设置为行后分页,这样预览时,就是一张纸只显示一张表内容了。
楼主可以在jasper里面试一下,希望可以帮到你。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询