Foxtable(狐表)用户栏目专家坐堂 → [求助]量表的关联关系


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

主题:[求助]量表的关联关系

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


加好友 发短信
等级:超级版主 帖子:106132 积分:539771 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/30 17:40:00 [显示全部帖子]

关联表DataColChanged事件用find查找同一个编号的逻辑列(=false)是否有没打勾的,如果find没有值,说明全部打勾了。同样find到主表的行设逻辑列=true

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


加好友 发短信
等级:超级版主 帖子:106132 积分:539771 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/2 15:35:00 [显示全部帖子]

抄代码前先花时间理解一下代码,如果不理解就不要随便改

Select Case e.DataCol.Name
    Case "补充完成"
        Dim pr As DataRow = e.DataRow.GetParentRow("主表")
        If pr IsNot Nothing Then
            Dim crs As List(of DataRow) = pr.GetChildRows("材料缺失")
            Dim cnt As Integer
            For Each cr As DataRow In crs
                If cr("补充完成") = True Then
                    cnt = cnt + 1
                End If
            Next
            pr("项目完结") = (crs.Count = cnt)
        End If
    Case "补充情况_第1次","补充情况_第2次","补充情况_第3次","补充情况_第4次"
        If  e.DataRow("补充情况_第1次")+ e.DataRow("补充情况_第2次")+ e.DataRow("补充情况_第3次")+ e.DataRow("补充情况_第4次") >=  e.DataRow("缺失材料_重量") Then
            e.DataRow("补充完成") = True
        End If
End Select

 回到顶部