Foxtable(狐表)用户栏目专家坐堂 → 多个条件判断结果[求助]


  共有3251人关注过本帖树形打印复制链接

主题:多个条件判断结果[求助]

帅哥哟,离线,有人找我吗?
Bin
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/6/14 17:19:00 [只看该作者]

if (e.datarow("年数") > 5 andalso e.datarow("集中") > 120 andalso e.datarow("合计") > 240) orelse (e.datarow("年数") > 4 andalso e.datarow("集中") > 100 andalso e.datarow("合计") > 200) orelse (e.datarow("年数") > 3 andalso e.datarow("集中") > 80 andalso e.datarow("合计") > 160) orelse (e.datarow("年数") > 2 andalso e.datarow("集中") > 60 andalso e.datarow("合计") > 120) then
    e.datarow("审核情况")="及格"
else
   e.datarow("审核情况")="不及格"
end if

 回到顶部
帅哥,在线噢!
程兴刚
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40574 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2014/6/14 17:26:00 [只看该作者]

If e.DataCol.name = "年份"
    If e.DataRow.isnull("年份") = False
        Dim dr As DataRow = e.DataRow
        If dr("年份") < 6
            Dim s As String = "60,80,100,120"
            Dim n As Integer = Math.Max(0,dr("年份")-2)
            If dr("集中") >= val(s.split(",")(n)) And dr("合计") >= val(s.split(",")(n))*2
                dr("审核情况")  = "合格"
            Else
                dr("审核情况")  = "合格"
            End If
        Else
            dr("审核情况")  = Nothing
        End If
    End If
End If


 回到顶部
帅哥,在线噢!
程兴刚
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40574 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2014/6/14 17:54:00 [只看该作者]

直接用数组来解决稍微简洁一点:

 

If e.DataCol.name = "年份"
    If e.DataRow.isnull("年份") = False
        Dim dr As DataRow = e.DataRow
        If dr("年份") < 6
            Dim Values() As Integer = {60,80,100,120}

            Dim n As Integer = Math.Max(0,dr("年份")-2)
            If dr("集中") >= Values(n) And dr("合计") >= Values(n)*2
                dr("审核情况")  = "合格"
            Else
                dr("审核情况")  = "合格"
            End If
        Else
            dr("审核情况")  = Nothing
        End If
    End If
End If


 回到顶部
帅哥哟,离线,有人找我吗?
liutqj
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:77 积分:736 威望:0 精华:0 注册:2012/6/4 9:49:00
  发帖心情 Post By:2014/6/15 8:29:00 [只看该作者]

还是要写到Datacolchanged事件里吗?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/15 9:10:00 [只看该作者]

以下是引用liutqj在2014-6-15 8:29:00的发言:
还是要写到Datacolchanged事件里吗?

 

是的,表的Datacolchanged事件。


 回到顶部
总数 15 上一页 1 2