Foxtable(狐表)用户栏目专家坐堂 → 目录树自由代码 求助


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

主题:目录树自由代码 求助

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


加好友 发短信
等级:九尾狐 帖子:2466 积分:22761 威望:0 精华:0 注册:2011/3/29 17:14:00
目录树自由代码 求助  发帖心情 Post By:2019/8/29 10:01:00 [只看该作者]

Dim tb1 As WinForm.Table = e.Form.Controls("Table1")
If e.node.name = "所有数据" Then
    tb1.Table.DataTable.LoadFilter = ""
    tb1.Table.DataTable.Load
    'Else
    'If e.node.name = "客户数据" Then
    'tb1.Table.DataTable.LoadFilter = ""
    'tb1.Table.DataTable.Load
Else
    Dim Values() As String = e.Form.Controls("CheckedComboBox选择列").Text.Split(",")
想去掉这个后面的代码需要怎么改呢

    Dim strs() As String = e.Node.FullName.Split("\")
    Dim flt As String
    For i As Integer = 0 To strs.Length - 1 ''间接获取目录树层级(Level)
        If flt = "" Then
            flt =  Values(i) & "= '" & strs(i) & "'"
        Else
            flt += " And " & Values(i) & "= '" & strs(i) & "'"
        End If
    Next
    'MessageBox.Show(flt)
    ' MessageBox.Show(Vars("表名"))
    If flt > "" Then
        tb1.Table.DataTable.LoadFilter = flt
        tb1.Table.DataTable.Load
    End If
End If

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


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

没看懂。去掉什么代码?

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


加好友 发短信
等级:九尾狐 帖子:2466 积分:22761 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2019/8/29 10:59:00 [只看该作者]

Dim Values() As String = e.Form.Controls("CheckedComboBox选择列").Text.Split(",")

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


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

想改为什么样的?期望得到什么结果?

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


加好友 发短信
等级:九尾狐 帖子:2466 积分:22761 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2019/8/29 12:50:00 [只看该作者]

我想去掉  CheckedComboBox选择列  这个控件  代码数据不受CheckedComboBox选择列的限制
直接根据目录树当前的显示控制

Dim tb1 As WinForm.Table = e.Form.Controls("Table1")
Dim strs() As String = e.Node.FullName.Split("\")
Dim flt As String
For i As Integer = 0 To strs.Length - 1 ''间接获取目录树层级(Level)
    If flt = "" Then
        flt = strs(i) & "'"
    Else
        flt += strs(i) & "'"
    End If
Next
If flt > "" Then
    tb1.Table.DataTable.LoadFilter = flt
    tb1.Table.DataTable.Load
End If

不能正常执行

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2019.8.29.1
错误所在事件:加载[凭证明细]失败!
详细错误信息:
'长沙五十七度湘餐饮管理有限公司' 附近有语法错误。
[此贴子已经被作者于2019/8/29 13:07:52编辑过]

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


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

If e.node.name = "所有数据" Then
    tb1.Table.DataTable.LoadFilter = ""
    tb1.Table.DataTable.Load
    'Else
    'If e.node.name = "客户数据" Then
    'tb1.Table.DataTable.LoadFilter = ""
    'tb1.Table.DataTable.Load
Else
    tb1.Table.DataTable.LoadFilter = "某某列 = '" & e.Node.text & "'"
    tb1.Table.DataTable.Load
end if

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


加好友 发短信
等级:九尾狐 帖子:2466 积分:22761 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2019/8/29 17:30:00 [只看该作者]

不能用具体的数据列  我是动态对应所有的变化
原来是也是动态的 不是层级和具体的列限制
Dim Values() As String = e.Form.Controls("CheckedComboBox选择列").Text.Split(",")
想去掉这个后面的代码需要怎么改呢

    Dim strs() As String = e.Node.FullName.Split("\")
    Dim flt As String
    For i As Integer = 0 To strs.Length - 1 ''间接获取目录树层级(Level)
        If flt = "" Then
            flt =  Values(i) & "= '" & strs(i) & "'"
        Else
            flt += " And " & Values(i) & "= '" & strs(i) & "'"
        End If
    Next
    'MessageBox.Show(flt)
    ' MessageBox.Show(Vars("表名"))
    If flt > "" Then
        tb1.Table.DataTable.LoadFilter = flt
        tb1.Table.DataTable.Load
    End If
[此贴子已经被作者于2019/8/29 17:31:23编辑过]

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


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

怎么样个动态法,从哪里取列。具体上传实例说明

 回到顶部