Office中国论坛/Access中国论坛

标题: 迟到的礼物——随机监考员安排(续) [打印本页]

作者: roych    时间: 2011-8-2 22:46
标题: 迟到的礼物——随机监考员安排(续)
       早在三个月之前,huang131连续发了至少三个关于随机安排监考员的求助帖(其中一个发在Excel版)。当时Todaynew觉得太容易了,大手一挥,“这个嘛,就交给新版主Roy吧”,然后一边暗自偷笑,“这次俺点个名,看Roy你下次还敢不敢来打酱油”。       偷偷跑出来看热闹的Roy被当众认出来,当时羞得无地自容,梗着脖子说,“春风吹,战鼓擂,ADO编程谁怕谁。”接下任务后,才发现实际上并非那么容易,不过,Roy怎么着也不能认怂吧?只得在周末抽时间思考算法并写代码调试,花两个小时左右,总算勉强交了差。
       此后,huang131很认真地看了实例并调试了,接着贴上附件,和在调试中发现的问题。
       Roy看过附件,不过觉得要求高了些。Roy只答应换一种算法来处理。此时,恰逢老板要我负责一个小项目,然后就是回武汉办理户口手续等等,只得一拖再拖。
      这也许让huang131觉着这个斑竹不厚道,老在学暴雪公司跳票(唯一的不同只是Roy没有答应什么时候完成),便一直在跟进那个帖子。Roy汗颜不已,可也有些许无奈。直到上周忙完手头上的事情,才重新开始处理这件事。
      在此,Roy只得愧疚地向huang131道歉一声,让你久等了,希望这份迟到的礼物,你能够喜欢。
      [attach]46262[/attach]



作者: roych    时间: 2011-8-2 22:56
本帖最后由 roych 于 2011-8-3 13:21 编辑

为了满足huang1314的要求,比之前的示例更改了很多东西。
1、先利用列表框来选择科目和监考员。——对列表框和SQL语句不太熟悉的童鞋们,可以试着去了解下了。
2、选择后追加到临时表。——这是为了应之前ta提到指定组别老师监考指定试场的要求而做。
3、打开记录集对试场临时表进行处理。和之前不同的是,这次是先处理2人监考的部分,而为了避免重复,处理其它部分时,从后面返回来(MoveLast)。——这是突然想起高斯计算0~100求和的故事,从中受到启发的。看来多了解些程序以外的东西,对大家的编程思路可能有一定的帮助吧。
4、清空数据按钮,调用了自定义函数。——对新手来说,这个应该是个很容易理解的自定义函数,希望能看得懂。
最后,还是那一句,大家先调试下。看看有什么问题,再提出改进。
作者: yanwei82123300    时间: 2011-8-3 08:21
roych 不必自责,谁都有忙的时候!还是感谢你的后续帮助,
作者: ycxchen    时间: 2011-8-3 09:10
态度决定高度!roych的态度好所以水平高。
作者: tmtony    时间: 2011-8-3 11:14
迟到的也是礼物,礼多人不怪
作者: lovehere    时间: 2011-8-3 14:17
不知道怎么用,老师组别和科目选择不了
作者: roych    时间: 2011-8-3 14:44
回复 lovehere 的帖子

单击列表框的项即已选中,单击清除则没有清空已选。
作者: asklove    时间: 2011-8-4 09:08
学习
作者: huang1314    时间: 2011-8-5 15:22
今天刚下载试了一下,基本没有发现什么问题,辛苦版主了,谢谢

其中有一点:2、选择后追加到临时表。——这是为了应之前ta提到指定组别老师监考指定试场的要求而做。

监考有时需要:指定组别老师监考指定试场,为了避闲或方便而已。



作者: roych    时间: 2011-8-5 17:31
回复 huang1314 的帖子

不监考某个试场,可以这样做:
先把任意监考部分安排完毕,再安排特殊组别。
例如第一组不监考语文,第二组不监考数学。那么我们可以先把其它七个科目先安排完毕(他们都可以参与),然后再分别安排语文和数学的监考任务。——这时候可能个别老师就会多监考一场了。
作者: huang1314    时间: 2011-8-5 21:55

现在这样我已红满意了,要调整我就手动调整几个人,工作量少多了
作者: Jacky_C    时间: 2011-10-23 10:01
不知道怎么用,试了几次都出错。
作者: roych    时间: 2011-10-23 14:36
Jacky_C 发表于 2011-10-23 10:01
不知道怎么用,试了几次都出错。

O(∩_∩)O~,2L已经写了如何使用,huang1314也使用过而没发现什么问题……不知道你说的问题在哪里呢?
作者: Jacky_C    时间: 2011-10-23 14:53
[attach]47053[/attach]left出现这样的问题,可能是我使用不当。
作者: roych    时间: 2011-10-23 16:29
可能你没有引用ADO所致,关闭并退出VBE界面后,按下Alt+F11,在工具\引用里选择这个:
[attach]47054[/attach]
作者: Jacky_C    时间: 2011-10-26 14:48
不是这个原因,但是行了,谢谢!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3