设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2451|回复: 6
打印 上一主题 下一主题

[帮助] 一个关于树节点复选框筛选子窗体数据的问题

[复制链接]
跳转到指定楼层
1#
发表于 2013-6-20 11:20:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位老师,如何修改以下代码,做到多条件筛选?

Private Sub TreeView2_NodeCheck(ByVal Node As Object)
   Dim Str As String
   Dim I As Integer
   Dim tNode As Node
   Dim tR As TreeView
   Set tR = Me.TreeView2.Object
   For Each tNode In tR.Nodes
       If tNode.Key <> "Toop" Then
          If tNode.Checked = True Then
             Str = Str & "," & tNode.Text
          End If
       End If
   Next
   Str = Right(Str, Len(Str) - 1)
   Me.Child0.Form.Filter = "[BreedName] like '*" & Str & "*'"
   Me.Child0.Form.FilterOn = True
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2013-6-20 11:30:40 | 只看该作者
"[BreedName] like '*" & Str & "*'"

要根据  Str = Str & "," & tNode.Text 这里有多个 选择内容
加多个 like语句, 然后用 or串起来
3#
发表于 2013-6-20 12:27:38 | 只看该作者
sub myFilter(s as string)
    '参数:s 取值为 and/or
    Dim Str As String
    Dim I As Integer
    Dim tNode As Node
    Dim tR As TreeView
    Set tR = Me.TreeView2.Object

    select case s
         case "or"
              str="false"
         case "and"
              str="true"
         case else
              exit sub
    end select

    For Each tNode In tR.Nodes
        If tNode.Key <> "Toop" Then
           If tNode.Checked = True Then
              Str = Str & " " & s & " [BreedName] like '*" & tNode.Text  & "*'"
           End If
        End If
    Next
    Me.Child0.Form.Filter = Str
    Me.Child0.Form.FilterOn = True
end sub

点击这里给我发消息

4#
发表于 2013-6-20 13:11:00 | 只看该作者
嗯, 老汉的更通用
5#
 楼主| 发表于 2013-6-20 13:44:15 | 只看该作者
谢谢两位老师,学习了!
6#
 楼主| 发表于 2013-6-20 13:45:21 | 只看该作者
tmtony 发表于 2013-6-20 11:30
" like '*" & Str & "*'"

要根据  Str = Str & "," & tNode.Text 这里有多个 选择内容

谢谢了。
7#
 楼主| 发表于 2013-6-20 13:46:09 | 只看该作者
todaynew 发表于 2013-6-20 12:27
sub myFilter(s as string)
    '参数:s 取值为 and/or
    Dim Str As String

实用,谢谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-10 13:21 , Processed in 0.076321 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表