Foxtable(狐表)用户栏目专家坐堂 → 如何实现多值列中的选取的数据不与前一列的重复


  共有2697人关注过本帖树形打印复制链接

主题:如何实现多值列中的选取的数据不与前一列的重复

帅哥哟,离线,有人找我吗?
山鼎豐年
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:101 威望:0 精华:0 注册:2018/11/15 13:46:00
如何实现多值列中的选取的数据不与前一列的重复  发帖心情 Post By:2018/11/16 11:51:00 [只看该作者]

请教老师,一个表中第一列为目录树单选输入,例如:苹果,第二列中为多值选择,例如:苹果、梨子、香蕉等,如何实现在第二列中不能选择苹果,只能选其他的选项?多谢指教!

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
山鼎豐年
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:101 威望:0 精华:0 注册:2018/11/15 13:46:00
  发帖心情 Post By:2018/11/16 13:38:00 [只看该作者]

再请教如果第一列是选的梨子,那么第二列的多选项就把苹果和香蕉搞到一个点选项里面去了


 回到顶部
帅哥哟,离线,有人找我吗?
山鼎豐年
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:101 威望:0 精华:0 注册:2018/11/15 13:46:00
  发帖心情 Post By:2018/11/16 13:45:00 [只看该作者]

图片点击可在新窗口打开查看
这是没有在第一列中选择
图片点击可在新窗口打开查看
这是在第一列中选了一项

 回到顶部
帅哥哟,离线,有人找我吗?
山鼎豐年
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:101 威望:0 精华:0 注册:2018/11/15 13:46:00
  发帖心情 Post By:2018/11/16 13:50:00 [只看该作者]


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

 回到顶部
帅哥哟,离线,有人找我吗?
山鼎豐年
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:101 威望:0 精华:0 注册:2018/11/15 13:46:00
  发帖心情 Post By:2018/11/16 13:51:00 [只看该作者]


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

 回到顶部
帅哥哟,离线,有人找我吗?
山鼎豐年
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:101 威望:0 精华:0 注册:2018/11/15 13:46:00
  发帖心情 Post By:2018/11/16 13:54:00 [只看该作者]

搞定了,是代码中少了一个分隔符号
多谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/16 14:49:00 [只看该作者]

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

 

改成

 

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


 回到顶部