Foxtable(狐表)用户栏目专家坐堂 → [求助]多表目录树


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

主题:[求助]多表目录树

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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
[求助]多表目录树  发帖心情 Post By:2014/11/2 21:23:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:电气工程量内容.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:水卫工程量内容.jpg
图片点击可在新窗口打开查看

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

 

主要是后面跟的表结构相差很大

[此贴子已经被作者于2014-11-2 21:25:04编辑过]

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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2014/11/2 21:24:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:多表目录树.table


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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2014/11/2 21:32:00 [显示全部帖子]

谢谢,甜你太牛了

 


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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2014/11/2 21:40:00 [显示全部帖子]

Dim Filter As String = ""
Dim Value() As String
Value = e.Node.FullPath.Split("\")
If e.Node.Text <> "显示所有行" Then

            'If e.node.Level = 7 Then
                'MessageBox.Show("最多允许7层节点!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
            'End If          

    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) & "'"
           
        Case 3
            Filter = "[项目工程名称] = '" & Value(0) & "' And [单项工程名称] = '" & Value(1)  & "'And [单位工程名称] = '" & Value(2) & "' And [分项工程名称] = '" & Value(3) & "'"           
                 
    End Select
End If

Tables("工程量输入_电气").Filter = Filter

 

,目录树解决了,那筛选要怎么写


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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2014/11/2 22:09:00 [显示全部帖子]

以下是引用有点甜在2014-11-2 21:47:00的发言:

Dim Filter As String = ""
Dim Value() As String
Value = e.Node.FullPath.Split("\")
If e.Node.Text <> "显示所有行" Then
    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) & "'"
           
        Case 3
            Filter = "[项目工程] = '" & Value(0) & "' And [单项工程] = '" & Value(1)  & "'And [单位工程] = '" & Value(2) & "' And [分项工程] = '" & Value(3) & "'"
           
    End Select
End If

If DataTables("水卫工程量").Find(filter) IsNot Nothing Then
    Tables("水卫工程量").Filter = Filter
End If
If DataTables("电气工程量").Find(filter) IsNot Nothing Then
    Tables("电气工程量").Filter = Filter
End If


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

我这样写可以找到,Tables("工程量输入_电气").Filter = Filter


 

[此贴子已经被作者于2014-11-2 22:11:04编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
建筑人生
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2014/11/2 22:16:00 [显示全部帖子]


Dim Filter As String = ""
Dim Value() As String
Value = e.Node.FullPath.Split("\")
If e.Node.Text <> "显示所有行" Then
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) & "'"

Case 3
Filter = "[项目工程] = '" & Value(0) & "' And [单项工程] = '" & Value(1) & "'And [单位工程] = '" & Value(2) & "' And [分项工程] = '" & Value(3) & "'"

End Select
End If

If DataTables("水卫工程量").Find(filter) IsNot Nothing Then
Tables("工程量输入_水卫").Filter = Filter
End If
If DataTables("电气工程量").Find(filter) IsNot Nothing Then
Tables("工程量输入_电气").Filter = Filter
End If

这样写就可以了,谢谢甜大师

[此贴子已经被作者于2014-11-2 22:18:18编辑过]

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


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2014/11/2 22:53:00 [显示全部帖子]

If DataTables("电气工程量").Find(filter) IsNot Nothing Then
e.Form.Controls("电气").Select
       
    Tables("工程量输入_电气").Filter = Filter
End If

If DataTables("水卫工程量").Find(filter) IsNot Nothing Then
    Tables("工程量输入_水卫").Filter = Filter   
    e.Form.Controls("水卫").Select
End If

 

我这样写,窗体表没有激活,为什么


 回到顶部
帅哥哟,离线,有人找我吗?
建筑人生
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:342 积分:3475 威望:0 精华:0 注册:2014/8/20 20:14:00
  发帖心情 Post By:2014/11/2 22:56:00 [显示全部帖子]

是的

 


 回到顶部