伙计们。我一直在用java,MySQL和开发一个学校管理系统。但我在做报告的过程中遇到了一些问题。这是我的设想。
我有两个表,叫做“学生详细信息”和“学生成绩”。“学生详细信息”中的“学生详细信息”中的“学生ID,学生名称”我真正的要求是,当我给出一系列学生时,我想要为给定范围的学生填充一份带有多页内容的Jasper报告,以便在每一页中以图片形式显示他们的考试成绩(年级)。
我为报表填充数据的方法是报表页和报表表的JRTableModelDataSource。
发布于 2020-03-24 08:22:06
试着用下面的解决方案
在SQL查询中缩短学生ID使用的数据集如下,
SELECT student_details.student_id, student_details.student_name, student_results.subject, student_results.grade FROM student_details INNER JOIN student_results ON student_details.student_id = student_results.student_id ORDER BY student_details.student_id
基于student_id
字段创建组并将isStartNewPage
属性设置为true,
student_id
域
<field name="student_id" class="java.lang.Integer">
......
</field>
student_id
组
<group name="student_id" isStartNewPage="true">
<groupExpression><![CDATA[$F{student_id}]]></groupExpression>
</group>
https://stackoverflow.com/questions/60787962
复制相似问题