以文本方式查看主题

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

--  作者:yys983
--  发布时间:2016/4/3 9:48:00
--  [求助]去重并排除筛选
请问大神,我想完成这样一个情况不知道行不,就是在表A中有一个货号列数据(会有重复值出现),现在想在表B中货号列中添加一列下拉框输入,下拉数据选项是表A中货号数据的不重复值,并且下拉数据会随着填写而逐渐减少,也就是在表B中的货号列填写过的数据,将不在下拉框选项中出现,比如:表A数据中有1,2,3,5,6,3,2几个数,不重复值为:1,2,3,5,6。在表B中的货号列如果该列没有填写任何货号,那么下拉框的候选值为:1,2,3,5,6,如果某一行填写了一个值,比如:2,那么其他行的下拉框的候选值就变成:1,3,5,6,。不知道这样表述会不会清楚。


[此贴子已经被作者于2016/4/3 9:50:22编辑过]

--  作者:大红袍
--  发布时间:2016/4/3 10:29:00
--  

prpareEdit事件,写如下代码

 

If e.Col.name = "第一列" Then
    e.Col.ComboList = DataTables("表A").GetComboListString("第一列", "第一列 not in (\'" & e.Table.DataTable.GetComboListString("第一列").replace("|", "\',\'") & "\')")
End If


--  作者:yys983
--  发布时间:2016/4/3 11:34:00
--  
完美解决,版主就是这么给力,谢谢你
--  作者:方丈
--  发布时间:2016/12/4 13:12:00
--  
 记号