Foxtable(狐表)用户栏目专家坐堂 → AB表同步


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

主题:AB表同步

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


加好友 发短信
等级:超级版主 帖子:109728 积分:558356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/13 12:06:00 [显示全部帖子]

如果A表和B表都是同一个数据库的表,或者都是内部表,可以使用sql处理,比如

de
lete B表.* from B表,A表 where B表.第一列=A表.第一列 and B表.第二列 = A表.第二列

或者试试这样加载第一列相同,第二列不同的数据

select A表.* from B表 ininer join A表 where B表.第一列=A表.第一列 and B表.第二列 <> A表.第二列

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


加好友 发短信
等级:超级版主 帖子:109728 积分:558356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/13 14:40:00 [显示全部帖子]

那就只能是3楼那种用法了。执行的时候不要把A表数据删除

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


加好友 发短信
等级:超级版主 帖子:109728 积分:558356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/13 17:33:00 [显示全部帖子]

只有foxtable里的用法加载的表才能使用DataTables("xxx")这种用法。第三方数据库加载的临时表无法这样用

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


加好友 发短信
等级:超级版主 帖子:109728 积分:558356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/14 20:07:00 [显示全部帖子]

方法1、绑定到窗口表,就可以使用DataTables("窗口1_table1")这种用法
2、.net原生的datatable有一个select方法可以做查询,替代上面的DataTables("TableTemp").Find


Dim dr0 As DataRow
dim dt1 as system.data.datatable = ds.tables(0)
For i As Integer = DataTables("SPTPB").DataRows.Count - 1 To 0 Step -1
    dr0 = DataTables("SPTPB").DataRows(i)
    If dt1.select("SPDM='" & dr0("SPDM") & "' and pic_name='" & dr0("pic_name") & "'").length > 0 Then 
        dr0.Delete
    End If
Next

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


加好友 发短信
等级:超级版主 帖子:109728 积分:558356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/15 13:35:00 [显示全部帖子]

这种自己测试一下不就知道了

 回到顶部