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里面 这样的情况怎么解决?是用子报表吗?如果是的话 给个例子出来 谢谢了。
在线等 非常急
展开
 我来答
匿名用户
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里面试一下,希望可以帮到你。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式