主题:请教!多谢!
zi584
[专家分:0] 发布于 2009-08-17 16:18:00
假如有一 表中共有10班级,字段有:考号、姓名、班级,
班级是1——10,我想把每个班中的学生编上考号,
例如:一班 101001——101050
二班 102001——102050
应该怎么做?
最后更新于:2009-08-18 17:49:00
回复列表 (共4个回复)
沙发
homayzh [专家分:7040] 发布于 2009-08-17 16:47:00
USE 表文件
GO TOP
num = 1
class = 班级
FOR n = 1 TO RECCOUNT()
REPLACE 考号 WITH '1'+PADL(班级,2,'0')+PADL(num,3,'0') &&班级,如:101001。第二、三位是班号,后三位是编号,是吧
SKIP
IF class = 班级 &&如果下条记录还是和上条一个班,
num = num + 1 &&考号继续往上加
ELSE
num = 1 &&否则 编号重新从1开始,
class = 班级 &&为了判断下条是否一样
ENDIF
ENDFOR
板凳
zi584 [专家分:0] 发布于 2009-08-17 16:57:00
考号是 6 位数的,第一位是代表年级,第二位是0,第三位是班级,四五六都是序号的
3 楼
homayzh [专家分:7040] 发布于 2009-08-17 17:00:00
噢是这样啊,把你的表可以发上来吗?最起码看看 班级字段是什么内容吧
4 楼
yezi [专家分:0] 发布于 2009-08-18 17:53:00
[em2]
我来回复