Foxtable(狐表)用户栏目专家坐堂 → 时间逻辑i计算


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

主题:时间逻辑i计算

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


加好友 发短信
等级:九尾狐 帖子:2457 积分:22673 威望:0 精华:0 注册:2011/3/29 17:14:00
时间逻辑i计算  发帖心情 Post By:2018/7/13 15:28:00 [只看该作者]

增加一个条件
如果  验收日期  为空值
计算  剩余时间  交期时长
如果  验收日期  为不空值 不做任何计算

If e.DataCol.Name = "交货日期" Then
    If e.DataRow.IsNull("交货日期") Then
        e.DataRow("剩余时间") = Nothing
    Else
        Dim ts As TimeSpan = cdate(e.DataRow("交货日期")) - Date.Today
        Dim t1s As TimeSpan = cdate(e.DataRow("交货日期")) - cdate(e.DataRow("下单日期"))
        e.DataRow("剩余时间") = ts.TotalDays & "天"
        e.DataRow("交期时长") = t1s.TotalDays  & "天"
    End If
End If

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


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


If e.DataCol.Name = "交货日期" OrElse e.DataCol.Name = "下单日期" OrElse e.DataCol.name = "验收日期" Then
    If e.DataRow.IsNull("验收日期") = False Then
        e.DataRow("剩余时间") = Nothing
        e.DataRow("交期时长") = Nothing
    Else
        Dim ts As TimeSpan = cdate(e.DataRow("交货日期")) - Date.Today
        Dim t1s As TimeSpan = cdate(e.DataRow("交货日期")) - cdate(e.DataRow("下单日期"))
        e.DataRow("剩余时间") = ts.TotalDays & "天"
        e.DataRow("交期时长") = t1s.TotalDays  & "天"
    End If
End If

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


加好友 发短信
等级:幼狐 帖子:51 积分:650 威望:0 精华:0 注册:2019/4/3 21:28:00
  发帖心情 Post By:2019/7/15 23:57:00 [只看该作者]

请问这段代码放在哪个地方?


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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(ideaplayer)请问这段代码放在哪个地方?  发帖心情 Post By:2019/7/16 8:30:00 [只看该作者]

放表事件中的 当列值发生变化时候执行

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


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

表属性,datacolchanged事件:http://www.foxtable.com/webhelp/topics/1445.htm

 回到顶部