以文本方式查看主题 - 易表在线答疑 (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)) 这样使语句更简练,不是我们刻意追函数越短越好,而是短句执行会更迅捷,没有条件判断当然速度就更快。 已收藏。再谢。 |