以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]分班问题  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=26263)

--  作者:jdw814520
--  发布时间:2013/8/30 1:11:00
--  [求助]分班问题

分班问题:

         1、确定班级窗口中自动调整同号同姓 按钮公式:要求:先搜索相同号数中姓名相同的学生并选定第一个姓名相同的学生,再利用逻辑列P和公式自动与相邻号数的总分相近,性别相同的学生对调;并在备注列备注。

         2、调班窗口中调班按钮公式,调班之前,先利用逻辑列P判断在新班级里有没有姓名与调入学生相同的学生,有就提示“调入新班级就会产生同班同姓的学生,所以该生禁止调到新班级”没有就运行调班公式。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:8899.egd

[此贴子已经被作者于2013-8-30 16:05:55编辑过]

--  作者:lyang70
--  发布时间:2013/8/30 11:08:00
--  
没看懂!
--  作者:jdw814520
--  发布时间:2013/8/30 16:14:00
--  

分班问题:

         1、确定班级窗口中【自动调整同号同姓】按钮公式:先搜索分班表中相同号数中姓名相同的学生并选定第一个姓名相同的学生,再利用逻辑列P和公式自动将第一个姓名相同的学生与相邻号数的总分相近,性别相同的学生对调;并在备注列备注:X号与Y号对调。

         例如:号数是2的学生中有两名学生的姓名都叫吴敏 ,那么就将排在前面的那个吴敏 与号数为3的学生中 总分相同或相近且性别相同的学生的号数由3改为2,同时在备注列备注:3号与2号对调。同时将排在前面的那个吴敏的号数由2改为3;同时在备注列备注:2号与3号对调。

         2、调班窗口中【调班】按钮公式,调班之前,先利用逻辑列P判断在新班级里有没有姓名与调入学生相同的学生,有就提示“本班存在与该生姓名相同的学生,禁止调入!”没有就运行调班公式。

         例如:将学生吴东从3班调到7班 ,先在7班查看有没有也叫吴东的学生,有就提示“本班存在与该生姓名相同的学生,禁止调入!”没有就将吴东与班级为7的学生中 总分相同或相近且性别相同的学生的班级由7改为3,备注列备注:7班与3班对调;同时将吴东的班级由3改为7,备注列备注:3班与7班对调

        (同号同姓)表示同一个号数中姓名相同的学生

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:8899.egd

[此贴子已经被作者于2013-8-30 17:02:03编辑过]

--  作者:jdw814520
--  发布时间:2013/8/30 20:36:00
--  

查找同号同姓公式:EvalFor("分班","p","IF(CountFor(GridName,""姓名"",""="",[姓名],""号数"",""="",[号数])> 1,- 1,0)") And do(112) And FilterFor("p", "=" , - 1)And If([p] <> - 1,MsgBox("没有同班同姓的情况",1) And Do(112), True) And EvalFor("分班","p","0") And EvalFor("分班","p"," - 1",rowsel,rowsel)  运行正确。

但自动调整同号同姓公式就运行不完全正确,为什么?:Do(112)And If([备注]="", If([p]=-1, LocateFor("号数","=",If([号数] = MaxFor("分班","号数"),[号数] - 1,[号数] + 1), "备注"," = ","","总分","<=",FindText("分班","总分","姓名","=",[姓名] ,"p","=",-1)+3)And EvalFor("分班","号数","FindText(""分班"",""号数"",""姓名"",""="",[姓名],""p"",""="",-1)",rowsel,rowsel) And EvalFor("分班","备注","Text(If([号数] = MaxFor(""分班"",""号数""),[号数] - 1,[号数] + 1))+ ""号调往""+Text([号数]) + ""号""",rowsel,rowsel) And EvalFor("分班","备注","Text([号数]) + ""号调至""+Text(If([号数] = MaxFor(""分班"",""号数""),[号数] - 1,[号数] + 1))+ ""号""","姓名","=",[姓名] ," 性别","=",[性别])  And EvalFor("分班","号数","Text(If([号数] = MaxFor(""分班"",""号数""),[号数] - 1,[号数] + 1))","姓名","=",[姓名] ,"p","=",-1) ,"") ,"") 这个公式只是将同号同姓的学生直接调到相邻号数,没有与相邻班级总分相近,性别相同的学生对调。

[此贴子已经被作者于2013-8-30 20:36:32编辑过]

--  作者:jdw814520
--  发布时间:2013/8/31 10:03:00
--  

哎 ! 没人理我哟!


--  作者:wjq1072
--  发布时间:2013/8/31 11:34:00
--  

还得增加一个检查按钮!更改一下,参考!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:分班调班.egd

 

再更改总分接近、同性别调班!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:分班调班.egd

[此贴子已经被作者于2013-8-31 13:26:32编辑过]

--  作者:wjq1072
--  发布时间:2013/8/31 18:42:00
--  
以下是引用jdw814520在2013-8-31 10:03:00的发言:

哎 ! 没人理我哟!

怎么没有回复啊!


--  作者:jdw814520
--  发布时间:2013/9/4 8:18:00
--  

xiexie  ok


--  作者:老山木羽
--  发布时间:2013/9/21 3:26:00
--  
才下载的,应该能参考,事事不至于这么巧吧!!!手动调整也应该不难。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:自动分班系统.egd

[此贴子已经被作者于2013-9-21 3:26:17编辑过]