Foxtable(狐表)用户栏目专家坐堂 → [求助]紧前工作结束日期等于紧后工作开始日期


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

主题:[求助]紧前工作结束日期等于紧后工作开始日期

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


加好友 发短信
等级:四尾狐 帖子:812 积分:6688 威望:0 精华:0 注册:2014/11/26 12:32:00
[求助]紧前工作结束日期等于紧后工作开始日期  发帖心情 Post By:2018/8/29 10:58:00 [只看该作者]

紧前工作结束日期等于紧后工作开始日期,也就是下一行的紧前工作开始日期等于上一行计划完成日期

下面代码怎么修改 求助,谢谢

Select Case e.DataCol.Name
    Case "项目子任务_计划完成日期","紧前工作完成日期"
Dim drf As DataRow = e.DataRow
If drf.IsNull("项目子任务_计划完成日期") = False Then

        For Each dr As DataRow In e.DataTable.Select("[_SortKey] >= " & e.DataRow("_SortKey"))
            Dim Val1 As Double = e.DataTable.Compute("Sum(项目子任务_计划完成日期)","[_SortKey] <= " & dr("_SortKey"))
            Dim Val2 As Double = e.DataTable.Compute("Sum(紧前工作完成日期)","[_SortKey] <= " & dr("_SortKey"))
            Val2 =  Val1
        Next

End If
End Select

 

 


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

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:紧前工作结束日期等于紧后工作开始日期.foxdb

[此贴子已经被作者于2018/8/29 11:11:24编辑过]

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


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

Select Case e.DataCol.Name
    Case "项目子任务_计划完成日期"
        Dim drf As DataRow = e.DataRow
        If drf.IsNull("项目子任务_计划完成日期") = False Then           
            For Each dr As DataRow In e.DataTable.Select("任务标题 is not null and [_SortKey] >= " & e.DataRow("_SortKey"))
                Dim d As Date = e.DataTable.Compute("max(项目子任务_计划完成日期)","[_SortKey] < " & dr("_SortKey"))
                dr("紧前工作完成日期") = d
            Next           
        End If
End Select

 回到顶部