Foxtable(狐表)用户栏目专家坐堂 → 传递数据与同步删除请教


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

主题:传递数据与同步删除请教

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8772 威望:0 精华:0 注册:2012/4/18 16:28:00
传递数据与同步删除请教  发帖心情 Post By:2017/2/21 14:51:00 [只看该作者]

请教老师,下面的代码是把表A某列数据传递到表B某列,但是如果表A删除一行后,在datatchanged不触发遍历,表B接收表A传递过来的数据不同步,除非表A单元格内的数据变化,表B数据才会变化

 

如何实现,表A的遍历数据与表B同步?

 

If e.DataCol.Name = "配件名称" 
    Dim pdr As DataRow = DataTables("表B").find("系统编号 = '" & e.DataRow("系统编号") & "'")     

    If pdr IsNot Nothing Then
        Dim str As String = ""
        For Each dr As DataRow In DataTables("表A").Select("系统编号 = '" & e.DataRow("系统编号") & "'") 
            str & = dr("配件名称") & vbcrlf
        Next
        pdr("配件名称") = str
    End If
End If


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/21 15:20:00 [只看该作者]

 删除事件那里,DataRowDeleting事件

 

Dim pdr As DataRow = DataTables("表B").find("系统编号 = '" & e.DataRow("系统编号") & "'")

If pdr IsNot Nothing Then
    Dim str As String = ""
    For Each dr As DataRow In DataTables("表A").Select("系统编号 = '" & e.DataRow("系统编号") & "' and _Identify <> " & e.DataRow("_Identify"))
        str & = dr("配件名称") & vbcrlf
    Next
    pdr("配件名称") = str
End If

 


 回到顶部