关于一个成绩输入的问题?(100分)

  • 主题发起人 主题发起人 antilope
  • 开始时间 开始时间
A

antilope

Unregistered / Unconfirmed
GUEST, unregistred user!
请大家帮忙设计?(用DELPHI)
流程是1.接收报名数据。(报名时添加的。以下为报名库中的字段。)课程至少报一门。
2考试时按所报课程单独生成考试序号(按课程单门五门课需要五个序号)。然后怎样输入成绩比较合适。
(按课程单门输入)也就是五门课程需要输入五次。
例:现已报10人。
字段:准考证号、姓名、报名序号、课程1、课程2、课程3、课程4、课程5
0001 A1 1230001 语文 无 无 无 无
0002 A2 1230002 无 英语 数学 历史 地理
0005 A3 1230003 语文 无 数学 无 无
0006 A4 1230006 语文 无 数学 历史 无
0008 A5 1230007 语文 无 无 无 地理
0011 A6 1230008 语文 无 无 无 无
0123 A7 1230009 语文 无 无 无 地理

上面的需要为:A1课程1语文序号是1.下一个就是A3的语文序号2.然后一次类推。
有的生成序号,无的跳过。
课程二的是英语序号。应为A1没报A2的英语序号就是1.。
课程3的是数学的序号。应为A2的是1.A3的是2.A4的是3.等等。

考试前生成考试序号后。按门单独打印空的成绩报表。(填成绩用)填完后。
上交输入成绩(单门输入)。
怎样设计出方便的排考场序号?和成绩输入框。实现只要按成绩报表中填的成绩的顺序
快速输入成绩?

 
Query
select 准考证号、姓名、报名序号、 课程
from tablename
where 课程编号>1
dbgrid
query:cacheupdate:=true
requestlive:=true
可以修改和输入,这样1们1们的输入
 
怎么还有人回答吗?
 
建立表:考试1,。。。
序号:自增
准考证号:
姓名:
课程:
成绩:float

未著名的与原数据库一直;
insert into 考试1 (准考证号, 姓名, 姓名, 课程, 成绩)
select 准考证号, 姓名, 姓名, 课程, 0 from 报名
where 报名.课程1 <> '无'
...
顺序见好所有考试表。
 
唯一ID设置:科目数量+length(最大人数)
例如:科目 1 2 3 4
如果第一个人报科目1, 科目3,科目4
则ID设置为 10111001(前四位代表报考科目,1:报考;0:没报考,后四位代表报考顺序)

//ID号为报考序号 Select ID,姓名 from tablename where ID like '%1*'(' 1*')

单科目成绩的如入:如报考科目2的所有人
tadoquery.open(
select ID, 科目2 from tablename where ID like '%1*'(' 1*') )
while not tadoquery.eof do
begin
科目2:='分数'(0:代表缺考)
end;
//只关注ID对应分数即可,

//说明:程序只围绕一个ID(含有位属性)字段的直进行Like语法查询

//如果每看明白或还有疑问欢迎继续讨论
 
后退
顶部