以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何实现关联表间同行不同列的数据对比并提示不同?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=175150)

--  作者:YANGDADA
--  发布时间:2022/2/22 11:35:00
--  [求助]如何实现关联表间同行不同列的数据对比并提示不同?
比如我根据身份证关联了两个表,两个表里都有"姓名",想比较它们是否一样,不一样的就提示,没找到的也提示.
 求大佬指导!

--  作者:有点蓝
--  发布时间:2022/2/22 12:11:00
--  
drawcell事件:http://www.foxtable.com/webhelp/topics/0656.htm

if e.col.name = "姓名" then
if tables("另外一个表").compute("count(姓名)","身份证号码=‘" & e.row("身份证号码") & "’ and (姓名 <> \'" & e.row("姓名")  & "\' or 姓名 is null)") > 0 then
e.style = "样式1"
end if
end if

--  作者:YANGDADA
--  发布时间:2022/2/25 11:08:00
--  
为什么我弄出来,只有不一样的有标志,没有找到的没有呢?图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2022/2/25 11:26:00
--  
请上传实例说明
--  作者:YANGDADA
--  发布时间:2022/2/26 17:03:00
--  
If e.Col.name = "姓名" Then
    If Tables("SCB").compute("count(姓名)","检索=\'" & e.Row("JS") & "\' and (姓名 <> \'" & e.Row("姓名")  & "\' or 姓名 is null)") > 0 Then
        e.style = "样式1"
    End If
End If
找到了,有不同,如图图片点击可在新窗口打开查看没找到没有标示(想有)图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2022/2/26 17:12:00
--  
    If Tables("SCB").compute("count(姓名)","检索=\'" & e.Row("JS") & "\' and (姓名 <> \'" & e.Row("姓名")  & "\' or 姓名 is null)") > 0 orelse Tables("SCB").compute("count(检索)","检索=\'" & e.Row("JS") & "\'") = 0 Then
        e.style = "样式1"