Foxtable(狐表)用户栏目专家坐堂 → [求助]两表之间数据的同步问题


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

主题:[求助]两表之间数据的同步问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/7 15:30:00 [显示全部帖子]

Select Case e.DataCol.name
    Case "产品编号"
        Dim dr As DataRow = DataTables("库存").Find("产品编号 = '" & e.OldValue & "'")
        If dr Is Nothing Then
            dr = DataTables("库存").AddNew()
            dr("产品编号") = e.DataRow("产品编号")
            dr("5") = e.DataRow("1")
            dr("6") = e.DataRow("2")
        Else
            dr("产品编号") = e.DataRow("产品编号")
        End If
    Case "1","2"
        Dim dr As DataRow = DataTables("库存").Find("产品编号 = '" & e.DataRow("产品编号") & "'")
        If dr IsNot Nothing Then
            dr("5") = e.DataRow("1")
            dr("6") = e.DataRow("2")

        End If
End Select

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/7 15:32:00 [显示全部帖子]

 你两个表,必须根据编号列进行对比,你两个表都要有一个编号列。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/7 15:35:00 [显示全部帖子]

看懂代码,要多少列,那就复制拷贝多少行。

 

初学者,把视频教程看一下 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=67187

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/7 15:53:00 [显示全部帖子]

以下是引用liuwei2182在2018/2/7 15:44:00的发言:
OK了,谢谢,有点甜,除了这种方法,还有什么同步数据的方法吗?

 

如果要实时同步,必须用2楼的方法。

 

如果是父子表的情况,你可以直接引用父表数据

 

http://www.foxtable.com/webhelp/scr/0091.htm

 

http://www.foxtable.com/webhelp/scr/0106.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/7 15:56:00 [显示全部帖子]

Dim dr As DataRow = DataTables("库存").Find("产品编号 = '" & e.DataRow("产品编号") & "'")

 

改成

 

Dim dr As DataRow = DataTables("库存").Find("产品编号 = #" & e.DataRow("产品编号") & "#")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/7 16:42:00 [显示全部帖子]

一样,要改

 

Dim dr As DataRow = DataTables("压缩集团气源取气表").Find("日期 = #" & e.OldValue & "#")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/2/7 17:28:00 [显示全部帖子]

Select Case e.DataCol.name
    Case "日期"
        Dim dr As DataRow
        If e.oldvalue = Nothing Then
            dr = DataTables("压缩集团气源取气表").Find("日期 = #" & e.newvalue & "#")
        Else
            dr = DataTables("压缩集团气源取气表").Find("日期 = #" & e.OldValue & "#")
        End If
        If dr Is Nothing Then
            dr = DataTables("压缩集团气源取气表").addnew
        End If
        dr("日期") = e.DataRow("日期")
        dr("晋东_省天然气_日累计") = e.DataRow("白泉天然气购入量")
        dr("晋东_晋煤蓝焰_日累计") = e.DataRow("蓝焰煤层气购入量")
       
    Case "白泉天然气购入量","蓝焰煤层气购入量"
        Dim dr As DataRow = DataTables("压缩集团气源取气表").Find("日期 = #" & e.DataRow("日期") & "#")
        If dr IsNot Nothing Then
            dr("晋东_省天然气_日累计") = e.DataRow("白泉天然气购入量")
            dr("晋东_晋煤蓝焰_日累计") = e.DataRow("蓝焰煤层气购入量")
        End If
End Select

 回到顶部