以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  查找某一个字符串是否包括另一个字符串  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=148558)

--  作者:133198609
--  发布时间:2020/4/10 9:41:00
--  查找某一个字符串是否包括另一个字符串
表A    第一列      地址全称A

表B    第一列      地址简称B

需要找出表A中哪些地址包含了表B中的地址
用.Find 怎么找出?

注意:A是长地址,B是短地址 ,不能用等号。

For Each dr As DataRow In DataTables("表B").DataRows
    If e.DataRow("农民工地址").Contains(dr("简称")) =True Then
        e.DataRow("相似贫困县") = dr("简称")
    Else
        e.DataRow("相似贫困县") = ""
    End If
Next

上面这段代码会导致非法关闭。

--  作者:有点蓝
--  发布时间:2020/4/10 10:05:00
--  
先看看:http://www.foxtable.com/webhelp/topics/1522.htm

代码在什么事件?贴出完整代码?

dim dr as datarow = DataTables("表B").find(e.DataRow("农民工地址") & " like \'%\' + 简称 + \'%\'\')
if dr isnot nothing then
        e.DataRow("相似贫困县") = dr("简称")
    Else
        e.DataRow("相似贫困县") = nothing
end if

--  作者:133198609
--  发布时间:2020/4/10 11:28:00
--  
哎呀,知道自己错哪了。

指点的到位,就是忘记判断列了