Foxtable(狐表)用户栏目专家坐堂 → 多条件判断


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

主题:多条件判断

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/2/9 8:49:00 [显示全部帖子]

怎样才算合格、不合格、良好、优秀?

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/2/9 10:42:00 [显示全部帖子]

设置在表A的DataColChanged事件:

 

Select Case e.DataCol.name
    Case "成品率"
        If e.DataRow("车间") = "一车间" Then
            If e.DataRow("成品率") > 0.98 Then
                e.DataRow("是否达标") = "优秀"
            ElseIf e.DataRow("成品率") > 0.96 Then
                e.DataRow("是否达标") = "良好"
            ElseIf e.DataRow("成品率") > 0.93 Then
                e.DataRow("是否达标") = "合格"
            Else
                e.DataRow("是否达标") = "不合格"
            End If
        ElseIf e.DataRow("车间") = "二车间"
            If e.DataRow("成品率") > 0.96 Then
                e.DataRow("是否达标") = "优秀"
            ElseIf e.DataRow("成品率") > 0.94 Then
                e.DataRow("是否达标") = "良好"
            ElseIf e.DataRow("成品率") > 0.90 Then
                e.DataRow("是否达标") = "合格"
            Else
                e.DataRow("是否达标") = "不合格"
            End If
End Select


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/2/9 11:32:00 [显示全部帖子]

Select Case e.DataCol.name
    Case "成品率"
        If e.DataRow("车间") = "一车间" Then
            If e.DataRow("成品率") > 0.98 Then
                e.DataRow("是否达标") = "优秀"
            ElseIf e.DataRow("成品率") > 0.96 Then
                e.DataRow("是否达标") = "良好"
            ElseIf e.DataRow("成品率") > 0.93 Then
                e.DataRow("是否达标") = "合格"
            Else
                e.DataRow("是否达标") = "不合格"
            End If
        ElseIf e.DataRow("车间") = "二车间"
            If e.DataRow("成品率") > 0.96 Then
                e.DataRow("是否达标") = "优秀"
            ElseIf e.DataRow("成品率") > 0.94 Then
                e.DataRow("是否达标") = "良好"
            ElseIf e.DataRow("成品率") > 0.90 Then
                e.DataRow("是否达标") = "合格"
            Else
                e.DataRow("是否达标") = "不合格"
            End If
        End If
End Select

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/2/9 11:48:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目7.table


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/2/9 12:45:00 [显示全部帖子]

有反应的,记得代码设置完成后,对于现有的数据,要重置一次成品率这一列才可以。

 

看帮助要自仔细:

 

http://www.foxtable.com/help/topics/0625.htm

http://www.foxtable.com/help/topics/1469.htm

 

[此贴子已经被作者于2012-2-9 12:45:25编辑过]

 回到顶部