Foxtable(狐表)用户栏目专家坐堂 → 对比两个表,并标记出不同


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

主题:对比两个表,并标记出不同

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/15 14:41:00 [显示全部帖子]

就是为了动态合成条件。{0}、{1}是占位符,分别填入e.Row("当事人")、e.Row("日期")的值,最后合成 姓名='张三' and 日期 = #2017-09-15#"

 

 

[此贴子已经被作者于2017/9/15 14:41:23编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/15 15:22:00 [显示全部帖子]

Dim ary() As String = {"作业数量"}
If array.Indexof(ary, e.Col.name) >= 0 Then
    If e.Row.IsNull("作业piao") = False AndAlso e.Row.IsNull("工程") = False AndAlso e.Row.IsNull("项目略") = False AndAlso e.Row.IsNull("作业者") = False Then
        Dim dr As DataRow = DataTables("日清").Find(CExp("作业piao='{0}' and 工程='{1}' and 项目略='{2}' and 作业者='{3}'",e.Row("作业piao"),e.Row("工程") ,e.Row("项目略"),e.Row("作业者")))
        If dr IsNot Nothing Then
            If dr(e.Col.name) <> e.Row(e.Col.name) Then
                e.Style = "差异"
            End If
        Else
            e.Style = "差异"
        End If
    End If
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/15 17:03:00 [显示全部帖子]

datacolchanged

 

Dim ary() As String = {"作业数量"}
If array.Indexof(ary, e.DataCol.name) >= 0 Then
    If e.DataRow.IsNull("作业piao") = False AndAlso e.DataRow.IsNull("工程") = False AndAlso e.DataRow.IsNull("项目略") = False AndAlso e.DataRow.IsNull("作业者") = False Then
        Dim dr As DataRow = DataTables("日清").Find(CExp("作业piao='{0}' and 工程='{1}' and 项目略='{2}' and 作业者='{3}'",e.DataRow("作业piao"),e.DataRow("工程") ,e.DataRow("项目略"),e.DataRow("作业者")))
        If dr IsNot Nothing Then
            If dr(e.DataCol.name) <> e.DataRow(e.DataCol.name) Then
                e.DataRow("两者一致") = False
            Else
                e.DataRow("两者一致") = True
            End If
        Else
            e.DataRow("两者一致") = False
        End If
    End If
End If


 回到顶部