fastreport可以打印出这样的报表吗? ( 积分: 50 )

  • 主题发起人 主题发起人 yyacc
  • 开始时间 开始时间
Y

yyacc

Unregistered / Unconfirmed
GUEST, unregistred user!
前几天有个朋友碰到这个问题,我试验了下也没成功,上来请教下。

现在二个表,一个学生表(xsb),字段有(F_ID,姓名,学号,年龄,出生日期,说明);为清楚用汉语代替.
一个学生成绩表(xscjb),字段有(F_ID,F_PARENTID,测试次数,语文,数学...);为清楚用汉语代替.
中间用xscjb.F_PARENTID=xs.F_ID 建立连接.
现在要制作这样的报表格式:举个例子.
姓名 学生A 年龄 9
学号 005 出生日期 1998-02-01
说明 测试次数 语文 数学
-------------------------------------------------------
这个说明是学生表里 1 89 98
的内容,这个表格的大小 2 88 87
随测试次数增加而变大 ... ... ...

这里面没法画上线,上面应该是五列.也就说,这横线上面部分是每个学生固定的,一个学生测试了几次下面就显示几次的成绩.如果一个学生的测试次数一张纸打不开到第二纸的时候,页首也要有上面固定的这部分.到下一个同学再按照这样的格式继续打印,用fastreport可以实现吗?报表要怎样设计才好.谢谢.
 
可以,实在不行可以在代码中画呗
 
在代码中画有点太麻烦。我想做一个固定的frf报表。
 
帮你顶一个,顺便发个交流群:
无论你是超极菜鸟,亦或是绝顶高手,在这里偶们静下心来平等地交流学习:
delphi交流群:4654765(delphi天堂)欢迎您的加入!让我们共同进步!!
加入者必须改名片为:{地点}+姓名 注:不改者勿扰!
 
没有人指点一下吗????
 
分组报表嘛
 
完全可以实现嘛!
按F_ID做分组报表
基本信息做分组头
成绩做分组数据
 
雪狼2008:
分组我试过了,按照‘姓名’或是‘F_id’分组的话我把横线上面的放到‘主项头’,把横线下面的放到‘主项数据’那里,接下来再加上分组头,分组脚,这样做下来从头到尾数据显示的是正确的,但只显示主项头的一个学生资料信息,其余的就只是下一个学生的成绩了,它的学生信息我要怎么显示出来呢,是不是不是把学生资料放到‘主项头’里啊。
 
哦,我刚看到lynch2611的发言,下去试试看。
 
lynch2611:真是太感谢你了,真得能实现啊。
不过我还想再问你个问题,在测试次数里面比如我一个学生测试了成绩6次,分别以1。2。3。4。5。6来表示,但它在显示的报表里面它顺序都乱了,怎么让它按顺序显示呢,
 
就是这样实现,没有问题的。顺序问题,你可以查询数据库的时候把数据进行排序就好 。
 
我还想再问下,您看下如下示意图:
----------|-------------|-------------|-----------|-----------
说明 | | 测试次数 | 语文 | 数学
| |-------------|-----------|---------
| | 1 | 89 | 98
| | 2 | 88 | 87
| |... |... ..|.
----------------------------------------------------------
这个地方是‘说明’这个字段的内容是学生表里面的,但这个表格要随着测试次数的不断增加,您说这时我要把这个说明放到‘分组头’里啊,还是‘分组数据’里面呢???
 
上面没写东西,我再重发一下,
我还想再问下,您看下如下示意图:
----------|-------------|-------------|-----------|-----------
说明 | 这里面写 | 测试次数 | 语文 | 数学
| 的就是说明 |-------------|-----------|---------
| 的内容。。 | 1 | 89 | 98
| | 2 | 88 | 87
| |... |... ..|.
----------------------------------------------------------
这个地方是‘说明’这个字段的内容是学生表里面的,但这个表格要随着测试次数的不断增加,您说这时我要把这个说明放到‘分组头’里啊,还是‘分组数据’里面呢???这种格式能实现吗?
 
今天我测试:如果一个学生的测试次数一张打不开到第二张纸时并不带着上面的学生资料部分啊。有什么办法可以实现吗?????
 
多人接受答案了。
 
后退
顶部