这么晚了还是在线等!要得急 ( 积分: 100 )

  • 主题发起人 主题发起人 赛特
  • 开始时间 开始时间

赛特

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库比如是这样的:
id 学号 学期 课程 成绩
01 0001 1 语文 66
02 0001 1 数学 77
03 0001 2 政治 76
…… …… …… …… ……
现在是想把学号为0001的所有考试成绩按这种格式打印:
学期 课程 成绩 学期 课程 成绩
1 语文 66 4 XX XX
1 数学 77 5 XX XX
2 政治 76
3 XXX XX
(一定是按列优先的顺序,打印完第一列再打印第二列;就是为了要在一张纸上把所有的成绩都能打印完,所以要分列打印,横向打印可以分三列;最好是用quickreport解决)
谢谢!
 
数据库比如是这样的:
id 学号 学期 课程 成绩
01 0001 1 语文 66
02 0001 1 数学 77
03 0001 2 政治 76
…… …… …… …… ……
现在是想把学号为0001的所有考试成绩按这种格式打印:
学期 课程 成绩 学期 课程 成绩
1 语文 66 4 XX XX
1 数学 77 5 XX XX
2 政治 76
3 XXX XX
(一定是按列优先的顺序,打印完第一列再打印第二列;就是为了要在一张纸上把所有的成绩都能打印完,所以要分列打印,横向打印可以分三列;最好是用quickreport解决)
谢谢!
 
怎么个按列优先的顺序?
 
select 学期,课程,成绩,学期,课程,成绩 from tbl
再在quickreport里做就是了
 
错了 想睡觉了
select 学期,课程,成绩 from tbl ord by 学期
再在quickreport里做就是了
 
quickreport 有‘打印完第一列再打印第二列’这个功能的吗?
 
还是错了
还是去睡觉吧
 
select 学期,课程,成绩 from tablename order by 学号,学期
 
因为一个人的成绩的记录很多,又必须在1页中打印出来,就必须分列打印吧!
 
把汉字内容放到band里面不就可以了。
 
行变列啊。这个麻烦咧。如果列数固定还好,可以预先设置多少列,然后一个个填进去
 
是不是只能建一个表,然后把数据一个一个的添进去哟?每添一个数据都要在原来的表里面统计一次,再把统计的结果一个一个的写进去。如果记录很多,那不知道是什么效果了!
 
quickreport設計為兩排就可以了。
 
1。QR可以设置多列的明细,在qr上点右键,进report setting,然后调节number of columns的数值就可以了。举例来说,可以把number of columns调为2,然后放个detail band,放入对应学期课程成绩的qrdbtext就行。
2。DETAIL BAND里放入“学号 姓名 科目1 科目2 科目3”这些QRLABEL就可以了,然后在这些QRLABEL下放置对应的QRDBTEXT用来读入对应的数据。
 
后退
顶部