以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 代码如何实现模糊匹配取? (http://foxtable.com/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 & "%\'")
|