fastreport报表设计有关问题

fastreport报表设计问题
要实现如下的效果,应该怎么设计:在一张纸上打印两遍,但是有一些地方内容是不一样的。

第一联:学生联
学号:*******     姓名:**********  班级:********
课程代码    课程名称       成绩
10321         语文              87
10258          数学             75

考试日期:************      教师签名:*********

第二联:存档联
学号:*******     姓名:**********  班级:********
课程代码    课程名称       成绩
10321         语文              87
10258          数学             75

考试日期:************      教师签名:*********
------解决方案--------------------
主数据集通过代码处理一下每个学生生成两遍,报表设置为主数据与明细数据,在明细数据中过滤当前学生的课程,每次过滤后记得要移动首行,即Dataset.First