日本富士山杯子:VFP中的一个简单的删除问题

来源:百度文库 编辑:高校问答 时间:2024/05/03 10:31:12
按纽COMMAND1,他代表的是删除
表格GRD1,运行时里面有数据

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

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

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

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

删除:一种的在记录前面加上删除标记,其实记录没有被删除。
另外一种是直接将记录删除。永久删除。如果你是加了删除标记的话,在程序运行时没有加上条件判断就会将加了删除标记的记录显示出来。

你设置grid1的deleteMark属性为F-假,然后还得在DELE后加一句thisform.grid1.refresh