Foxtable(狐表)用户栏目专家坐堂 → [求助]请教思路。。。


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

主题:[求助]请教思路。。。

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


加好友 发短信
等级:五尾狐 帖子:1093 积分:6682 威望:0 精华:0 注册:2013/7/1 9:05:00
  发帖心情 Post By:2014/3/9 22:43:00 [只看该作者]

可以,而且LoadFilter = "" 应该更合适一些。


 回到顶部
帅哥哟,离线,有人找我吗?
花开的声音
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1172 积分:8418 威望:0 精华:0 注册:2012/10/29 20:09:00
  发帖心情 Post By:2014/3/11 22:03:00 [只看该作者]

lsy老师,还是昨天那个例子,如图所示,我点选“红花岗区司法局”这个节点的复选框,右边的表没有变化,也就是说这个复选选择事件没有响应,其他下面的各节点都很正常。
图片点击可在新窗口打开查看此主题相关图片如下:6.jpg
图片点击可在新窗口打开查看
这是AfterCheckNode中的代码:麻烦帮改下,使得点选各个节点的复选框,都能复选出右边表的记录。
Dim s As String
Dim Colstr() As String
Dim trv As WinForm.TreeView = e.Sender
Dim flt As String
Dim nd As WinForm.TreeNode
Dim pd As WinForm.TreeNode
Dim notchecked As Integer
Dim t As Table = Tables("基层法律服务人员信息表")
s = e.Form.Controls("筛选模式").Text
Colstr = s.Split("|")
If e.Node.Name = "全部"  Then
    If e.Node.Checked = True Then
        For Each nd In trv.AllNodes
            If nd.Name <> "全部"  Then
                nd.Checked = False
            End If
        Next
        t.Filter = ""
    Else
        For Each nd In trv.AllNodes
            nd.Checked = False
        Next
        t.Filter = (1 = 2)
    End If
    trv.CollapseAll
    Return
Else
    trv.AllNodes(0).Checked = False
End If
For Each nd In e.node.allNodes
    nd.Checked = False
Next
pd = e.Node.ParentNode
Do While pd IsNot Nothing
    pd.Checked = False
    pd = pd.ParentNode
Loop
For Each nd In trv.AllNodes
    If nd.Checked  Then
        Dim rts() As String = nd.FullName.Split("\")
        Dim vals As String = ""
        Select Case Colstr(0)
            Case "年龄"
                Select Case nd.Level
                    Case 0
                        If nd.Name = "小于20大于50" Then
                            If vals > "" Then
                                vals = vals & " And "
                                vals = vals & "(年龄 < 20 Or 年龄 > 50)"
                            Else
                                vals = vals & "(年龄 < 20 Or 年龄 > 50)"
                            End If
                        Else
                            If vals > "" Then
                                vals = vals & " And "
                                vals = vals & "年龄 >= " & Val(rts(0).Split("-")(0)) & " And 年龄 <= " & Val(rts(0).Split("-")(1))
                            Else
                                vals = vals & "年龄 >= " & Val(rts(0).Split("-")(0)) & " And 年龄 <= " & Val(rts(0).Split("-")(1))
                            End If
                        End If
                    Case 1
                        If nd.ParentNode.Name = "小于20大于50" Then
                            If vals > "" Then
                                vals = vals & " And "
                                vals = vals & "(年龄 < 20 Or 年龄 > 50) And 姓名 = '" & nd.Name & "'"
                            Else
                                vals = vals & "(年龄 < 20 Or 年龄 > 50) And 姓名 = '" & nd.Name & "'"
                            End If
                        Else
                            If vals > "" Then
                                vals = vals & " And "
                                vals = vals & "年龄 >= " & Val(rts(0).Split("-")(0)) & " And 年龄 <= " & Val(rts(0).Split("-")(1)) & " And 姓名 = '" & nd.Name & "'"
                            Else
                                vals = vals & "年龄 >= " & Val(rts(0).Split("-")(0)) & " And 年龄 <= " & Val(rts(0).Split("-")(1)) & " And 姓名 = '" & nd.Name & "'"
                            End If
                        End If
                End Select
            Case Else
                For i As Integer = 0 To rts.length - 1
                    If vals > "" Then
                        vals = vals & " And "
                        vals = vals & Colstr(i) & " = '" & rts(i) & "'"
                    Else
                        vals = vals & Colstr(i) & " = '" & rts(i) & "'"
                    End If
                Next
        End Select
        If flt > "" Then
            flt = flt & " Or (" & vals & ")"
        Else
            flt = vals
        End If
        notchecked + = 1
    End If
Next
If flt > "" AndAlso notchecked > 0 Then
    t.Filter = flt
Else
    t.Filter = (1 = 2)
End If

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/3/12 8:18:00 [只看该作者]

执业机构是列标题,不是列名,筛选是根据列名来的。


 回到顶部
帅哥哟,离线,有人找我吗?
花开的声音
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1172 积分:8418 威望:0 精华:0 注册:2012/10/29 20:09:00
  发帖心情 Post By:2014/3/12 21:03:00 [只看该作者]

没有,我在基层法律服务工作者表的表结构里,已经把原来的 法律服务所 全部改名为 执业机构。 现在想在点选左边目录树节点复选框时,右边的表都能复选出记录,麻烦你帮改下看,谢谢!
也就是上图所示,如是第一个节点的名字是“全部”的话,可以点选该节点的复选框,但节点名字如是“红花岗区司法局”时,该节点的复选框点选后右边的表没有进行相应复选。

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/3/12 21:07:00 [只看该作者]

如果是县级人员,点选“全部”后,再点选“红花岗区司法局”,应该看不到表的变化,因为结果是一样的。


 回到顶部
帅哥哟,离线,有人找我吗?
花开的声音
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1172 积分:8418 威望:0 精华:0 注册:2012/10/29 20:09:00
  发帖心情 Post By:2014/3/12 21:17:00 [只看该作者]

我想实现的是,红花岗区司法局的操作员进入系统后,点选目录树最上面的“红花岗区司法局”节点的复选框,右边能显示主管司法局字段为“红花岗区司法局”的全部记录。因为如是县区级操作员点选下拉组合框为“主管司法局”的值时,目录树是不应该显示“全部”,而应该是以“红花岗区司法局”来代替“全部”,那点选“红花岗区司法局”复选框,右边的表就应该显示出全部的复选结果( 我是想实现这个效果)

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/3/12 21:19:00 [只看该作者]

你把最新的传上来看看,原来的都是正常的。


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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/3/12 21:35:00 [只看该作者]

用开发者登录,是红花岗区司法局的,一切正常啊。

 回到顶部
帅哥哟,离线,有人找我吗?
花开的声音
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1172 积分:8418 威望:0 精华:0 注册:2012/10/29 20:09:00
  发帖心情 Post By:2014/3/12 21:36:00 [只看该作者]

帮看看。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:项目1.zip


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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/3/12 22:22:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:多款目录树共用代码_基层司法01.rar


 回到顶部
总数 33 上一页 1 2 3 4 下一页