Foxtable(狐表)用户栏目专家坐堂 → 如何实现表表比对输出不同到临时表?


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

主题:如何实现表表比对输出不同到临时表?

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2015/2/10 14:20:00 [只看该作者]

两个代码均可实现,非常感觉,辛苦了两位老师。

 


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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10562 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2015/2/10 16:39:00 [只看该作者]

以下是引用有点甜在2015/2/9 17:33:00的发言:

Dim dt2 As DataTable = DataTables("项目表")
Dim dt1 As DataTable = DataTables("订单表")
Dim dt3 As DataTable = DataTables("对比表")

For Each dr As DataRow In dt2.Select("", "编号")
    Dim filter As String = "项目编号 like '%" & dr("编号") & "'"
    Dim fdr As DataRow = dt1.Find(filter)
    If fdr Is Nothing Then
        Dim ndr As DataRow = dt3.AddNew
        ndr("pnumber") = dr("编号")     
       
    End If
Next

老师,如果数据源都是SQL的且初始未加载,应该怎么改?我把

Select改成SQLSELECT及find改成SQLFIND执行时没反应。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/10 16:42:00 [只看该作者]

 呃,不应该。

 

 你加入msgbox,看一下是否进入循环里面了。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/10 16:44:00 [只看该作者]

 哦,要改一下

 

Dim dt2 As DataTable = DataTables("项目表")
Dim dt1 As DataTable = DataTables("订单表")
Dim dt3 As DataTable = DataTables("对比表")

For Each dr As DataRow In dt2.SQLSelect("", "", "编号")
    Dim filter As String = "项目编号 like '%" & dr("编号") & "'"
    Dim fdr As DataRow = dt1.sqlFind(filter)
    If fdr Is Nothing Then
        Dim ndr As DataRow = dt3.AddNew
        ndr("pnumber") = dr("编号")     
       
    End If
Next


 回到顶部
总数 14 上一页 1 2