使用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
此问题由李海等回答。
| |
|
|
| |
|
|