以文本方式查看主题

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

--  作者:skyanna
--  发布时间:2018/2/25 11:39:00
--  @有点甜 老师,继续求助,谢谢!
有点甜 老师,感谢您今天回复了我关于目录显示统计数量的问题,我试了一下确实可以显示数量了,但每次点击“显示所有”出现了如下问题,我在tree的NodeMouseClick事件中看了一下代码和帮助文件代码是一样的,烦请再次帮忙解答一下,谢谢!(问题已解决,看回复,谢谢有点甜老师&blsu33大伽)





第二个问题还是上个帖子里没有得到答案的,就是我想在狐表的每列都像EXCEL一样显示一个自动筛选按钮,要怎么做呢?
(问题已解决,看回复,谢谢有点甜老师&blsu33大伽)

[此贴子已经被作者于2018/2/26 9:08:37编辑过]

--  作者:skyanna
--  发布时间:2018/2/25 12:06:00
--  
如果哪位进来的大师知道答案麻烦也顺手指点一下,非常感谢!!
--  作者:skyanna
--  发布时间:2018/2/25 19:25:00
--  
顶起 等答案
--  作者:skyanna
--  发布时间:2018/2/25 22:51:00
--  
继续等待
--  作者:blsu33
--  发布时间:2018/2/25 23:02:00
--  
NodeMouseClick事件代码如下:
Dim Filter As String
Dim dr As DataRow = e.Node.DataRow \'获取生成此节点的行
If e.Node.Text <> "显示所有行" Then
    Select Case e.Node.Level
        Case 0
            Filter = "[模块类别] = \'" & dr("模块类别") & "\'"
        Case 1
            Filter = "[模块类别] = \'" & dr("模块类别") & "\' And [优选等级] = \'" & dr("优选等级") & "\'"
        Case 2
            Filter = "[模块类别] = \'" & dr("模块类别") & "\' And [优选等级] = \'" & dr("优选等级") & "\' And [模块定位] = \'" & dr("模块定位") & "\'"
        Case 3
            Filter = "[模块类别] = \'" & dr("模块类别") & "\' And [优选等级] = \'" & dr("优选等级") & "\' And [模块定位] = \'" & dr("模块定位") & "\'And [模块定义] = \'" & dr("模块定义") & "\'"


    End Select
ELSE
Filter =""
End If
Tables("全球研发中心标准模块库").Filter = Filter

问题二 去精华帖中 搜索 高级筛选 总有一款适合你
[此贴子已经被作者于2018/2/25 23:09:38编辑过]

--  作者:blsu33
--  发布时间:2018/2/25 23:19:00
--  
我觉得这个 不错 你说呢
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=35151&page=6


--  作者:有点甜
--  发布时间:2018/2/26 0:07:00
--  

改成

 

Dim Filter As String = ""
If e.Node.name <> "显示所有行" Then
    Dim dr As DataRow = e.Node.DataRow \'获取生成此节点的行
    Select Case e.Node.Level
        Case 0
            Filter = "[模块类别] = \'" & dr("模块类别") & "\'"
        Case 1
            Filter = "[模块类别] = \'" & dr("模块类别") & "\' And [优选等级] = \'" & dr("优选等级") & "\'"
        Case 2
            Filter = "[模块类别] = \'" & dr("模块类别") & "\' And [优选等级] = \'" & dr("优选等级") & "\' And [模块定位] = \'" & dr("模块定位") & "\'"
        Case 3
            Filter = "[模块类别] = \'" & dr("模块类别") & "\' And [优选等级] = \'" & dr("优选等级") & "\' And [模块定位] = \'" & dr("模块定位") & "\'And [模块定义] = \'" & dr("模块定义") & "\'"
    End Select
End If
Tables("全球研发中心标准模块库").Filter = Filter


--  作者:有点甜
--  发布时间:2018/2/26 0:08:00
--  
第二个问题,参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=16386&skin=0


--  作者:skyanna
--  发布时间:2018/2/26 8:35:00
--  
谢谢有点甜老师,问题都已解决。
--  作者:skyanna
--  发布时间:2018/2/26 14:02:00
--  
实际操作了以后,发现用这个方法可以实现列筛选了,但是“取消筛选”按钮对于这种筛选出来的结果是没有作用的?