Foxtable(狐表)用户栏目专家坐堂 → 关于工龄的问题


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

主题:关于工龄的问题

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/24 12:03:00 [显示全部帖子]

 请上传一个你的数据表,再谈代码怎么设置。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/24 14:07:00 [显示全部帖子]

 看看是不是这样?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:假期.table



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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/25 15:14:00 [显示全部帖子]

以下是引用dreamyuan在2013-1-24 19:44:00的发言:

Select Case e.DataCol.Name
    Case "入职时间"
        If e.DataRow.IsNull("入职时间") = False Then
            Dim rzrq As Date = CDate(e.NewValue)
            e.DataRow("工龄") = Date.Today.Year - rzrq.Year
            Select Case e.DataRow("工龄")
                Case 0 To 1
                    e.DataRow("年休假") = 0
                Case 2 To 9
                    e.DataRow("年休假") = 5
                Case 10 To 19

                    e.DataRow("年休假") = 10
                Case Else
                    e.DataRow("年休假") = 20
            End Select
        End If
End Select   按年计算可能符合楼主的要求,我刚才看了林大的代码,修改了下,因为发现 2011.05.02的算出来没有假期


看了下,工龄不能这样算了,必须按照实际工作的天数去算,2011.05.02,是有5天假期的,测试了一下。

 回到顶部