需求
我的需求其实就是类似一个订单的展示,
包括3个部分,订单头,订单明细,页尾
在这个报表中有两部分的数据,一部分是订单头的信息,第二部分是订单明细的数据,
大家可以看到ireport的显示方式很怪,你只能把数据用SQL的方式查出来,然后自动生成field让我们调用显示,这样一来,数据显示就变的很麻烦,因为你只能写一条SQL。
我的需求里。订单头的信息在数据库里肯定是只有一条的。
而订单明细却是有很多条的,你总不能一条SQL就写出来吧,
但是并非无法解决,在订单明细中数据我们可以看到是用一个表格来表现的,在ireport中表格相对于整个report来说是一个单独的域,可以设置自己的
dataset,可以写自己的SQL。
主要方法是拖入一个table.然后根据提示选择一个dataset,可以是已经创建好的或者是新建也行,然后输入SQL,他会根据你的SQL生成field。结果你的表单结构大概就变成了这个样子
这里看出来新的这个c_dataset与表格之间的关系
这里如果不设计涉及参数,效果是这个样子的
只是简单的演示所以只把ID和VOID属性显示出来
现在问题来了,
订单头和订单明细肯定是一对多的关系,所以查询订单数据的时候,会传入一些参数,这些参数首先会被report的主体接受,
在table里获取不到report主体的参数的….
表现方式为
这里可以看到 table有自己的参数,report有自己的参数,
要实现我的需求。。。
两块的参数关联起来成为过滤数据的重要步骤
看图。。。。。
终于弄完了!!!
大概就是这么个步骤,这篇就到这里了,下一篇在说一下怎么与springMVC里怎么整合的就结束了。。