Foxtable(狐表)用户栏目专家坐堂 → [求助] 关于数据集合比较


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

主题:[求助] 关于数据集合比较

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


加好友 发短信
等级:幼狐 帖子:89 积分:947 威望:0 精华:0 注册:2017/8/7 14:36:00
[求助] 关于数据集合比较  发帖心情 Post By:2018/8/2 16:08:00 [只看该作者]


请教如何比较两个表查询得到的数据集合是否一致(记录数, 相同列名对应的内容),如果不一致,则将“临时表”的值赋给“合同表”

    Dim Ar As New List(Of DataRow)
    Ar= DataTables("临时表").Select("合同号 = '" & SA & "'")

    Dim Br As New List(Of DataRow)
    Br= DataTables("合同表").Select("合同号= '" & SA & "'")

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


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

用filler处理吧

 

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

 

 


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


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

直接写代码也行

 


Dim Ar As New List(Of DataRow)
Ar= DataTables("临时表").Select("合同号 = '" & SA & "'")
Dim Br As New List(Of DataRow)
Br= DataTables("合同表").Select("合同号= '" & SA & "'")
For Each adr As DataRow In ar
    Dim contains As Boolean = False
    For Each bdr As DataRow In br
        Dim flag = True
        For Each dc As DataCol In DataTables("合同表").datacols
            If adr(dc.name) <> bdr(dc.name) Then
                flag = False
                Exit For
            End If
        Next
        If flag = True Then
            contains = True
            Exit For
        End If
    Next
    If contains = False Then
        msgbox("不存在")
    End If
Next

 


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


加好友 发短信
等级:幼狐 帖子:89 积分:947 威望:0 精华:0 注册:2017/8/7 14:36:00
  发帖心情 Post By:2018/8/2 17:23:00 [只看该作者]

好的,多谢。两种方法我都尝试下。

 回到顶部