以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://www.egrid2000.com/dvbbs/list.asp?boardid=2)
----  怎样用一句刷新函数解决准考证号的设置?  (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=9892)

--  作者:付强
--  发布时间:2007/9/18 14:29:00
--  怎样用一句刷新函数解决准考证号的设置?
某表任意多列百行以上的考生数据,怎样对用一句刷新函数将准考证号设置出来。
准考证号中考场从01起始,考号从01-30循环。函数只涉及row和col就行。
--  作者:lxl
--  发布时间:2007/9/18 14:56:00
--  
传文件吧
这样感觉无从下手
--  作者:chen7806
--  发布时间:2007/9/18 15:03:00
--  
下面引用由付强2007/09/18 02:29pm 发表的内容:
某表任意多列百行以上的考生数据,怎样对用一句刷新函数将准考证号设置出来。
准考证号中考场从01起始,考号从01-30循环。函数只涉及row和col就行。

老师当惯了,只会对学生出题目。


--  作者:wjq1072
--  发布时间:2007/9/18 15:05:00
--  
Format(Quotient(Row+29,30),"00")+if(Mod(row,30)=0,"30",If(Mod(row,30) < 10,"0"+Text(Mod(row,30)),Text(Mod(row,30))))
--  作者:付强
--  发布时间:2007/9/18 15:13:00
--  
wjq1072 精彩!

-=-=-=- 以下内容由 付强2007年09月18日 03:20pm 时添加 -=-=-=-
这是最实用的。
--  作者:wjq1072
--  发布时间:2007/9/18 15:14:00
--  
是这样吗?
egd文件下载
--  作者:付强
--  发布时间:2007/9/19 8:42:00
--  
再谢wjq1072  。
  format(Quotient(Row+29,30),"00")+if(Mod(row,30)=0,"30",If(Mod(row,30) < 10,"0"+Text(Mod(row,30)),Text(Mod(row,30))))中Quotient()函数用得巧妙至极,只要将(Quotient(Row+29,30),"00")中的"00"换为其他就可以从任意考场号开始了,真是个好主意。
 



--  作者:程兴刚
--  发布时间:2007/9/19 10:28:00
--  
这样:Format(Quotient(Row,30) + 1,"00")+If(Mod(row,30) = 0,"30",Right("0" + Text(Mod(row,30)),2))
--  作者:wjq1072
--  发布时间:2007/9/19 16:16:00
--  
刚子:Right("0" + Text(Mod(row,30)),2)用得好啊!省去ifd 判断。学习了!
--  作者:付强
--  发布时间:2007/9/20 8:07:00
--  
也谢过程大师。
format(Quotient(Row,30) + 1,"00")+If(Mod(row,30) = 0,"30",Right("0" + Text(Mod(row,30)),2))
这样使语句更简练,不是我们刻意追函数越短越好,而是短句执行会更迅捷,没有条件判断当然速度就更快。
已收藏。再谢。