问题如下:
 有两个表Table1和Table2,
        Table1(ID,name,class)    //学号、姓名、班级
        Table2(ID,course, score)   //学号、课程、成绩
实现如下形式的报表:
    
                  学生成绩表
     
        学号  100000000 
        课程                    成绩
        语文                     90
        数学                     80
        物理                     70
        (课程条目不定,最多10门)
        姓名 张山        班级; 2001   
        
请问;实现以上形式的打印表格用fastreport如何做?最好给处详细描述。

解决方案 »

  1.   

    完美解决者,请到以下网址领取鼓励分20分。
    http://expert.csdn.net/Expert/topic/2155/2155207.xml?temp=.6373407
      

  2.   

    很简单的主从表,fastreport安装目录的demos\reports下有例子
      

  3.   

    其实我认为楼主提出的问题不是对报表排版的问题,如果是排版的问题的话,楼上的“你把主表的数据放在页头和页脚,从表的数据就放在主项数据里面应该可以的”就可以解决,但是楼主的意思应该是如何把课程、成绩这两个结果集中的结果一一取出来对应打印。
            课程                    成绩
            语文                     90
            数学                     80
            物理                     70
    也就是如果‘课程’的结果集大于1,就按结果集的个数换行打印。
    我在做报表中也遇到同样的问题,自己的解决思路是制作多张报表,在From中得到结果集,根据结果集的个数,选择向对应的报表,然后把结果集中取的数据以参数形式传递到报表中。这样做很麻烦,我也在找一个更简单和可循的方法。如果那位高手知道的话,就在这里指导我和楼主一下,谢谢~
      

  4.   

    使用交叉报表就可以解决,fastreport demo中就有个例子在PRNTBL1目录中可以找到
      

  5.   

    问题还是解决了,总结如下:
    1。主从表数据源设置。
    2。 添加Band。可以在一个打印页中添加多个Master Band的,我原来也没有好好试验,结果发现可行的。
    谢谢大家的关注,来着有分。