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


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

主题:[求助]目录树

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


加好友 发短信
等级:四尾狐 帖子:812 积分:6676 威望:0 精华:0 注册:2014/11/26 12:32:00
回复:(有点甜)?DataTables("员工资料").rep...  发帖心情 Post By:2018/12/2 23:19:00 [只看该作者]

 每天启动的时候,要实现根据列(深化设计完成时间节点_扩初图会签时间)的日期和系统日期(Date.Today)比较后,再执行上楼下面的代码,求助?
DataTables("室内设计项目").DataCols("深化设计完成时间节点_扩初图会签时间").RaiseDataColChanged()  怎样增加一个每天启动自动和系统日期比较执行代码呢?

Dim dt As DataTable = DataTables("室内设计项目")
Dim stra = DataTables("室内设计项目").GetComboListString("深化设计完成时间节点_负责人", "(深化设计完成时间节点_扩初图会签时间>#" & Date.Today & "# or 深化设计完成时间节点_扩初图会签时间 is null)")
msgbox(stra)
stra = stra.replace(",", "|").replace("|", "','")
Tables("员工资料").filter = "姓名 not in ('" & stra & "')"
DataTables("员工资料").replacefor("个人状态", "我有空", "姓名 not in ('" & stra & "')")
[此贴子已经被作者于2018/12/2 23:24:49编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/2 23:31:00 [只看该作者]

 

如何和系统日期比较?比较什么?执行后什么效果?

 


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


加好友 发短信
等级:四尾狐 帖子:812 积分:6676 威望:0 精华:0 注册:2014/11/26 12:32:00
回复:(有点甜)?如何和系统日期比较?比较什...  发帖心情 Post By:2018/12/2 23:39:00 [只看该作者]

不用每天点击重置列,DataTables("室内设计项目").DataCols("深化设计完成时间节点_扩初图会签时间").RaiseDataColChanged()
放在窗口打开后事件里就可以了嘛?

2,还有一个问题求助,16楼生成的后台全部数据生产的目录树,姓名后面要增加统计 完成否列等于“未完成”项目的数量,怎么增加呢?

[此贴子已经被作者于2018/12/3 8:56:45编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/3 9:10:00 [只看该作者]

1、RaiseDataColChanged可以放在afterOpenProject事件;

 

2、循环每一个节点,统计个数,参考 http://www.foxtable.com/webhelp/scr/2742.htm

 


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


加好友 发短信
等级:四尾狐 帖子:812 积分:6676 威望:0 精华:0 注册:2014/11/26 12:32:00
回复:(有点甜)1、RaiseDataColChanged可以放在afte...  发帖心情 Post By:2018/12/3 14:34:00 [只看该作者]

大师,辛苦看看了,报错

 

 


图片点击可在新窗口打开查看此主题相关图片如下:报错3.jpg
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:项目.zip


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/3 14:58:00 [只看该作者]

For Each nd As WinForm.TreeNode In abd.AllNodes
    Dim Year As String = nd.DataRow("深化设计完成时间节点_未完工负责人")
    Select Case nd.Level
        Case 0
            nd.Text = nd.text & "未完成(" & dtf.Compute("count(深化设计完成时间节点_未完工负责人)","深化设计完成时间节点_未完工负责人 = '" & Year & "'") & "个)"
    End Select
Next

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


加好友 发短信
等级:四尾狐 帖子:812 积分:6676 威望:0 精华:0 注册:2014/11/26 12:32:00
回复:(有点甜)For Each nd As WinForm.TreeNode In...  发帖心情 Post By:2018/12/5 10:10:00 [只看该作者]

 目录树生成时,排除 个人状态= 我有空  的人员,下面代码怎么修改呢?求助

'Dim stra22 As String = "|" & DataTables("空闲人员统计").GetComboListString("深化设计完成时间节点_负责人") & "|"

Dim stra22 As String = "|" & DataTables("空闲人员统计").GetComboListString("深化设计完成时间节点_负责人","[个人状态]= '我有空'") & "|"

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

                nd = trv22.nodes.Add(s)

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

            End If

        Next

    End If

Next

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/5 10:16:00 [只看该作者]


For Each dr As DataRow In DataTables("空闲人员统计").Select("[个人状态] <> '我有空' or [个人状态] is null")
   
    If dr("深化设计完成时间节点_负责人") > "" Then
       
        For Each s As String In dr("深化设计完成时间节点_负责人").split(",")
           
            Dim nd As WinForm.TreeNode
           
            If s > "" AndAlso trv22.Nodes.Contains(s) = False Then
               
                nd = trv22.nodes.Add(s)
               
                nd.text = nd.name & " 完成 " & DataTables("室内设计项目").compute("count(深化设计完成时间节点_未完工负责人)", "深化设计完成时间节点_未完工负责人 like '%" & s & "%'")
               
            End If
           
        Next
       
    End If
   
Next

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


加好友 发短信
等级:四尾狐 帖子:812 积分:6676 威望:0 精华:0 注册:2014/11/26 12:32:00
回复:(有点甜)For Each dr As DataRow In DataTabl...  发帖心情 Post By:2018/12/5 11:08:00 [只看该作者]

 大师,还有一个问题求助:
非经理用户的项目参与人登录的时候,只能显示 自己参与的项目(代码如下)

DataTables("室内设计项目").LoadFilter = "项目参与人 like '%" & _UserName & "%' and 是否隐藏 = false "


 上楼代码,目录树统计的数量(只是显示自己参与的项目)如果要是后台整个室内设计项目表里面所有项目的数量统计

 上面目录树代码怎么改呢?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/5 11:36:00 [只看该作者]

 DataTables("室内设计项目").compute

 

改成

 

 DataTables("室内设计项目").sqlcompute


 回到顶部
总数 39 上一页 1 2 3 4 下一页