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


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

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

帅哥哟,离线,有人找我吗?
程兴刚
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7253 积分:40736 威望: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


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7253 积分:40736 威望: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


 回到顶部