以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  这个表达式出错了  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=132230)

--  作者:ZJZK2018
--  发布时间:2019/3/17 18:29:00
--  这个表达式出错了
我想套用:([省籍] = \'湖南\' Or [省籍] = \'广东\') And [学历] = \'博士\',但下面表达式出错:

Dim filt As String = ("咨询类型 = \'综合类型\' Or 咨询类型 = \'" &  dr("咨询类型") & "\') And 评标方式 = \'" & e.NewValue & "\' And 投标地区 = \'" & dr("投标地区") & "\'"

--  作者:ZJZK2018
--  发布时间:2019/3/17 19:03:00
--  
解决了:

Dim filt As String = "(咨询类型 = \'综合类型\' Or 咨询类型 = \'" &  dr("咨询类型") & "\') And 评标方式 = \'" & e.NewValue & "\' And 投标地区 = \'" & dr("投标地区") & "\'"

--  作者:ZJZK2018
--  发布时间:2019/3/18 10:32:00
--  
我有“供应商”和“产品”二个表,都有“地区”列,其中产品表中地区列为多值字段,如多个产品的地区列中有浙江,江苏,上海,现在的供应商地区为浙江时,如何提取包含“浙江”的所有产品名称,下面代码如何调整?

Dim dr As Row = Tables("供应商").Current
Dim st As String = DataTables("产品").GetComboListString("商品名称","地区 = \'" & dr("地区") & "\'")
msgbox(st)
[此贴子已经被作者于2019/3/18 10:32:35编辑过]

--  作者:有点甜
--  发布时间:2019/3/18 12:06:00
--  
Dim dr As Row = Tables("供应商").Current
Dim st As String = DataTables("产品").GetComboListString("商品名称","地区 like \'%" & dr("地区") & "%\'")
msgbox(st)