Foxtable(狐表)用户栏目专家坐堂 → [求助]在窗口中,单击目录树节点,在窗口表中显示筛选内容。


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

主题:[求助]在窗口中,单击目录树节点,在窗口表中显示筛选内容。

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


加好友 发短信
等级:小狐 帖子:316 积分:2899 威望:0 精华:0 注册:2009/7/25 18:29:00
[求助]在窗口中,单击目录树节点,在窗口表中显示筛选内容。  发帖心情 Post By:2019/9/24 16:41:00 [只看该作者]

各位老师下午好!
以下代码是在窗口中和目录树和表,想单击目录树某层节点时,窗口表中的行按所单击的目录树节点进行筛选,我这段代码提示错误是:“未将对象引用设置到对象的实例。”,请老师指导,谢谢!!

Dim flt As String
'For Each nd As WinForm.TreeNode In trv.AllNodes
Dim nd As WinForm.TreeNode
    If e.Node.Text <> "" Then
        Select Case e.Node.Level
            Case 0
                flt = flt & "( HLMC = '" & nd.Text & "')"
            Case 1
                flt = flt & "( HLMC = '" & nd.ParentNode.Text & "' And DMMC = '" & nd.Text & "')"                
        End Select
    End If    
'Next
Tables("监测登记_witable").Filter = flt
Tables("监测登记_witable").SetColVisibleWidth("YEAR|60|MONTH|40|HLMC|50|DMMC|120|XZQY|50|ZHPJLB|80|SNDB|60")

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110571 积分:562745 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/24 17:21:00 [只看该作者]

代码在什么事件?自己调试看是那一句代码有问题

关闭退出项目,删除项目所在的文件夹里的bin目录,然后重启项目试试。

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


加好友 发短信
等级:小狐 帖子:316 积分:2899 威望:0 精华:0 注册:2009/7/25 18:29:00
  发帖心情 Post By:2019/9/24 22:42:00 [只看该作者]

谢谢“蓝”老师!

如图所示,我想:在单击左边目录树节点(如:巴河)时,右边表格自动筛选“HLMC”等于节点名称的行。我将下面代码写在目录树的“NodeMouseClick”事件中的,可总是提示错误,还请老师指导,谢谢!


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

 

目录树“NodeMouseClick”的代码为:

 

Dim flt As String
'For Each nd As WinForm.TreeNode In trv.AllNodes
Dim nd As WinForm.TreeNode
    If e.Node.Text <> "" Then
        Select Case e.Node.Level
            Case 0
                flt = flt & "( HLMC = '" & nd.Text & "')"
            Case 1
                flt = flt & "( HLMC = '" & nd.ParentNode.Text & "' And DMMC = '" & nd.Text & "')"                
        End Select
    End If    
'Next
Tables("监测登记_witable").Filter = flt
Tables("监测登记_witable").SetColVisibleWidth("YEAR|60|MONTH|40|HLMC|50|DMMC|120|XZQY|50|ZHPJLB|80|SNDB|60")


 


 

[此贴子已经被作者于2019/9/24 22:42:30编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110571 积分:562745 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/24 22:54:00 [只看该作者]

Dim flt As String = ""
Dim nd As WinForm.TreeNode
    If e.Node.Text > "" Then
        Select Case e.Node.Level
            Case 0
                flt = " HLMC = '" & nd.Text & "'"
            Case 1
                flt = "HLMC = '" & nd.ParentNode.Text & "' And DMMC = '" & nd.Text & "'"                
        End Select
    End If    
Tables("监测登记_witable").Filter = flt

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


加好友 发短信
等级:小狐 帖子:316 积分:2899 威望:0 精华:0 注册:2009/7/25 18:29:00
  发帖心情 Post By:2019/9/24 23:11:00 [只看该作者]

谢谢!!

还是不行呀,老师,提示为:未将对象引用设置到对象的实例。


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110571 积分:562745 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/24 23:14:00 [只看该作者]

Dim flt As String = ""
    If e.Node.Text > "" Then
        Select Case e.Node.Level
            Case 0
                flt = " HLMC = '" & e.Node.Text & "'"
            Case 1
                flt = "HLMC = '" & e.Node.ParentNode.Text & "' And DMMC = '" & e.Node.Text & "'"                
        End Select
    End If    
Tables("监测登记_witable").Filter = flt

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


加好友 发短信
等级:小狐 帖子:316 积分:2899 威望:0 精华:0 注册:2009/7/25 18:29:00
  发帖心情 Post By:2019/9/24 23:25:00 [只看该作者]

可以了,非常感谢“蓝”老师,深夜辛苦了!

 回到顶部