Foxtable(狐表)用户栏目专家坐堂 → 同步子表中的部分列问题


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

主题:同步子表中的部分列问题

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


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/28 16:31:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "编号"
        Dim drs As List(of DataRow) = DataTables("成本支出明细").Select("编号 = '" & e.OldValue & "'")
        If drs.Count = 0 Then
            Dim dr = DataTables("成本支出明细").AddNew(4)
            dr("项目名称") = e.DataRow("项目名称")
            dr("日期") = e.DataRow("日期")
            dr("报表类型") = e.DataRow("报表类型")
            dr("第几周") = e.DataRow("第几周")
        Else
            For Each r As DataRow In drs
                r("编号") = e.DataRow("编号")
            Next
        End If
    Case "项目名称","日期","报表类型","第几周"
        Dim drs As List(of DataRow) = DataTables("成本支出明细").Select("编号 = '" & e.DataRow("编号") & "'")
        For Each r As DataRow In drs
            r(e.DataCol.Name) = e.DataRow(e.DataCol.Name)
        Next
End Select

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

Select Case e.DataCol.Name
    Case "编号"
        Dim drs As List(of DataRow) = DataTables("成本支出明细").Select("编号 = '" & e.OldValue & "'")
        If drs.Count = 0 Then
            Dim dr As DataRow
            For i As Integer = 1 To 4
                dr = DataTables("成本支出明细").AddNew()
                dr("编号") = e.DataRow("编号")
                dr("项目名称") = e.DataRow("项目名称")
                dr("日期") = e.DataRow("日期")
                dr("报表类型") = e.DataRow("报表类型")
                dr("第几周") = e.DataRow("第几周")
            Next
        Else
            For Each r As DataRow In drs
                r("编号") = e.DataRow("编号")
            Next
        End If
    Case "项目名称","日期","报表类型","第几周"
        Dim drs As List(of DataRow) = DataTables("成本支出明细").Select("编号 = '" & e.DataRow("编号") & "'")
        For Each r As DataRow In drs
            r(e.DataCol.Name) = e.DataRow(e.DataCol.Name)
        Next
End Select


明细表DataRowAdded

Dim dr As DataRow = DataTables("成本支出").Find("编号 = '" & e.DataRow("编号") & "'")
If dr IsNot Nothing Then

    e.DataRow("项目名称") = dr("项目名称")
    e.DataRow("日期") = dr("日期")
    e.DataRow("报表类型") = dr("报表类型")
    e.DataRow("第几周") = dr("第几周")
    
End If

 回到顶部