以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]find中的like  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=140563)

--  作者:天一生水
--  发布时间:2019/9/8 20:54:00
--  [求助]find中的like
老师好!
我要提取[工作单位]中的地区字符,但是字符位置不一定在最前面,可能2-4个字。因此,我把地区中的省市放入“行政区划”表格的[省市]列。
如果[工作单位]  包括“行政区划”表的[省市]的字符,就提取过来。
这样写不行,请老师指教。谢谢!

图片点击可在新窗口打开查看此主题相关图片如下:截屏图片.jpg
图片点击可在新窗口打开查看

If e.DataCol.Name = "工作单位" Then
    Dim dr As DataRow
    dr = DataTables("行政区划").Find(dr("省市") Like "\'" & e.DataRow("工作单位") & "\'")
    If dr IsNot Nothing Then
        e.DataRow("地区") = dr("省市")
    End If
End If

--  作者:linyunu
--  发布时间:2019/9/8 21:16:00
--  
Find(dr("省市") & " Like \'%" & e.DataRow("工作单位") & "%\'")
--  作者:天一生水
--  发布时间:2019/9/8 21:41:00
--  
谢谢!
但是弹出“调用目标出现异常”

--  作者:有点蓝
--  发布时间:2019/9/8 22:36:00
--  
dr = DataTables("行政区划").Find(e.DataRow("工作单位") & " Like \'%\' + 省市 + \'%\'")
--  作者:天一生水
--  发布时间:2019/9/9 8:33:00
--  

还是不行,我做了个实例,请老师测试。

谢谢!

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试地区.table


--  作者:有点蓝
--  发布时间:2019/9/9 8:36:00
--  
    dr = DataTables("行政区划").Find("\'" & e.DataRow("工作单位") & "\' Like \'%\' + 省市 + \'%\'")