[英]Multiple Pages in Jasper Report with different table contents
Guys.伙计们。 I've been developing a school management system with java, MySQL and TIBCO Jasper Studio.
我一直在用 java、MySQL 和 TIBCO Jasper Studio 开发学校管理系统。 But I've stuck in a certain point in generating a report.
但是我在生成报告时遇到了某个问题。 Here is my scenario.
这是我的场景。
I have two tables called "Student Details" and "Student Results".我有两个表,分别称为“学生详细信息”和“学生成绩”。
In Student Details got "Student ID, Student Name" further Student Results got "Student ID, Subject Name, Grade".在学生详细信息中得到了“学生 ID,学生姓名”,进一步的学生结果得到了“学生 ID,学科名称,年级”。
My method of data populating to report is JRTableModelDataSource for Report page and Report table.我的数据填充到报告的方法是报告页面和报告表的 JRTableModelDataSource。
try with following solution,尝试使用以下解决方案,
short the dataset used by Student ID in SQL query as follows,将学生 ID 在 SQL 查询中使用的数据集缩短如下,
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
create a group based on student_id
field and set isStartNewPage
property to true,根据
student_id
字段创建一个组并将isStartNewPage
属性设置为 true,
field of student_id
student_id
字段
<field name="student_id" class="java.lang.Integer">
......
</field>
group of student_id
student_id
组
<group name="student_id" isStartNewPage="true">
<groupExpression><![CDATA[$F{student_id}]]></groupExpression>
</group>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.