回 帖 发 新 帖 刷新版面

主题:求指点,自动生成考试座位号的问题

要做一次考试的准考证,需要生成考生的座位号,座位号编排要求是八位数,前四位是年份(不变),再后二位是考场号,最后二位是座位号。比如"20110101".
每个考场安排30人,满30人后考场号自动由"01"变成"02"。座位号由"01"到"30"。

请高手能指点如何编一个程序。。。非常感谢

回复列表 (共3个回复)

沙发

增加一个“座位号”字段。
c="01"
n=1
FOR i=1 to RECCOUNT()
    IF n>30
        n=1
        c=PADL(TRANSFORM(VAL(c)+1),2,"0")
    ENDIF 
    GO i
    REPLACE 座位号 with "2011"+c+PADL(TRANSFORM(n),2,"0")
    n=n+1
NEXT 
以上代码是顺序排号,最好是随机排号为好。

板凳

非常感谢,很好用

3 楼

Transform(Year(Date()))+Transform(Ceiling(Recno()/30))+Padl(Iif(Recno()%30=0,30,Recno()%30),2,"0")

我来回复

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