这种报表我是用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里面试一下,希望可以帮到你。