以文本方式查看主题

-  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=127543)

--  作者:山鼎豐年
--  发布时间:2018/11/16 11:51:00
--  如何实现多值列中的选取的数据不与前一列的重复
请教老师,一个表中第一列为目录树单选输入,例如:苹果,第二列中为多值选择,例如:苹果、梨子、香蕉等,如何实现在第二列中不能选择苹果,只能选其他的选项?多谢指教!
--  作者:有点甜
--  发布时间:2018/11/16 12:01:00
--  

prepareEdit事件,写代码控制,如

 

If e.col.name = "第二列" Then

    Dim str = "苹果|梨子|香蕉"

    str = ("|" & str & "|").replace("|" & e.row("第一列") & "|", "")

 

    e.col.combolist = str.trim("|")

End If

[此贴子已经被作者于2018/11/16 12:01:23编辑过]

--  作者:山鼎豐年
--  发布时间:2018/11/16 13:38:00
--  
再请教如果第一列是选的梨子,那么第二列的多选项就把苹果和香蕉搞到一个点选项里面去了


--  作者:山鼎豐年
--  发布时间:2018/11/16 13:45:00
--  
图片点击可在新窗口打开查看
这是没有在第一列中选择
图片点击可在新窗口打开查看
这是在第一列中选了一项

--  作者:山鼎豐年
--  发布时间:2018/11/16 13:50:00
--  

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

--  作者:山鼎豐年
--  发布时间:2018/11/16 13:51:00
--  

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

--  作者:山鼎豐年
--  发布时间:2018/11/16 13:54:00
--  
搞定了,是代码中少了一个分隔符号
多谢谢!

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

str = ("|" & str & "|").replace("|" & e.row("第一列") & "|", "")

 

改成

 

str = ("|" & str & "|").replace("|" & e.row("第一列") & "|", "|")