Foxtable(狐表)用户栏目专家坐堂 → foxtable关闭程序


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

主题:foxtable关闭程序

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


加好友 发短信
等级:小狐 帖子:364 积分:3491 威望:0 精华:0 注册:2012/7/24 7:15:00
foxtable关闭程序  发帖心情 Post By:2019/9/1 17:38:00 [只看该作者]

在表的datacolchanged中加入以下代码后,狐表直接关闭程序(代码目的:表A设定了值的区间R1-R2,表B的风险值列在表A中找到值所在区间的行,填入风险等级、风险级别和管控层级,表A要使用与表B企业名称列相同的行,如果表A中没有与表B企业名称相同的行,表A列使用企业名称为“通用”的行
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=140228&replyID=&skin=1
双体系清单--datacolchanged
'自动计算风险分级和管控层级
For Each dr1 As DataRow In DataTables("双体系清单").Select("企业名称 > ''")
    Dim drs1 As List(of DataRow) = DataTables("MES法").Select("企业名称 = '" & dr1("企业名称") & "'")
    If drs1.Count = 0
        drs1 = DataTables("MES法").Select("企业名称 = '通用'")
    End If
    If drs1.Count > 0
        For Each fdr1 As DataRow In drs1
            If dr1("MES_风险值") >= fdr1("R1") AndAlso dr1("MES_风险值") <=  fdr1("R2")
                dr1("MES_评价级别") = fdr1("风险等级")
                dr1("风险分级") = fdr1("风险级别")
                dr1("管控层级") = fdr1("管控层级")
            End If
        Next
    End If
Next
For Each dr2 As DataRow In DataTables("双体系清单").Select("企业名称 > ''")
    Dim drs2 As List(of DataRow) = DataTables("LEC法").Select("企业名称 = '" & dr2("企业名称") & "'")
    If drs2.Count = 0
        drs2 = DataTables("LEC法").Select("企业名称 = '通用'")
    End If
    If drs2.Count > 0
        For Each fdr2 As DataRow In drs2
            If dr2("LEC评价_风险值") >= fdr2("R1") AndAlso dr2("LEC评价_风险值") <=  fdr2("R2")
                dr2("LEC评价_评价级别") = fdr2("风险等级")
                dr2("风险分级") = fdr2("风险级别")
                dr2("管控层级") = fdr2("管控层级")
            End If
        Next
    End If
Next
For Each dr3 As DataRow In DataTables("双体系清单").Select("企业名称 > ''")
    Dim drs3 As List(of DataRow) = DataTables("风险矩阵法").Select("企业名称 = '" & dr3("企业名称") & "'")
    If drs3.Count = 0
        drs3 = DataTables("风险矩阵法").Select("企业名称 = '通用'")
    End If
    If drs3.Count > 0
        For Each fdr3 As DataRow In drs3
            If dr3("LS评价_风险值") >= fdr3("R1") AndAlso dr3("LS评价_风险值") <=  fdr3("R2")
                dr3("LS评价_评价级别") = fdr3("风险等级")
                dr3("风险分级") = fdr3("风险级别")
                dr3("管控层级") = fdr3("管控层级")
            End If
        Next
    End If
Next


问题出在哪?谢谢
[此贴子已经被作者于2019/9/1 17:40:53编辑过]

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/1 20:47:00 [只看该作者]

这个代码适合放到菜单或者窗口的按钮中操作,不适合放在表事件。

Foxtable每个事件都有其使用场景和规则,不是随便用的。


 回到顶部