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


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

主题:[求助]多值列目录树

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/6 9:12:00 [显示全部帖子]

1、

 

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
For Each dr As DataRow In DataTables("物料汇总").DataRows
    For Each s As String In dr("项目空间类型").split(",")
        If trv.Nodes.Contains(s) = False Then
            Dim nd = trv.nodes.Add(s)

            nd.text = nd.name & "(" & DataTables("物料汇总").compute("sum(数量)", "项目空间类型 like '%" & s & "%'") & ")"
        End If
    Next
Next

[此贴子已经被作者于2018/6/6 9:13:39编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/6 9:13:00 [显示全部帖子]

2、

 

Tables("物料汇总").Filter = "项目空间类型 like '%" & e.node.name & "%'"


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/6 10:00:00 [显示全部帖子]

要计算个数的话,sum改成count

 

要计算合计的话,要用sum,列要改成数值列才行


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/7 22:07:00 [显示全部帖子]

上传具体实例测试。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/7 22:24:00 [显示全部帖子]

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
For Each dr As DataRow In DataTables("物料汇总").DataRows
    If dr("项目空间类型") > "" Then
        For Each s As String In dr("项目空间类型").split(",")
            Dim nd As WinForm.TreeNode
            If trv.Nodes.Contains(s) = False Then
                nd = trv.nodes.Add(s)
            End If
            nd = trv.nodes(s)
            nd.text = nd.name & "(" & DataTables("物料汇总").compute("count(项目空间类型)", "项目空间类型 like '%" & s & "%'") & ")"           
        Next
    End If
Next

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/7 23:03:00 [显示全部帖子]

 

Tables("物料汇总").Filter = "项目空间类型 like '%" & e.Form.Controls("TreeView1").selectednode.name  & "%' And [创建者] = '" & _UserName & "'"

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/14 16:39:00 [显示全部帖子]

以下是引用湛江智在2018/12/14 15:55:00的发言:
 大师,上楼代码在那个事件属性用呢
前楼项目中没有
flt 函数,不懂上楼代码怎么用,请指教

 

在你 AfterCheckNode 事件里面的后面的代码写代码啊。


 回到顶部