帮我设计一个报表,送300分 (300分)

  • 主题发起人 主题发起人 shanliu
  • 开始时间 开始时间
S

shanliu

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个数据表是 成绩表(学号+姓名+课程号+学期+成绩+标志+班级)
标志:是说是正常考试还是补考
现在我想(输入班级)打印全班全部科目成绩,不用打印学期和标志,成绩不用分类了,正常考试不及格的打印补考成绩,这个报表怎么做,怎么用SQL语句查询
查询成什么格式,请详细些说,我不太懂报表。
PS:小弟忙了很长时间了,可是总是搞不出来,已经拖了很长时间了,这周老师要要了
不能再拖了,请各位大狭帮帮忙,谢了。分不够可以再加。
 
你的补考成绩呢?
 
select 学号,姓名,课程号,成绩 from 成绩表 where 班级=:班级 order by 姓名
 
这样一条一条的信息,不适合报表的,这样报表打印的会很长的,不适合当资料保存的
 
补考成绩记入成绩项不在分补考不补考
 
还没搞定吗? 飞扬跋扈!
 
这种报表当然是很长的
不然你要什么样的?
 
to ReallyFail:
我是没解决,我是真的不会我很虚心请教!我可以把我剩的分全给你,只要你帮我!
我是真的很急
 
不是的,我想这样
科目 语文 数学 英语。。。
姓名
小刚 90 80 90
小强 56 98 78


 
to ReallyFail:
我不知道怎么在DFW里发短消息!可能是我们聊过你叫什么名,我现在开QQ,聊一下吧
希望你能看到
 
那天不是跟你说了我的方法吗?
第一步:
得到该班有几个科目,为每个科目创建一个临时视图(用完可以删掉)
create view 课程名称1 as
select id,学分,学时,成绩,任课教师
from 成绩基本表
where
"班级"="班级"
and "学期"="学期"
and "学年"="学年"
.
create view 课程名称2 as
select id,学分,学时,成绩,任课教师
from 成绩基本表
where
班级=班级
and 学期=学期
and 学年=学年
。。。。。。。
。。。。。。。
有多少个科目就建立多少个这样的试图(程序中建立)
第二步:
建立一个与报表样子类似的视图(也在程序中建立,临时的,用完可以删掉)
create view 成绩临时 as
select ID,学号,姓名,性别,课程名称1.学分,课程名称1.学时,课程名称1.成绩,课程名称1.任课教师,.......有多少个课程就有多少个字段
from 成绩基本表,
where
班级=班级
and 学期=学期
and 学年=学年
left join 课程名称1(视图) on 课程名称1(视图).id=成绩基本表.id
有多少个课程就JOIN多少次
第三步,前面的工作已经把打印的数据源都准备好了。接下来你可以用一个
TADOQUERY将视图(成绩临时)的所有数据读出来,再在QUICQREP里根据科目的
数量建立TQRDBTEXT控件,并设置他的关键属性(代码中)
完成。
另外你提到就是学期的问题。如果你已经知道某个学期成绩的科目的话那做法
比这更简单。连视图都不要键了。只要写一个复杂点的查询语句就可以了
以上是我的做法,你自己在考虑一下!!

 
抱歉,可能我认错人了!
QQ:15266553
 

select 学号,姓名,课程号,成绩,班级 from 成绩表
where 成绩<60 and 学期=:学期
 
这样解决:你先将姓名全部查出来,select distinct 姓名 from....;
然后根据每一个姓名查出他的各科目的成绩,插入另外一张表生成一行成绩单;
循环姓名表可以生成你想要的成绩表
 
我幫你做,多嘛,就越多越好啦!
kycheung@yeah.net
 
取出你所需要的数据,到一个数据表中
然后打印。如何打印看memo
也许我想得太简单了,不过我真的不知道复杂到哪里了
 

Case 做个交叉查询,
就是类似这样的
Select 数学=case 科目='数学' then
成绩 else
null end,
数学=case 科目='语文' then
成绩 else
null end,
数学=case 科目='英语' then
成绩 else
null end,
....
from
 
to hpretty
能不能在说的详细点,谢谢了
 
我的那种方法可以吗?
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部