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


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

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

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


加好友 发短信
等级:四尾狐 帖子:812 积分:6676 威望:0 精华:0 注册:2014/11/26 12:32:00
回复:(有点蓝)nd.text?=?nd.name?&...  发帖心情 Post By:2018/10/25 17:28:00 [只看该作者]

还有一个问题,下面生成的目录树 统计数量,能按降序排列嘛?

'多值列,生成目录树,单选模式

 Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")

Dim stra As String = "|" & DataTables("员工资料").GetComboListString("姓名","分配任务组别 = '深化设计'","") & "|"

Dim stre As String = "|" & DataTables("室内设计项目").GetComboListString("深化设计完成时间节点_负责人","深化设计完成时间节点_全套施工图完成时间_完成否 = '未完成' or 深化设计完成时间节点_全套施工图完成时间_完成否 is null","") & "|"

    

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 s > "" AndAlso stra.Contains("|" & s & "|") AndAlso stre.Contains("|" & s & "|") AndAlso trv.Nodes.Contains(s) = False Then

                nd = trv.nodes.Add(s)

nd.text = nd.name & "  未完成 " & DataTables("室内设计项目").compute("count(深化设计完成时间节点_负责人)", "深化设计完成时间节点_负责人 like '%" & s & "%' and (深化设计完成时间节点_全套施工图完成时间_完成否 = '未完成' or 深化设计完成时间节点_全套施工图完成时间_完成否 is null)")

 

End If

        Next

    End If

Next 


[此贴子已经被作者于2018/10/25 17:50:52编辑过]

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


加好友 发短信
等级:超级版主 帖子:106092 积分:539565 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/25 17:34:00 [只看该作者]

msgbox(flt) 显示什么条件

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


加好友 发短信
等级:四尾狐 帖子:812 积分:6676 威望:0 精华:0 注册:2014/11/26 12:32:00
回复:(有点蓝)msgbox(flt) 显示什么条件  发帖心情 Post By:2018/10/25 17:50:00 [只看该作者]

 1、21楼生成的 目录树的数量如果作为目录树节点开头的文字,再是负责人,是否容易实现降序?

2、目录树筛选增加一个条件,下面代码有点问题,辛苦帮忙修改了

Tables("室内设计项目").Filter = " "

Dim trv As WinForm.TreeView = e.Sender

Dim flt As String

For Each nd As WinForm.TreeNode In e.node.Nodes '清除子节点选中状态

    nd.Checked = False

Next

If e.node.ParentNode IsNot Nothing Then '去掉父节点选中状态

    e.node.ParentNode.Checked = False

End If

For Each nd As WinForm.TreeNode In trv.AllNodes

    If nd.Checked Then

        If flt > "" Then

            flt = flt & " Or "  '注意用or而不是And

        End If

        flt = flt & "( 深化设计完成时间节点_负责人 like '%" & nd.Name & "%')"  

    End If

Next

'Tables("室内设计项目").Filter = flt '这个已完成的也显示

Tables("室内设计项目").Filter  = "flt And 项目状态 <> '暂停' And "(深化设计完成时间节点_全套施工图完成时间_完成否 = '未完成' or 深化设计完成时间节点_全套施工图完成时间_完成否 is null)""


[此贴子已经被作者于2018/10/25 21:58:05编辑过]

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


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

多看几遍:http://www.foxtable.com/webhelp/scr/1284.htm

Tables("室内设计项目").Filter  = flt & " And 项目状态 <> '暂停' And (深化设计完成时间节点_全套施工图完成时间_完成否 = '未完成' or 深化设计完成时间节点_全套施工图完成时间_完成否 is null)"

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


加好友 发短信
等级:四尾狐 帖子:812 积分:6676 威望:0 精华:0 注册:2014/11/26 12:32:00
回复:(有点蓝)多看几遍:http://www.foxtable.com/...  发帖心情 Post By:2018/10/26 12:31:00 [只看该作者]

谢谢 蓝大师指点

还有一个报错辛苦指点

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:afterchecknode取消最后一个勾选报错.foxdb



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


 

 afterchecknode  代码:   取消最后一个勾选报错见上图

 

Dim trv As WinForm.TreeView = e.Sender
Dim flt As String
For Each nd As WinForm.TreeNode In e.node.Nodes '清除子节点选中状态
    nd.Checked = False
Next
If e.node.ParentNode IsNot Nothing Then '去掉父节点选中状态
    e.node.ParentNode.Checked = False
End If
For Each nd As WinForm.TreeNode In trv.AllNodes
        If nd.Checked Then
        If flt > "" Then
            flt = flt & " Or "  '注意用or而不是And
        End If
         flt = flt & "( 深化设计完成时间节点_负责人 like '%" & nd.Name & "%')" '这个是可以的
               'flt & " And 项目状态 <> '暂停' And ( 深化设计完成时间节点_负责人 Like '%" & nd.Name & "%') And (深化设计完成时间节点_全套施工图完成时间_完成否 = '未完成' or 深化设计完成时间节点_全套施工图完成时间_完成否 is null)"

    End If
Next

Tables("室内设计项目").Filter  = flt & " And 项目状态 <> '暂停' And (深化设计完成时间节点_全套施工图完成时间_完成否 = '未完成' or 深化设计完成时间节点_全套施工图完成时间_完成否 is null)"

 

[此贴子已经被作者于2018/10/26 12:32:30编辑过]

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


加好友 发短信
等级:超级版主 帖子:106092 积分:539565 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/26 13:33:00 [只看该作者]

Tables("室内设计项目").Filter  = flt & IIF( flt  > ""," And ","") &  "项目状态 <> '暂停' And (深化设计完成时间节点_全套施工图完成时间_完成否 = '未完成' or 深化设计完成时间节点_全套施工图完成时间_完成否 is null)"

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


加好友 发短信
等级:四尾狐 帖子:812 积分:6676 威望:0 精华:0 注册:2014/11/26 12:32:00
回复:(有点蓝)Tables("室内设计项目").Filter ...  发帖心情 Post By:2018/10/26 14:43:00 [只看该作者]

蓝大师,辛苦再帮忙看看,目录树单选时正确,但是如果目录树多选,筛选不对了,

项目状态:暂停   和已完成的项目要不显示,求助

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:暂停和已完成显示不对.foxdb



图片点击可在新窗口打开查看此主题相关图片如下:暂停和已完成显示不对.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:超级版主 帖子:106092 积分:539565 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/10/26 15:06:00 [只看该作者]

flt = IIF( flt  > "","(" & flt & ") And ","") &  "项目状态 <> '暂停' And (深化设计完成时间节点_全套施工图完成时间_完成否 = '未完成' or 深化设计完成时间节点_全套施工图完成时间_完成否 is null)"

msgbox(flt)

Tables("室内设计项目").Filter  = flt

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


加好友 发短信
等级:四尾狐 帖子:812 积分:6676 威望:0 精华:0 注册:2014/11/26 12:32:00
回复:(有点蓝)flt = IIF( flt  > "","(" &...  发帖心情 Post By:2018/12/14 15:55:00 [只看该作者]

 大师,上楼代码在那个事件属性用呢
前楼项目中没有
flt 函数,不懂上楼代码怎么用,请指教

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  30楼 | 信息 | 搜索 | 邮箱 | 主页 | 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 事件里面的后面的代码写代码啊。


 回到顶部
总数 30 上一页 1 2 3