Foxtable(狐表)用户栏目专家坐堂 → 日期自动加1天


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

主题:日期自动加1天

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


加好友 发短信
等级:三尾狐 帖子:672 积分:7909 威望:0 精华:0 注册:2016/6/11 11:10:00
日期自动加1天  发帖心情 Post By:2021/2/5 18:04:00 [只看该作者]

表结构:
日期                                 件数
2021-01-01                         2

问题:当在件数列输入2,同时按会车键,则增加新一行,并且新增加那一行的日期列自动变成2021-01-02,(后面的新增加行依此类推,如果是每月最后一天,那么新增加一行的话,其日期变成下一个月的第一天)。

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(蓝蚂蚁)日期自动加1天  发帖心情 Post By:2021/2/5 19:27:00 [只看该作者]

Dim d As Date = #2/28/2021#
Dim d1 As Date = d.AddDays(1) '加上40天
Dim d2 As Date = d.AddDays(-1) '减去40天
Output.Show("1天后的日期:" & d1)
Output.Show("1天前的日期:" & d2)

1天后的日期:2021-03-01
1天前的日期:2021-02-27

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


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

KeyDownEdit事件

If e.row.index = e.Table.Rows.count - 1 andalso e.col.name = "件数AndAlso e.KeyCode = Keys.Enter
    e.cancel = True
    Dim r As Row = e.Table.addnew
    r("日期") = e.row("日期").AddDays(1)
End If

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


加好友 发短信
等级:三尾狐 帖子:672 积分:7909 威望:0 精华:0 注册:2016/6/11 11:10:00
  发帖心情 Post By:2021/2/8 19:43:00 [只看该作者]

有点蓝老师,为什么是KeyDownEdit,而不是KeyDown事件?



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


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/8 20:41:00 [只看该作者]

可以2个事件都设置。

如果是在编辑状态录入数据的时候回车,就是KeyDownEdit

如果不是编辑状态,比如选中单元格,还没有编辑,就是KeyDown事件

 回到顶部