以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何判断多值字段包含某个字段?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=121057)

--  作者:ZJZK2018
--  发布时间:2018/6/28 13:44:00
--  如何判断多值字段包含某个字段?
老师:“客户单位”中的“投标地区”为多值字段,需求是,如何判断多值字段包含某个字段


Dim dr As DataRow = Tables("标录明细").Current.DataRow
Dim fdr As DataRow = DataTables("招标信息").Find("项目编号 = \'" & dr("项目编号") & "\'")
Dim lis As new List(of String)
For Each nd As DataRow In DataTables("客户单位").DataRows
    If fdr IsNot Nothing AndAlso nd("投标地区").Contains(fdr("投标地区")) = True Then
        lis = DataTables("客户单位").GetValues("客户名称")
    End If
Next
MessageBox.Show(String.Join("|",lis.ToArray))

--  作者:y2287958
--  发布时间:2018/6/28 14:10:00
--  
把多值字段值转换为数组或集合进行判断
--  作者:有点甜
--  发布时间:2018/6/28 14:15:00
--  

1、你红色代码有什么问题?

 

2、如果是精确判断,参考

 

AndAlso ("," & nd("投标地区") & ",").Contains("," & fdr("投标地区") & ",") = True


--  作者:ZJZK2018
--  发布时间:2018/6/28 15:08:00
--  
老师我需要的是在"招标信息"表中投标地区中的值如:杭州,下拉框中的值是“客户单位”表中所有含有杭州的行,而现是所有行都显示了,如何调整?



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


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

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







[此贴子已经被作者于2018/6/28 15:09:41编辑过]

--  作者:有点甜
--  发布时间:2018/6/28 15:50:00
--  
Dim dr As DataRow = Tables("标录明细").Current.DataRow
Dim fdr As DataRow = DataTables("招标信息").Find("项目编号 = \'" & dr("项目编号") & "\'")
Dim str As String = ""
If fdr IsNot Nothing Then
    str = DataTables("客户单位").GetComboListString("客户名称", "\',\' + 投标地区 + \',\' like \'%," & fdr("投标地区") & ",%\'")
End If
msgbox(str)

--  作者:ZJZK2018
--  发布时间:2018/6/28 15:59:00
--  
老师代码是对了,但不知道下面代码红色部份是什么意思,特别是这个“+”?
str = DataTables("客户单位").GetComboListString("客户名称", "\',\' + 投标地区 + \',\' like \'%," & fdr("投标地区") & ",%\'")

--  作者:有点甜
--  发布时间:2018/6/28 17:23:00
--  

类似代码

 

str = DataTables("客户单位").GetComboListString("客户名称", "投标地区 like \'%" & fdr("投标地区") & "%\'")
 
类似代码
 
str = DataTables("客户单位").GetComboListString("客户名称", "投标地区 like \'%杭州%\'")