如何实现字段动态转换?(200分)

D

ding75

Unregistered / Unconfirmed
GUEST, unregistred user!
请问大虾:
我做了一个小MIS,表中有一学生课程字段,类型为number,但在打印某个学生的成绩时,由于有的学生是补考及格,因此在打印时需用处“60补”代替,而不是number类型,此时字段类型变为字符串型,该如何实现?
 
加一个计算字段?
 
此语句在DB2中通过,如果不行请告知你用的数据库
select char(CAST(score as char(10))||'补') as 成绩
from mytable
就是先将score字段用Cast转换成char 型,再在后面添加一个补字。
在这个语句中加入查询条件即可完成你的功能。因不同的数据库,函
数也不同,所以在你那如果不行可按这个思路查杳数据库的手册,看
有没有相应的函数。
 
在数据库中加入一个字段,如‘是否补考’,若补考赋值‘补’,不是补考成绩赋''
值。打印‘成绩’+‘是否补考’即可
 
课程字段一定要用NUMBER类型吗?
 
同意國優
如不想加入一个字段,可將学生课程字段設类型为char,程序中strtoint轉換內
型,供參考,或將你的思路寫出來供討論.
 
简单的方法就是要么如Fencer所言,要么在SQL返回的结果集中
处理,要么声明一个计算字段,将原来的值隐藏,显示这个
计算字段。
 
补考前的分数难道不保存了吗?
 
一个字段不用加!
在QuickReport中,不用QRDBText,改用QRExpr,在表达式中用if语句决定打分数
还是60补
 
在该字段的 OnGetText 事件里面决定显示的文本
是正常分数还是“60补”就可以了
 
多人接受答案了。
 
顶部