做出来的效果是这样的
接下来,我们要在Fields里面新建域(字段)
上一篇我们讲到:Fields:域、字段,由上面关联的数据库或实体类所产生。
我们可以管理后台代码实体类,也可以关联数据库。我这里关联的是实体类。后续会放出实体类代码
新建Fields的方法跟新建Parameters方法一样,这里就不多说了。
建完Fields之后
跟上一篇一样,新建一些Static Text,修改文字,操作是一样的
我是在Column Header里面新建Static Text的。与之前不同的是,我现在弄的是实体框,具体操作是:选中框框,接着在Properties里面的Borders的属性进行修改
在Detail 1区域里,新建Text field。新建完之后,双击,弹出框框,在刚才新建的Field里面取值。选择你需要的值。我这里选择的是index,会出现 $F{index}的字样
我这里因为框框太窄了,所以只显示 $F
照样的,依葫芦画瓢
如果想要在这个报表里面,再导入另外一个报表,应该怎么做呢?
再新建一个报表,jrxml,做出来的样子如下
然后倒回去demo.jrxml(因为任务需要,我这里把名字改成cabinet.jrxml了)
打开刚刚的那个报表
我在Summary区域里导入cabinet_footer.jrxml报表(最初的时候,我没怎么注意Summary(统计),可以在Column Footer(列脚)区域里面弄的,这个是我后来才发现的)
拖动Subreport到Summary区域
选择一个已存在的报表,parameter名字之前已经建好了(也许有人问,选中之后,软件就已经知道,我要导入哪一个报表了吗?其实是不知道的。具体操作,还是得在后台来实现)
整个报表已经做出来了
之前我们的操作都是在design里面完成的,我们可以在source看源码,也可以在preview看效果
输入值,进行浏览
点击run the report,就能够看到效果了
这个就是效果
这些操作是我实际上的内容,对你们来说,会不一样。另外,也有可能存在这里或那里的错误,不用怕,多尝试,我也是这样尝试过来的。
下一篇,会介绍前后端代码,会讲Java项目中如何实现