标题:高手快来看看
只看楼主
a1999zqw
Rank: 1
等 级:新手上路
帖 子:186
专家分:0
注 册:2009-4-3
结帖率:78.95%
已结贴  问题点数:20 回复次数:4 
高手快来看看
_Screen.Visible=.F.
use ab
ic=a
u=0
for i=ic to 99999999999999999999999
u=u+i^(1/3)
u=u^(1/2)
repl a with i,b with u
endf
return

以上程序只是随便写的

_Screen.Visible=.F.命令能让prg文件不显示窗口而在后台运行,但我用windows任务管理器结束vfp进程后发现ab.dbf没有被实时替换,好像有滞后现象,我想如果关机的话应该也会出现同样问题。我想知道可以在程序运行时暂停程序吗?最重要的是:在程序运行时关机怎么可以避免数据更新滞后现象?
搜索更多相关主题的帖子: 手快 
2010-06-23 16:43
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:20 
这是VFP系统的缓存机制在起作用。为了加快程序运行速度,系统并不是直接对磁盘中的DBF文件进行操作,通常是将表中一定的数据读入到内存,适当的时候才将数据写回磁盘的表文件中。如果你中途中断了程序运行,VFP尚未将数据写回到表文件中,当然就不会有最新的内容了。要避免这种情况,可以在合适的地方使用flush命令,“通知”系统将数据写入磁盘文件中,由于需要对磁盘文件进行写操作,程序的运行速度也会受到影响。

活到老,学到老! http://www. E-mail:hu-jj@
2010-06-23 20:23
czddzft
Rank: 2
等 级:论坛游民
帖 子:19
专家分:18
注 册:2010-2-9
得分:0 
没注意过这种情况呢
2010-06-24 13:39
a1999zqw
Rank: 1
等 级:新手上路
帖 子:186
专家分:0
注 册:2009-4-3
得分:0 
版主,flush命令和SET AUTOSAVE ON 用法有什么不同?

2010-06-24 14:36
中国龙王
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:484
专家分:283
注 册:2006-5-17
得分:0 
晕。我还以为你在研究卫星呢,搞出24位来了

不要为了打发无聊而做无聊的事!不要在虚幻的世界里做虚幻的事!
2010-06-24 14:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-311051-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.723188 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved