以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 如何实现多值列中的选取的数据不与前一列的重复 (http://foxtable.net/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("第一列") & "|", "|")
|