Foxtable(狐表)用户栏目专家坐堂 → 关于计算剩余天数 的问题


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

主题:关于计算剩余天数 的问题

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


加好友 发短信
等级:超级版主 帖子:107783 积分:548260 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/10 20:37:00 [显示全部帖子]

Case "剩余天数","要求完成日期"

改为

Case "要求完成日期"

要接收数据的列不要放到case里,不然赋值后又会触发事件,事件判断有Case "剩余天数",又会继续执行,一直.....。在事件里给本表的任何列赋值都会再次触发datacolchanged事件,事件里再赋值又会再次触发....

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


加好友 发短信
等级:超级版主 帖子:107783 积分:548260 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/10 22:26:00 [显示全部帖子]


Select Case e.DataCol.Name
    Case "要求完成日期"
        Dim dr As DataRow = e.DataRow
        If  dr.IsNull("要求完成日期") Then
            dr("剩余天数") = Nothing
        Elseif dr.isnull("确认人") 
            Dim tp As TimeSpan =  CDate(dr("要求完成日期") ) - Date.today
            dr("剩余天数") = tp.TotalDays
        End If
End Select

然后到项目事件afteropenproject事件
DataTables("某表").DataCols("要求完成日期").RaiseDataColChanged("确认人 is null")

 回到顶部