以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- bom展开查询中如何过滤掉重复的节点? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=48419) |
||||
-- 作者:zpx_2012 -- 发布时间:2014/3/28 14:54:00 -- bom展开查询中如何过滤掉重复的节点? 如下图:BOM展开时,点击D节点时筛选出其下所有节点对应的数据行,但有问题,因为节点k也同时出现在其他节点中(a及b下面),所以a及b下面的节点k对应的数据行也显示出来了, 点击D时只能出现其下的那个节点k对应的数据行(其他两行K不要显示),代码要如何修改?谢谢!
|
||||
-- 作者:kylin -- 发布时间:2014/3/28 15:38:00 -- 一个比较笨的办法思路:先对数据表进行处理(删掉你不要的),然后生成目录树
如果该数据表不允许删除数据,那么拷贝成一个临时表,对这个临时表的数据进行处理,然后从这个删除后的临时表生成目录树 |
||||
-- 作者:有点甜 -- 发布时间:2014/3/28 15:45:00 -- 如下,加了一行代码 nd.tag = dr("_Identify")
|
||||
-- 作者:zpx_2012 -- 发布时间:2014/3/28 15:46:00 -- 谢谢,生成目录树没有问题,主要是根据目录筛选数据时同名节点的数据都会显示出来。那些非当前点击节点下的同名节点显示出来显然是多余的,弄了大半天也没搞定。 |
||||
-- 作者:逛逛 -- 发布时间:2014/3/28 15:50:00 -- 你把 AfterSelectNode
Tables("表A").Filter = "键 In (" & ids & ")"
改成 Tables("表A").Filter = "父键 In (" & ids & ")" |
||||
-- 作者:zpx_2012 -- 发布时间:2014/3/28 16:15:00 -- 谢谢各位,还是不对,那样的话原本d节点下有个K也显示不出来了。而点击节点b时则出现了节点a及节点d下多余的K出来了。
此主题相关图片如下:nd.gif |
||||
-- 作者:逛逛 -- 发布时间:2014/3/28 16:19:00 -- 不会吧
|
||||
-- 作者:lsy -- 发布时间:2014/3/28 17:31:00 -- 完美解决,吃奶的力气都使出来了。
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2014/3/28 17:35:00 -- 呵呵,辛苦了。 |
||||
-- 作者:有点甜 -- 发布时间:2014/3/28 17:35:00 -- 弄复杂了把?3楼好像对的。 |