以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  代码如何实现模糊匹配取?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=183639)

--  作者:lgz518
--  发布时间:2022/11/10 17:43:00
--  代码如何实现模糊匹配取?
供方考核表
供应商名称                            供方名
  上海松下                          上海松下电子有限公司
 天津森子天                        天津森子天电子有限公司
   恩赐                               福建恩赐电子有限司


供方表
供应商名称
上海松下电子有限公司
天津森子天电子有限公司
福建恩赐电子有限司



如何实现《供方考核表》以字段“供应商名称”查找《供方表》的匹配的数据,赋值给“《供方考核表》的“供方名”的字段里?

If e.DataCol.Name = "供应商名称" Then \'如果内容发生变动的是品名列
    If e.NewValue Is Nothing Then \'如果新值是空白,也就是品名列的内容为空
        e.DataRow("供应商名称") = Nothing \'那么清空此行单价列的内容
    Else
        Dim dr As DataRow
        \'否则在产品表查找同名的产品行,将找到的行赋值给变量dr
        dr = DataTables("供方名单").Find("[供应商名称] = \'" & e.NewValue & "\'")
        If dr IsNot Nothing Then \'如果找到了同名的产品行,也就是dr不是Nothing
            e.DataRow("供方名称") = dr("供应商名称")
        End If
    End If
End If

--  作者:lgz518
--  发布时间:2022/11/10 17:44:00
--  
上面代码是完全匹配才能实现,需求是只有部分信息匹配如何实现?
--  作者:有点蓝
--  发布时间:2022/11/10 19:58:00
--  

dr = DataTables("供方名单").Find("[供应商名称] like \'%" & e.NewValue & "%\'")