Foxtable(狐表)用户栏目专家坐堂 → [求助]如何每天0点定时重置列?


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

主题:[求助]如何每天0点定时重置列?

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


加好友 发短信
等级:童狐 帖子:272 积分:2125 威望:0 精华:0 注册:2018/8/13 9:55:00
[求助]如何每天0点定时重置列?  发帖心情 Post By:2019/2/18 14:16:00 [只看该作者]

各位老师前辈好,我现在有一个窗口和表,这个表的列数据是根据其它别的表计算结果生成的,比如明细数量这一列,是通过统计当前记录的明细记录数量生成的,因为明细数量每天都在增加,现在希望设置一个定时更新的功能,比如每天晚上0点自动更新,这样第二天大家一上班,就可以看到最新的数据了,现在有几个问题,希望老师们能解答一下,数据采用的是sql远程数据:

1.重置列的代码要放置在什么位置,放置在窗口的afterload是可以重置的,但是打开窗口需要等待太长的时间,这也是要放到晚上再自动重置的原因;

2.除了重置列之外,是否有其它更高效率的方法可以达到类似的效果,(列的值的计算都是放在DataColChanged里计算)。

多谢了!
[此贴子已经被作者于2019/2/18 14:23:31编辑过]

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


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

新建一个项目,把计算的代码放到计划管理中,定时半夜进行计算。把这个项目放到服务器24小时运行。

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


加好友 发短信
等级:童狐 帖子:272 积分:2125 威望:0 精华:0 注册:2018/8/13 9:55:00
  发帖心情 Post By:2019/2/18 15:10:00 [只看该作者]

这个思路明白,那定时在0点执行代码怎么写,这个有没有参考的代码,搜索论坛没找到确却的?

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


加好友 发短信
等级:超级版主 帖子:107541 积分:546996 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/18 16:16:00 [只看该作者]

例如,把计时间隔设置为10分钟

Dim dNow As Date = Date.Now
If dNow.Hour = 0 AndAlso Format(s_TaskDate,"yyyyMMddHH") <> Format(dNow,"yyyyMMddHH") Then
    s_TaskDate = Date.Now
   ‘计算代码
enn if

s_TaskDate是一个全局的日期变量

 回到顶部