以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]单元格列表内容  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=115780)

--  作者:ts9277
--  发布时间:2018/3/14 14:49:00
--  [求助]单元格列表内容

图片点击可在新窗口打开查看此主题相关图片如下:3-14.png
图片点击可在新窗口打开查看
我想在表C的名称列只下拉列表中显示表A中已经完成且表B中使用者为N3的名称,这个如何实现
--  作者:cbt
--  发布时间:2018/3/14 15:01:00
--  
Dim str As String= DataTables("表A").GetComboListString("名称","状态=\'完成\'")
If str > "" Then
    str = DataTables("表B").GetComboListString("名称","使用者=\'N3\' and 名称 in (\'" & str.Replace("|","\',\'") & "\')")
    output.show(str)
End If

--  作者:ts9277
--  发布时间:2018/3/14 16:23:00
--  
谢谢,可以正常使用了
 (\'" & str.Replace("|","\',\'") & "\')  这个还不太明白  

--  作者:有点甜
--  发布时间:2018/3/14 16:33:00
--  

合成这样的条件

 

名称 in (\'1\', \'2\', \'3\', \'abc\')

 

GetComboListString得到的字符串是这样的 1|2|3|abc,所以要把|替换成\',\'