回 帖 发 新 帖 刷新版面

主题:请教!多谢!

假如有一 表中共有10班级,字段有:考号、姓名、班级,
班级是1——10,我想把每个班中的学生编上考号,
例如:一班 101001——101050
      二班 102001——102050
应该怎么做?

回复列表 (共4个回复)

沙发

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     

板凳

考号是 6 位数的,第一位是代表年级,第二位是0,第三位是班级,四五六都是序号的

3 楼

噢是这样啊,把你的表可以发上来吗?最起码看看 班级字段是什么内容吧

4 楼


[em2]

我来回复

您尚未登录,请登录后再回复。点此登录或注册