| 网站首页 | 业界新闻 | 群组 | 人才 | 技术文章 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 1234 人关注过本帖
标题:随机编考场
只看楼主 收藏
wangzhiyi
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:282
专家分:549
注 册:2014-4-9
  得分:0 
以下是引用久久旺达在2017-5-15 13:14:23的发言:

mywisdom88理解的正是我的想法  特别是第二个错位,   代码怎么改才能行?有没有可以借鉴的材料,或者哪位老师给改一下,在此感激不尽。

这个想法是非常到位的,但是考场的布置你有规定吗?是象高考那样7788还是五列十行,你不给出考场的布置规划,怎么考虑前后左右不是同班的?还是你这样所说的同班是指同学校还是同学校同班级?如果你指的是同班级的话,那你的毕业生表里就应该有班级字段.

[此贴子已经被作者于2017-5-15 14:13编辑过]

2017-05-15 14:10
久久旺达
Rank: 2
等 级:论坛游民
帖 子:188
专家分:12
注 册:2013-4-10
  得分:0 
其实没有特别的规定 就是前后报名的学生能叉开就行,即便是把座位错开也行,我们安排考场是4个8加上2个9.一共50人。
2017-05-15 15:01
sylknb
Rank: 4
等 级:贵宾
威 望:12
帖 子:1450
专家分:141
注 册:2006-6-3
  得分:4 
就是编排试场吗,先来个随机数,然后再根据要求编。
2017-05-15 15:20
久久旺达
Rank: 2
等 级:论坛游民
帖 子:188
专家分:12
注 册:2013-4-10
  得分:0 
不知道怎么才能改变代码 能否给调整一下
附件: 您没有浏览附件的权限,请 登录注册
2017-05-15 17:43
wangzhiyi
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:282
专家分:549
注 册:2014-4-9
  得分:0 
想帮你一下真累,还要读你的所有程序,才能分析你在哪一个按钮生成了学生的准考证号。你能否把你生成准考证号的关键程序直接贴出来。
2017-05-15 21:33
久久旺达
Rank: 2
等 级:论坛游民
帖 子:188
专家分:12
注 册:2013-4-10
  得分:0 
实在让各位老师费解了  是我表达的不清楚  , 其实在文件夹里面有个查询的表单,输入身份证号  查询后会显示所查询毕业生里面的数据,点击打印准考证后,这个所查询的数据将按照0101-0150  顺延下去,保存在报名数据库中,主要是能不能改打印准考证按钮的代码,随机编考场?
2017-05-15 22:24
wangzhiyi
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:282
专家分:549
注 册:2014-4-9
  得分:0 
m.学生代码=PADL(CEILING(RECCOUNT()/50),2,'0')+PADL(iif(RECCOUNT()%50=0,50,RECNO()%50),2,'0')
其实就是在这里产生了准考证号,对吧。只要修改了这里是不是就修改了你准考证的产生的规律?要想验证准考证号产生的方法是否正确还真不容易,因为只有当查询一次才能增加一名学生报名,才会给报名库增加一条记录,要想验证,需要查询N次数据。一个字:累。
给你一个思路吧,不一定正确。1.使用CALC MAX(学生代码),找到已经使用的最大的考场和考号,如果考场已经达到了你所说的60(最大),就放到第一考场,否则放到下一考场;2.找出准备增加数据的考试,找到已安排的最大的桌位号,只需要把桌位号加1就可以生成学生代码(准考证号),最好还能判断这个学生的学校与新准考证号的前面的学生是不是一个学校的,如果是一个学校的,再顺延下一个考场。
但是按照你这种产生准考证的方法(来一个学生,查一个,安排一个)会比较累。而且还会有一个问题,如果只有49*60个考生报名,那么没有一个考场安排是满的(理论上是不对的,只有前面考场满了,再增加新的考场)。

[此贴子已经被作者于2017-5-15 22:56编辑过]

2017-05-15 22:40
久久旺达
Rank: 2
等 级:论坛游民
帖 子:188
专家分:12
注 册:2013-4-10
  得分:0 
是的
2017-05-15 22:43
wengjl
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:46
帖 子:1173
专家分:2303
注 册:2007-4-27
  得分:0 
按照楼主的思路,6000个学生来自多个学校,当学校知道你的处理流程,同一个学校(同一班)的学生在同一时间里查询,就自动排在了一起。

只求每天有一丁点儿的进步就可以了
2017-05-16 06:56
wengjl
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:46
帖 子:1173
专家分:2303
注 册:2007-4-27
  得分:0 
按照楼主的思路,6000个学生来自多个学校,当学校知道你的处理流程,同一个学校(同一班)的学生在同一时间里查询,就自动排在了一起。

只求每天有一丁点儿的进步就可以了
2017-05-16 06:56







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057795 second(s), 8 queries.
Copyright©2004-2018, BCCN.NET, All Rights Reserved