Foxtable(狐表)用户栏目专家坐堂 → 如何实现窗口上的按键在每月最后一天自动执行?


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

主题:如何实现窗口上的按键在每月最后一天自动执行?

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
如何实现窗口上的按键在每月最后一天自动执行?  发帖心情 Post By:2021/4/22 15:07:00 [只看该作者]

如何实现窗口上的按键在每月最后一天自动执行?

在窗口1上放一个“审核”功能的按键,如何在每月最后一天自动执行(不用打开“窗口1”或打开项目就能每月最后这一天22:00自动执行)

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


加好友 发短信
等级:超级版主 帖子:110567 积分:562725 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/4/22 15:12:00 [只看该作者]

肯定要打开项目,并且打开窗口,否则都是镜花水月。

如果不需要窗口,也可以把审核功能放到计划管理中,但是也必须打开项目。



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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/4/22 15:48:00 [只看该作者]

示例一

如果你希望每5分钟自动保存一次数据,可以增加一个计划,计划的执行间隔为300000(毫秒),也就是5分钟,计划的代码设为:

For Each dt As DataTable In DataTables
    dt.Save()

Next

示例二

假定希望系统每十分钟自动备份一次项目,可以增加一个计划,计划的执行间隔600000(毫秒),也就是10分钟,计划的代码为:

Static dt As Date '静态变量,用于保存上次备份的时间
Dim
 tp As TimeSpan
tp
 = Date.Now - dt
If
 tp.TotalHours >= 1 Then '如果距离上次备份已经超过一个小时
    dt = Date.Now
    Syscmd.Project.Backup("c:\data"True'自动备份到c:\data目录

End
 If


每月最后一天22:00自动执行,如何写代码?



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


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

执行间隔3600000(毫秒),也就是60分钟,可以保证在月底最后一天22::00~23:00之间执行一次

dim d as date = date.today
if d.day = Date.DaysInMonth(d.year,d.month) andalso d.hour = 22 then
执行审核功能的代码
end if
[此贴子已经被作者于2021/4/22 16:00:15编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/4/22 16:31:00 [只看该作者]

在“计划管理”里写下面代码,就是可以保证在月底最后一天22::00~23:00之间执行一次对表A进行保存,不用在项目打开事件或其他也调取它的事件?

Dim d As Date = Date.today
If d.day = Date.DaysInMonth(d.year,d.month) AndAlso d.hour = 22 Then
DataTables("表A").Save()
End If

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


加好友 发短信
等级:超级版主 帖子:110567 积分:562725 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/4/22 16:37:00 [只看该作者]

是的

 回到顶部