Foxtable(狐表)用户栏目专家坐堂 → 自动生成本月最后一天的日期


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

主题:自动生成本月最后一天的日期

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


加好友 发短信
等级:三尾狐 帖子:651 积分:6614 威望:0 精华:0 注册:2016/12/27 21:05:00
自动生成本月最后一天的日期  发帖心情 Post By:2022/3/20 15:12:00 [只看该作者]

表A中有两个日期列:D1和D2,我想实现在D1中输入日期后,D2中自动填入D1当月最后一天的对应的日期(例如:d1中输入:2021-3-8,d2中自动填入2021-3-31)请指教,谢谢!

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


加好友 发短信
等级:一尾狐 帖子:466 积分:3382 威望:0 精华:0 注册:2016/12/21 22:58:00
  发帖心情 Post By:2022/3/20 17:36:00 [只看该作者]

If e.DataCol.Name = "d1" Then
    If e.DataRow.IsNull("d1") Then
        e.DataRow("d2") = Nothing
    Else
        Dim d As Date = e.DataRow("d1")
        e.DataRow("d2") = new Date(d.year,d.month,Date.DaysInMonth(d.year,d.month))
    End If
End If

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


加好友 发短信
等级:三尾狐 帖子:651 积分:6614 威望:0 精华:0 注册:2016/12/27 21:05:00
  发帖心情 Post By:2022/3/21 11:34:00 [只看该作者]

谢谢


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


加好友 发短信
等级:三尾狐 帖子:651 积分:6614 威望:0 精华:0 注册:2016/12/27 21:05:00
  发帖心情 Post By:2022/3/21 21:19:00 [只看该作者]

If e.DataCol.Name = "结清日期" Then
    If e.DataRow("结清日期") >0  Then
        If  e.DataRow.("结清日期") < #” & e.DataRow("本级补助截止日期") & "#
            e.DataRow("本级补助截止日期") = e.DataRow("结清日期")
        End If
    End If
End If
代码错误,请指导修改,谢谢!

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/21 21:28:00 [只看该作者]

这代码想干嘛?

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


加好友 发短信
等级:三尾狐 帖子:651 积分:6614 威望:0 精华:0 注册:2016/12/27 21:05:00
  发帖心情 Post By:2022/3/21 21:46:00 [只看该作者]

"本级补助截止日期"、“结清日期”是表的两个列,前面的日期是通过代码生成的,后面的日期是导入的,
我想实现:如果"本级补助截止日期"晚于“结清日期”,就把"本级补助截止日期"更改为“结清日期”。
例如:正常补贴发放到退休,“本级补助发放截止日期”就是其退休日
如果未到退休就发生意外,发生意外日期就是“本级补助发放截止日”,发生意外的日期就是“结清日期”

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/21 22:08:00 [只看该作者]

If e.DataCol.Name = "结清日期" Then
    If e.DataRow.isnull("结清日期") = false   Then
        If  e.DataRow.("结清日期") < e.DataRow("本级补助截止日期")
            e.DataRow("本级补助截止日期") = e.DataRow("结清日期")
        End If
    End If
End If

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


加好友 发短信
等级:三尾狐 帖子:651 积分:6614 威望:0 精华:0 注册:2016/12/27 21:05:00
  发帖心情 Post By:2022/3/22 19:56:00 [只看该作者]

保存后提示:编辑错误,应为标识符
        If  e.DataRow.("结清日期") < e.DataRow("本级补助截止日期")
         

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/22 20:20:00 [只看该作者]

多了个点,自行去掉

 回到顶部