Foxtable(狐表)用户栏目专家坐堂 → 关于天数自动更新的问题


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

主题:关于天数自动更新的问题

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/8/6 15:21:00 [显示全部帖子]

这要看你对入职天数调用方式。

 

只是在查看数据表时想看到最新天数:

1、打开数据表,选中入职时间列,点击重置列菜单按钮;

2、在MainTableChanged事件中:

If MainTable.Name = "XX数据表" Then
    Tables("XX数据表").Cols("入职时间").DataCol.RaiseDataColChanged()
End If

 

有其他代码经常调用这个入职天数:

AfterOpenProject事件中:

DataTables("XX数据表").DataCols("入职时间").RaiseDataColChanged()

[此贴子已经被作者于2013-8-6 15:22:36编辑过]

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/8/7 7:28:00 [显示全部帖子]

For Each dr As DataRow In DataTables("职工基本信息")
  Dim tp As TimeSpan = Date.today - CDate(dr("入职时间"))
  dr("入职天数") = Math.Round(tp.TotalDays )
Next

 

上面的代码,你原来是放在DataColChanged事件中,怎么挪个地方了?

有了这段代码,下面的代码才有作用:

只是在查看数据表时想看到最新天数:

1、打开数据表,选中入职时间列,点击重置列菜单按钮;

2、在MainTableChanged事件中:

If MainTable.Name = "XX数据表" Then
    Tables("XX数据表").Cols("入职时间").DataCol.RaiseDataColChanged()
End If

 

有其他代码经常调用这个入职天数:

AfterOpenProject事件中:

DataTables("XX数据表").DataCols("入职时间").RaiseDataColChanged()


 回到顶部