以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  延时 功能  有吗  我在帮助文件中没有找到  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=18626)

--  作者:薛世隆
--  发布时间:2009/11/28 8:49:00
--  延时 功能  有吗  我在帮助文件中没有找到
想在系统空闲时  完成存盘
 

用CanWrite(FileName)这个

延时3分 存盘  

这个功能能实现吗?

如何做

谢谢


--  作者:wjq1072
--  发布时间:2009/11/28 9:00:00
--  

--  作者:薛世隆
--  发布时间:2009/11/28 9:47:00
--  
 可能是我没说清  

1 先判断系统空闲
2 空闲为真  执行延时3分钟 (延时中  如果系统动作  则重新延时3分钟)
3 延时结束  
4 存盘


谢谢

-=-=-=- 以下内容由 薛世隆2009年11月28日 11:38am 时添加 -=-=-=-
能间接实现 也行


--  作者:薛世隆
--  发布时间:2009/11/28 12:32:00
--  
等待中....
--  作者:tzszw
--  发布时间:2009/11/28 13:07:00
--  
应该没有直接的处理方法,记得好象CZY版主曾经做过类似的功能!
--  作者:lyjzyq
--  发布时间:2009/11/28 14:50:00
--  
我的易表外挂有这个功能。请你找找看。你说的延时功能是在某一线程中实现,因此使用计划表实现有困难。
--  作者:程兴刚
--  发布时间:2009/11/28 15:52:00
--  
易表没有检测系统空闲的函数,您需要做的工作很复杂,您看一下我发布的那个自动锁屏功能(金亿通工程造价管理系统,论坛应该有),唯一的差别就是将锁屏改为存盘,
1、定义一个数值型变量。
2、需要配合定时器给变量赋值为变量值加1,达到指定的值执行存盘操作,同时给该变量赋值为0。
3、所有的操作型公式的最后面加上给该变量赋值为0的函数。

--  作者:薛世隆
--  发布时间:2009/11/29 18:31:00
--  
谢谢  版主们

想请教 程老师

您说的 "需要配合定时器给变量赋值为变量值加1"

中的 定时器 用在啥地方呢   是不是只能用在窗口中

能用在 公式中吗 ?

请教


谢谢

-=-=-=- 以下内容由 薛世隆2009年11月30日 10:58pm 时添加 -=-=-=-
定时器 用在啥地方呢


--  作者:薛世隆
--  发布时间:2009/12/1 22:31:00
--  
问题已解决
感谢 程老师的启发  
我是这样做的  
1 定义一个数值型的变量 %计时器%
2 在表中要操作的部分加入 操作公式 SetVariable("%计时器%",0),"") {为了在操作时不要有存盘动做,以免影响操作  因文件大 存盘时间长 }

3 设置一个计划任务 间隔 1分钟  公式是 SetVariable("%计时器%",[%计时器%] + 1) And If([%计时器%] > 3,Do(3) And SetVariable("%计时器%",0),"")
实现3分钟 无操作时 存盘

感谢版主老师们的热心帮助.
谢谢


--  作者:程兴刚
--  发布时间:2009/12/1 23:32:00
--  
哈哈,这几天没来论坛,这样处理也可以,将3换成变量,放在窗口,由用户自由指定间隔时长,岂不美哉!