VFP中的“.prg”文件在运行时,提示不能存取文件,该如何解决?

VFP中的“.prg”文件在打开后,运行它没有问题,但是在结程序文件进行修改后,再运行时,VFP就弹出一个对话框,提示“不能存取文件”,单击“确定”后,又弹出一个对话框,提示为“无效的文件描述符”,整个窗口界面也无法关闭。
请问有谁知道遇到这种问题时,应该如何解决?
VFP在打开、修改其它文件却没有出现过这样的问题。
回答者“welland” 说:程序运行了两次,在命令窗口on erro 显示错误,第一次运行的程序在挂起状态,不能保存。
我在VFP里面输入了命令“on error”的确有用,但是这只是针对当前程序的运行在当前状态下不会出现“不能存取文件”的提示,对其它新打开的程序文件编辑后再保存就无能为力了,我想要让VFP一直都能好好地进行编辑和运行程序。

解决方案如下:

# DEFINE SW_NORMAL 1    && 窗口状态:正常大小
# DEFINE SW_MAXIMIZE 3  && 窗口状态:最大化
DECLARE integer FindWindow IN WIN32API integer,string    

&& 获取应用程序窗口句柄
DECLARE integer ShowWindow IN WIN32API integer,integer   

&& 显示应用程序窗口
DECLARE integer IsZoomed IN WIN32API integer             

&& 判断窗口是否最大化
cTitle = '物料管理系统'                   

&& 应用程序标题
nHwnd = FindWindow(0,cTitle)              

&& 获取窗口句柄
IF nHwnd > 0                              

&& 应用程序已启动
IF IsZoomed(nHwnd) = 1                

&& 原窗口的状态是最大化
ShowWindow(nHwnd,SW_MAXIMIZE)     

&& 激活原窗口,并保持最大化
ELSE
ShowWindow(nHwnd,SW_NORMAL)       

&& 原窗口是隐藏或最小化状态,则激活原窗口,并保持正常大小
ENDIF
QUIT                                  

&& 退出本次应用程序
ENDIF

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-25
程序运行了两次,在命令窗口on erro 显示错误,第一次运行的程序在挂起状态,不能保存。本回答被提问者采纳
第2个回答  2010-09-25
一般情况下,你可能是打开多个VFP程序了。VFP程序只允许对项目、程序、表单等文件进行独占访问。
举例:
1、如果你打开了VFP中的一个FORM,再试图打开一个VFP,访问同一个FORM时会提示不能存取文件。
2、如果一个VFP项目进行了连编,生成了相应的EXE文件。如果现在打开了VFP程序并对该项目文件进行编辑,此时如果打开EXE文件运行时,也会提示不能存取文件。

另外,文件只读也有可能提示不能存取文件。
第3个回答  2010-09-16
是不是程序打开了多个
第4个回答  2010-09-15
我把你说得上机试过了,没出现错误。

VFP中的“.prg”文件在运行时,提示不能存取文件,该如何解决?
解决方案如下:DEFINE SW_NORMAL 1 && 窗口状态:正常大小# DEFINE SW_MAXIMIZE 3 && 窗口状态:最大化DECLARE integer FindWindow IN WIN32API integer,string && 获取应用程序窗口句柄DECLARE integer ShowWindow IN WIN32API integer,integer && 显示应用程序窗口DECLARE integer IsZoomed IN WIN32...

打开VF6.0提示“文件.prg不存在”怎么解决
VFP系统出错了,可能是有系统文件被删除了,最好是重装VFP,把原来的覆盖一下,如果不行就先卸载,把VFP文件夹都删除,再重装.

vpf的程序prg文件运行出现错误 打不开数据表
USE e:\\b.dbf select a.* from a,b where b.st==a.st COPY TO e:\\tem.txt DELIMITED WITH CHAR TAB on shutdown clear event quit

VFP程序文件prg文件无法双击打开?
一般情况下我们都采用在VFP中用do命令来运行程序,用MODIFY COMMAND命令来打开修改prg程序窗口。直接双击PRG文件打不开是因为你电脑上的VFP程序不是安装的,是直接拷贝过来的,所以系统找不到打开 prg文件的对应程序。

VFP程序文件prg文件无法双击打开?
一般情况下我们都采用在VFP中用do命令来运行程序,用MODIFY COMMAND命令来打开修改prg程序窗口。直接双击PRG文件打不开是因为你电脑上的VFP程序不是安装的,是直接拷贝过来的,所以系统找不到打开 prg文件的对应程序。

.prg是什么文件
.PRG是可运行的Visual FoxPro 程序文件的后缀名。Visual FoxPro 简称VFP,同VB、DELPHI一样都是程序开发工具..PRG文件是foxpro的程序文件 在foxpro的命令窗口中可以用do 文件名 来执行 .如果要运行,需要解释器。而目前来说,解释器就只有vfp本身,access或者sql server无法解释。

VFP程序文件prg文件无法双击打开?
一般情况下我们都采用在VFP中用do命令来运行程序,用MODIFY COMMAND命令来打开修改prg程序窗口。直接双击PRG文件打不开是因为你电脑上的VFP程序不是安装的,是直接拷贝过来的,所以系统找不到打开 prg文件的对应程序。

prg是什么文件
1. Visual FoxPro(VFP)是一种编程开发工具,其创建的程序文件通常具有.PRG扩展名。2. 这种文件格式是Visual FoxPro程序的主要执行文件,包含了可执行的代码和指令。3. 在Visual FoxPro的命令窗口中,可以通过输入命令“DO 文件名”来执行.PRG文件。4. 为了运行.PRG文件,需要Visual FoxPro的解释器。

PRG格式文件怎么打开
1、可以用Windows的“记事本”打开;2、PRG即为源程序。源程序是文本文件,可以对其内容进行修改;3、只要有源程序文件,可以生成编译程序FXP、应用程序APP和可执行程序EXE三种程序文件;4、VFP源程序由VFP命令或程序中的专用语句组成,可以用Windows的“记事本”或VFP的专用程序编辑器建立或修改VFP源程序...

vfp中,使用vfp数据库,prg文件如何连接?
第一,首先是use打开表,而且必须是当前使用的表 第二,测试公式是否有误,可以在命令窗口打入上述命令来试一下。先use 表 ,然后"?汇总实出勤分锺",看是否能显示数据。第三,如果该表不是一个自由表,是在DBC数据库中的话,是可以支持中文长字段名的。

相似回答