Foxtable(狐表)用户栏目专家坐堂 → 求助 表B接收表A的数据


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

主题:求助 表B接收表A的数据

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


加好友 发短信
等级:三尾狐 帖子:655 积分:5085 威望:0 精华:0 注册:2013/10/7 22:27:00
求助 表B接收表A的数据  发帖心情 Post By:2020/1/18 18:53:00 [只看该作者]

老师:
您好!
d im dt as date = Da te.Today.Ad dDays(-7)
If Try ConnectHost(lt61) Then
    D im cmd As Ne w S QLC ommand
    cm d.Conne cti
    cmd.Com man dText = "UPD ATE {表 B} SET ym yfjjad = '" & dt & "'"
    cm d.Exe cute NonQuery()
    Dat aT ables ("表B").Load()
    For Each dr1 As Data Row In DataT ables("表A").Select("[日期] >= #" & dt & "#")
        Dim dr2 As DataRow = DataT ables("表B").Ad dNew()
        For Ea ch dc As Da taCol In Da taTables("表A").Da taCols
            dr2(dc.Name) = dr1(dc.name)
        Next
    Next
Else
请老老师! 
如果  "表A"  跟接  "表B"  有相同的编号, "表B"  就复盖原来的数据,
如果不存在相同的编号 "表B" 就增加新行,插入数据.
请老师指教!!!
谢谢!!!

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


加好友 发短信
等级:三尾狐 帖子:655 积分:5085 威望:0 精华:0 注册:2013/10/7 22:27:00
  发帖心情 Post By:2020/1/18 21:40:00 [只看该作者]

老师:
您好!
找到如下代码:
dim dt as table = tables("表A")
For Each dr As DataRow In dt.DataRows
    For i As Integer = 0 To DataTables("表B").DataRows.Count -1
        If DataTables("表B").Find("编号 = '" & dr("编号") & "'") Is Nothing Then
            Dim nr As DataRow = DataTables("mxqrymyf").AddNew()
            For Each dc As DataCol In dt.DataCols
                nr(dc.name) = dr(dc.name)
            Next
        End If
    Next
Next
如果编号相同就复盖表B的数据.
请老师指点,怎么加代码!
谢谢!!!

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


加好友 发短信
等级:九尾狐 帖子:2180 积分:13810 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2020/1/19 0:52:00 [只看该作者]

如果  "表A"  跟接  "表B"  有相同的编号, "表B"  就复盖原来的数据,
如果不存在相同的编号 "表B" 就增加新行,插入数据.

按照这个逻辑 ,可以先清空表B

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


加好友 发短信
等级:超级版主 帖子:106680 积分:542589 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/19 10:25:00 [只看该作者]

    For Each dr1 As Data Row In DataTables("表A").Select("[日期] >= #" & dt & "#")
        Dim dr2 As DataRow = DataTables("表B").find("编号='" & dr1("编号") & "'")
if dr2 is nothing then
dr2 = DataTables("表B").AddNew()
end if
        For Each dc As DataCol In DataTables("表A").DataCols
            dr2(dc.Name) = dr1(dc.name)
        Next
    Next

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


加好友 发短信
等级:三尾狐 帖子:655 积分:5085 威望:0 精华:0 注册:2013/10/7 22:27:00
  发帖心情 Post By:2020/1/19 14:24:00 [只看该作者]

谢谢两位老师!!!
谢谢!!!

 回到顶部