Foxtable(狐表)用户栏目专家坐堂 → 通用可以多选的多层筛选树(官方版)。


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

主题:通用可以多选的多层筛选树(官方版)。

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


加好友 发短信
等级:小狐 帖子:302 积分:1860 威望:0 精华:0 注册:2012/4/27 11:34:00
  发帖心情 Post By:2013/3/29 10:52:00 [显示全部帖子]

顶!不过建议稍改为:

'------------------------需自行调整地方,集合在前面------------------------------------
Dim  dtname as String  = "订单" '指定操作表名称 
Dim 
nms As String() = {"产品","客户","雇员"'指定生成目录树的各列
Dim qts As String() = {"'","'","'"} '指定将各列的值括起来的符号,这里都是字符型,所以都是单引号
'---------------------------------------------------------------------------------------------------------------------
...

Tables(dtname).Filter  = flt

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


加好友 发短信
等级:小狐 帖子:302 积分:1860 威望:0 精华:0 注册:2012/4/27 11:34:00
  发帖心情 Post By:2013/3/29 11:22:00 [显示全部帖子]

多一行有什麼影響?你是少了一行,但要前翻後滾修改兩處才行!
[此贴子已经被作者于2013-3-29 11:23:31编辑过]

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


加好友 发短信
等级:小狐 帖子:302 积分:1860 威望:0 精华:0 注册:2012/4/27 11:34:00
  发帖心情 Post By:2013/3/29 11:40:00 [显示全部帖子]

這個 有时候 形成的Filter过长,效率可能低些吧:

如  Dim nms As String() = {"产品","客户"

当产品父节点[PD01]没选中,而它的所有支节点都选中时:

Filter = "(产品 = 'PD01' And 客户 = 'CS01') Or (产品 = 'PD01' And 客户 = 'CS02') Or (产品 = 'PD01' And 客户 = 'CS03') Or (产品 = 'PD01' And 客户 = 'CS04') Or (产品 = 'PD01' And 客户 = 'CS05')"

应该是:Filter = "(产品 = 'PD01') "
[此贴子已经被作者于2013-3-29 11:41:27编辑过]

 回到顶部