ireport报表系统及与SpringMVC的整合(二)

需求

我的需求其实就是类似一个订单的展示,
包括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里怎么整合的就结束了。。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值