热情软件屋

 

使用PACK命令,提示说“文件必须以独占方式打开”


编号:QA002561
建立日期: 2000年2月13日 最后修改日期:2000年12月10日
所属类别:

:
    操作系统: WIN98
    编程工具:VFP5.0
    问题:首先多谢你上次回答了我提出的QA002546 "VFP中查询指定的日期的SQL语句该怎么写"。THANK YOU!
    请问这样才能做到使表里的记录彻底删除?即运行某个表单时,在释放该表单时将已作删除标记的记录彻底删除。我试过用“PACK”这条命令了,但提示说“文件必须以独占方式打开”,请问该怎样解决这个问题?

回答:

    使用Pack命令可以彻底删除记录,关键是在使用USE命令打开数据库时,必须在后面加上 EXCLUSIVE,即以独占方式打开数据库。
    小花的意见:
    在表单的数据环境中,选取加入的数据表,点击右键-选属性-将Exclusive属性设为.t.-ok
    老烟的意见:
    我觉得小花的解决方法存在一定的缺陷,如果表格在别处已经用共享或独占的方式打开,或该应用程序存在多个副本,那么加载这个表单时系统便说加载文件错误。从而使程序无法执行,我觉得更好的方法是在应用程序的关闭例程中再处理表格的PACK更适当些,在应用程序中以共享方式使用表格,更安全且安不容易出错。
    袁家俊的意见:
    在要进行删除操作的表单的init事件中设置环境;set exclusive on

此问题由李海等回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio