以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  目录树单击事件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=109987)

--  作者:实话实说
--  发布时间:2017/11/24 9:02:00
--  目录树单击事件
下面是目录树单击事件,当型号规格是123456 0.5*10是有效,当型号规格是123456 VV 0.5*10时无效,下面代码如何修正?
If e.Node.text <> "全部"
    Dim Value()As String
    Value = e.Node.FullPath.Split("\\")
    Select Case e.Node.Level
        Case 0
            Tables("材料").Filter ="[材料分类] = \'" & Value(0).split(" ")(1) & "\'"
        Case 1
            Tables("材料").Filter ="[材料分类] = \'" & Value(0).split(" ")(1) & "\' And [材料名称] = \'" & Value(1).split(" ")(1) & "\'"
        Case 2
            Tables("材料").Filter ="[材料分类] = \'" & Value(0).split(" ")(1) & "\' And [材料名称] = \'" & Value(1).split(" ")(1) & "\'And [型号规格] = \'" & Value(2).split(" ")(1) & "\'"
    End Select
Else
    Tables("材料").ApplyFilter = False  \'关闭筛选
End If

--  作者:实话实说
--  发布时间:2017/11/24 9:52:00
--  
型号规格123456 0.5*10和123456 VV 0.5*10都可能存在
--  作者:实话实说
--  发布时间:2017/11/24 10:12:00
--  
请老师指点
--  作者:blsu33
--  发布时间:2017/11/24 10:21:00
--  

Value(0).split(" ")(1)换成 Value(0).Trim(" ") 或许可以


--  作者:有点甜
--  发布时间:2017/11/24 10:26:00
--  
If e.Node.text <> "全部"
    Dim Value()As String
    Value = e.Node.FullPath.Split("\\")
    Select Case e.Node.Level
        Case 0
            Tables("材料").Filter ="[材料分类] = \'" & Value(0).split(" ")(1) & "\'"
        Case 1
            Tables("材料").Filter ="[材料分类] = \'" & Value(0).split(" ")(1) & "\' And [材料名称] = \'" & Value(1).split(" ")(1) & "\'"
        Case 2
            Dim xhgg As String = Value(2)
            Dim idx As Integer = xhgg.LastIndexOf(" ")
            xhgg = xhgg.SubString(idx+1)

            Tables("材料").Filter ="[材料分类] = \'" & Value(0).split(" ")(1) & "\' And [材料名称] = \'" & Value(1).split(" ")(1) & "\'And [型号规格] = \'" & xhgg & "\'"
    End Select
Else
    Tables("材料").ApplyFilter = False  \'关闭筛选
End If
[此贴子已经被作者于2017/11/24 10:27:19编辑过]

--  作者:实话实说
--  发布时间:2017/11/24 10:36:00
--  
5楼代码没通过
--  作者:有点甜
--  发布时间:2017/11/24 10:56:00
--  

提示什么错?加入msgbox弹出值看有没有错。

 

如果还有问题实例发上来看看。


--  作者:实话实说
--  发布时间:2017/11/24 10:57:00
--  
xhgg.LastIndexOf应该是xhgg.IndexOf
谢谢老师
[此贴子已经被作者于2017/11/24 10:57:52编辑过]