Foxtable(狐表)用户栏目专家坐堂 → 目录树筛选的问题,请高手帮忙。


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

主题:目录树筛选的问题,请高手帮忙。

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


加好友 发短信
等级:婴狐 帖子:41 积分:540 威望:0 精华:0 注册:2009/3/27 17:19:00
目录树筛选的问题,请高手帮忙。  发帖心情 Post By:2013/1/26 0:27:00 [只看该作者]

主窗口中AfterLoad事件为:

  Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
       trv.GenerateTree("deSYB","syID","BTM",".")
       trv.Nodes.Insert("显示所有行",0)

 

目录树NodeMouseDoubleClick事件设为:

Dim Value() As String
Value = e.Node.FullPath.Split("\")
Select Case e.Node.Level
    Case 0
        If e.Node.Text = "显示所有行" Then
            Tables("deB").Filter = ""

          Else
            
Tables
("deB").Filter = "[syID] = '"
& Value(0) & "'"
        End
If

                    Tables("deSYB").Filter = "[syID] = '" & Value(0) & "'"

End Select

目录树来自表"deSYB",显示是以GenerateTree函数 “syID”(即级别)及"BTM"(即标题名)双列显示的。单击目录树时要求:按所选择的目录树筛选Tables("deB")中[syID]列相同的行,使用代码Tables("deB").Filter = "[syID] = '" & Value(0) & "'" ,但是Value(0)是指BTM"(即标题名),如何实现目录树显示名称列,但是选择目录树名称后是按“syID”对表Tables("deB")进行筛选?

 


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


加好友 发短信
等级:婴狐 帖子:41 积分:540 威望:0 精华:0 注册:2009/3/27 17:19:00
  发帖心情 Post By:2013/1/26 2:44:00 [只看该作者]

 

Dim bm As String = e.Node.FullName
Tables
("物料编码表").Filter = "级码 = '" & bm & "' Or 级码 Like '" & bm &
".*'"

 

这个代码可以了

Value = e.Node.FullName
看了半天帮助解决了。


 回到顶部