Foxtable(狐表)用户栏目专家坐堂 → 请教狐狸爸爸,开发中遇到菜鸟级问题了(问题已解决)


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

主题:请教狐狸爸爸,开发中遇到菜鸟级问题了(问题已解决)

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/11/7 18:30:00 [显示全部帖子]

你这是生成目录树的代码。

你的筛选的代码呢?


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/11/7 18:43:00 [显示全部帖子]

Dim Filter As String
If e.Node.Text = "加载全部数据" Then
    Filter = ""
Else
    Dim Value() As String
    Value = e.Node.FullPath.Split("\")
    Select Case e.Node.Level
        Case 0
            Filter ="[咨询作业_作业日期] = '" & Value(0) & "'"
        Case 1
            Filter ="[咨询作业_作业日期] = '" & Value(0) & "' And [咨询项目_一级名称] = '" & Value(1) & "'"
        Case 1
            Filter ="[咨询作业_作业日期] = '" & Value(0) & "' And [咨询项目_一级名称] = '" & Value(1) & "' And [咨询项目_委托人] = '" & Value(1) & "'"
    End Select
End If
DataTables("咨询项目登记表").LoadFilter = Filter
DataTables("咨询项目登记表").Load()

 

提示: 你生成目录树的时候,用的是:

 

tv.Nodes.Insert("加载全部数据",0)

 

前后要一致,不能前面是“全部”,后面是“所有”,对于计算机,多个空格都不行,何况是两个不同的词。


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/11/7 18:52:00 [显示全部帖子]

现在不用考虑这个问题,做起来功夫太多,等以后的更新,做这样的功能会轻松很多。

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/11/7 19:23:00 [显示全部帖子]

你写代码不是一般的不严谨:

 

 

  Select Case e.Node.Level
        Case 0
            Filter ="[咨询作业_作业日期] = '" & Value(0) & "'"
        Case 1
            Filter ="[咨询作业_作业日期] = '" & Value(0) & "' And [咨询项目_一级名称] = '" & Value(1) & "'"
        Case 1
            Filter ="[咨询作业_作业日期] = '" & Value(0) & "' And [咨询项目_一级名称] = '" & Value(1) & "' And [咨询项目_委托人] = '" & Value(1) & "'"
    End Select

 

怎么会有两个Case 1 ,第三段怎么有两个Value(1)

 

应该:

 

  Select Case e.Node.Level
        Case 0
            Filter ="[咨询作业_作业日期] = '" & Value(0) & "'"
        Case 1
            Filter ="[咨询作业_作业日期] = '" & Value(0) & "' And [咨询项目_一级名称] = '" & Value(1) & "'"
        Case 2
            Filter ="[咨询作业_作业日期] = '" & Value(0) & "' And [咨询项目_一级名称] = '" & Value(1) & "' And [咨询项目_委托人] = '" & Value(2) & "'"
    End Select


 回到顶部