鬼玩人2票房:VFP中的一个相当简单的删除问题,

来源:百度文库 编辑:中科新闻网 时间:2024/04/27 19:49:27
按纽COMMAND1,他代表的是删除
表格GRD1,运行时里面有数据

我在COMMAND1里的单击事件中写的是DELE

运行后,
我把表打开后看见的确有删除标记了,但是为什么我在程序里运行时还能看见表中刚刚删除的数据呢?

我想让当我选中一条记录后,点删除,立刻就在GRD1里看不见了。怎么实现呢?
谢谢!!
Pack
说不能使用,独占

DELETE命令只能逻辑删除记录,也就是给记录加了个删除标记,此后仍然能看到这些记录(默认情况下),如果不想看到,那么用命令set delete on,该命令只要执行一次,可以写在程序开头.
不过,这样只是看不到这些被删除的记录而已,并没有真正删除他们,只有 pack 命令才能物理删除这些记录.

VFP数据库的表中删除记录仅是对被删除记录作个标记.你要看不到记录,应在删除记录后使用PACK命令来移走被删除的记录.

USE ***.DBF EXCL &&以独占方式打开表
LOCAL FOR ****** &&定位你要删除的记录
ZAP &&彻底删除记录(物理删除)

你是不是提问了两次,刚才说的改grid1属性没用吗?