以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 分数区间代码求助? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=78690) |
-- 作者:lisheng7177 -- 发布时间:2015/12/15 9:48:00 -- 分数区间代码求助? 有“理论”、“实操”、“评定”三列, 要求:1 “理论”、“实操”都>=90,则“评定”=4;两个中有任何一个低于90,则按低的那个所在区间算“评定”,比如“理论”= 85 ,“实操”=90,则“评定”=3 2 “理论”、“实操”都 90 >且>=80,则“评定”=3;两个中有任何一个低于80,则按低的那个所在区间算“评定”,比如“理论”= 79 ,“实操”=82,则“评定”=2 3 “理论”、“实操”都 80 >且>=60,则“评定”=2;两个中有任何一个低于60,则按低的那个所在区间算“评定”,比如“理论”= 55 ,“实操”=90,则“评定”=1
以下代码该怎么修改: Select Case e.DataCol.Name |
-- 作者:大红袍 -- 发布时间:2015/12/15 10:05:00 -- 汗,也就是按照低的那个算。
Select Case e.DataCol.Name |
-- 作者:lisheng7177 -- 发布时间:2015/12/15 10:10:00 -- 原来没有想像那么复杂!谢谢版主! |
-- 作者:lisheng7177 -- 发布时间:2015/12/16 11:25:00 -- Select Case e.DataCol.Name If min >= 90 Then 问题:当“理论成绩”或“实操成绩”中有1项为60时,“评定成绩”为“1”,实际应为“2”才对,这是什么原因? |
-- 作者:大红袍 -- 发布时间:2015/12/16 11:26:00 -- 规则贴出来啊 |
-- 作者:lisheng7177 -- 发布时间:2015/12/16 11:28:00 -- 什么规则?这个问题还是1楼的问题,只是今天我在运行的时候发现了新的问题 |
-- 作者:大红袍 -- 发布时间:2015/12/16 11:29:00 -- 肯定有一项低于60才会是1。代码没问题。 |
-- 作者:lisheng7177 -- 发布时间:2015/12/16 11:33:00 -- 60<两门分数<80,则“评定成绩”=2; 80<=两门分数<90,则“评定成绩”=3;两门分数>=90,则“评定成绩”=4
评定成绩取两门的成绩的最低1门所在分数区间 |
-- 作者:大红袍 -- 发布时间:2015/12/16 11:34:00 -- 无语。肯定有一项低于60才会是1。代码没问题。 |
-- 作者:lisheng7177 -- 发布时间:2015/12/16 11:36:00 -- 现在我重新输入了1个60,再重置列就又好了,真是怪事! 谢谢版主!!!!!! |