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


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

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

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


加好友 发短信
等级:幼狐 帖子:52 积分:528 威望:0 精华:0 注册:2018/4/23 8:59:00
关联表编号列名不同,要自动带出编号数据  发帖心情 Post By:2022/6/22 19:11:00 [只看该作者]

 您好!
     关联表父表(总计划布料需求汇总表)的列名是(布料编号),子表(总计划布料需求1)的列名是(布料编号1)。但是在子表输入编号后,主表不能自动带出编号,不知道哪一个关节填错了?谢谢!
在父表的DataColChanged事件里输入的代码是

If e.DataCol.Name = "布料编号1"  Then
    If e.DataRow.IsNull("布料编号1") = False
        e.DataRow("已裁数1") = DataTables("总计划布料需求1").Compute("sum(已裁数1)","布料编号1='" & e.NewValue & "'")
    End If
End If

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

If e.DataCol.Name = "布料编号"  Then
    If e.DataRow.IsNull("布料编号") = 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("布料编号")  & "'")
    If dr IsNot Nothing Then
        DataTables("总计划布料需求汇总表").DataCols("布料编号").RaiseDataColChanged(dr)
    End If
End If

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


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望: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

 回到顶部