Foxtable(狐表)用户栏目专家坐堂 → 关联表编号列名不同,要自动带出编号数据


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

主题:关联表编号列名不同,要自动带出编号数据

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107672 积分:547681 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/23 8:32:00 [显示全部帖子]

在父表的DataColChanged事件里输入的代码是

If e.DataCol.Name = "布料编号"  Then ‘’这里判断的是父表的列
    If e.DataRow.IsNull("布料编号") = False
        e.DataRow("已裁数1") = DataTables("总计划布料需求1").Compute("sum(已裁数1)","布料编号1='" & e.NewValue & "'")
    End If
End If

在子表的DataColChanged事件里输入的代码是

If e.DataCol.Name = "布料编号1"  Then ‘’这里判断的是子表的列
    If e.DataRow.IsNull("布料编号
1") = False
        Dim dr As DataRow = DataTables("总计划布料需求汇总表").Find("布料编号='" & e.NewValue & "'")
        If dr Is Nothing Then
            dr = DataTables("总计划布料需求汇总表").AddNew
            dr("布料编号") = e.NewValue
        End If
        DataTables("总计划布料需求汇总表").DataCols("布料编号").RaiseDataColChanged(dr)
    End If
ElseIf e.DataCol.Name = "已裁数1"  Then
    Dim dr As DataRow = DataTables("总计划布料需求汇总表").Find("布料编号='" & e.DataRow("布料编号
1")  & "'")
    If dr IsNot Nothing Then
        DataTables("总计划布料需求汇总表").DataCols("布料编号").RaiseDataColChanged(dr)
    End If
End If

 回到顶部