Foxtable(狐表)用户栏目专家坐堂 → 关于表同步的问题


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

主题:关于表同步的问题

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/10 17:04:00 [显示全部帖子]


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/10 17:51:00 [显示全部帖子]

 可以参考这里,用find函数查找是否存在。

 

 看不懂,可以上传例子

 

http://www.foxtable.com/help/topics/1533.htm

 

http://www.foxtable.com/help/topics/0680.htm

 

 

 

 

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/10 17:56:00 [显示全部帖子]


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/11 15:18:00 [显示全部帖子]

 那就必须用下面这种方法,外加上Find函数查找是否重复。

 

http://www.foxtable.com/help/topics/1533.htm

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/11 15:31:00 [显示全部帖子]

 参考代码

 

Dim Cols1() As String = {"物料编码"}
Dim Cols2() As String = {"物料编码"}
For Each dr1 As DataRow In DataTables("bom").Select("成品编码 = '" & mbtname & "'")
    If DataTables("请购单明细").Find("物料编码 = '" & dr1("物料编码") & "'") Is Nothing Then
        Dim dr2 As DataRow = DataTables("请购单明细").AddNew()
        For i As Integer = 0 To Cols1.Length -1
            dr2(Cols2(i)) = dr1(Cols1(i))
        Next
        dr2("通知单号") = "123456"
    End If
Next


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/15 14:42:00 [显示全部帖子]

还出错,就上传例子

 

[此贴子已经被作者于2015/6/15 14:43:01编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/15 14:45:00 [显示全部帖子]

Dim Cols1() As String = {"序号","物料编码","数量"}
Dim Cols2() As String = {"物料_序号","物料_物料编码","物料_单用量"}
For Each dr1 As DataRow In DataTables("bom").Select("成品编码 = '" & mbtname & "'")
    Dim filter As String = "物料_物料编码 = '" & dr1("物料编码") & "'"
    If mtz = Nothing Then
        fitler &= " and 通知单号 is null"
    Else
        filter &= " and 通知单号 = '" & mtz & "'"
    End If
    If DataTables("物料管理系统").Find(filter) Is Nothing Then
        Dim dr2 As DataRow = DataTables("物料管理系统").AddNew()
        For i As Integer = 0 To Cols1.Length -1
            dr2(Cols2(i)) = dr1(Cols1(i))
        Next
        dr2("通知单号") = mtz
        dr2("成品编码") = mbtname       
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/15 16:19:00 [显示全部帖子]

 上传例子,不可能不行。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/15 16:56:00 [显示全部帖子]

 代码应该是没有错的。你看看是不是你的表数据有什么问题。

 

 看一下比如 钨丝的数据列,有什么特别之处;而且,你看一下你的表里面是否已经就包含了那个物料了?


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/15 17:14:00 [显示全部帖子]

加入代码,截图

 

msgbox("123" & dr1("物料编码") & "456" & mtz & "789")


 回到顶部
总数 17 1 2 下一页