以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]加入代码后不停的保存~~~求解~  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=82341)

--  作者:36792209
--  发布时间:2016/3/16 10:58:00
--  [求助]加入代码后不停的保存~~~求解~
我在项目事件中的SystemIdle加了这个代码,

If LastInputTickCount > 300000 Then
    Syscmd.Project.Save()
End If


没有操作任何表的情况下,到了5分钟以后系统会不停的保存,软件的左下角会不停闪烁正在保存。。

难道以上代码不是只保存一次就结束?

还有,如果我想在保存后加入一条同步所有表的代码应该怎么写?
[此贴子已经被作者于2016/3/16 11:11:04编辑过]

--  作者:大红袍
--  发布时间:2016/3/16 11:10:00
--  
static flag As Boolean = True
If LastInputTickCount < 300000 Then
    flag = True
End If
If flag = True AndAlso LastInputTickCount > 300000
    flag = False
    For Each dt As DataTable In DataTables
        dt.Save
        dt.Load
    Next
End If

--  作者:36792209
--  发布时间:2016/3/16 11:12:00
--  
谢谢大红袍老师,我再观察下
--  作者:36792209
--  发布时间:2016/3/16 12:52:00
--  
老师,我观察了半天,您写的好像没什么效果 ,

帮忙解释下上面您写的那段是什么意思啊?

--  作者:36792209
--  发布时间:2016/3/16 13:05:00
--  
我懂了。您的代码意思是系统空闲时,也就是电脑5分钟没有操作的情况下才会执行,可是我的意思是软件内5分钟没有操作才进行以上代码的执行啊。
--  作者:36792209
--  发布时间:2016/3/16 13:09:00
--  
而且这段命令有问题,比如我在某个单元格内写入内容后,没有点击保存,同时,光标还在那个单元格内,5分钟一到,表就自动同步了,而我那个单元格却没有保存下来,

可是我如果编辑好内容后,光标不在那个单元格就会自动保存。。。



还有,再如果光标停留在某个编辑好内容的单元格内,单单一个SAVE命令就不执行了。

[此贴子已经被作者于2016/3/16 13:13:34编辑过]

--  作者:wyz20130512
--  发布时间:2016/3/16 13:20:00
--  回复:(36792209)[求助]加入代码后不停的保存~~~求解...
我在项目事件中的SystemIdle加了这个代码,

If LastInputTickCount > 300000 Then
    Syscmd.Project.Save()
End If

5分钟没操作Foxtabl,则会不停地执行,这说明条件为True.

--  作者:大红袍
--  发布时间:2016/3/16 14:48:00
--  

static flag As Boolean = True
If LastInputTickCount < 300000 Then
    flag = True
End If
If flag = True AndAlso LastInputTickCount > 300000
    flag = False
    CurrentTable.FinishEditing
    For Each dt As DataTable In DataTables
        dt.Save
        dt.Load
    Next
End If