用VFP通过向导生成一个表单,但删除的记录表面上是删除了,实际上在表中还存在的

treehome 2002-10-27 07:41:12
我用VFP通过向导生成一个表单,可能添加,删除,编辑记录的
但删除的记录表面上是删除了,实际上在表中还存在的,为什么没有删除?
...全文
31 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
rushmore 2002-11-05
  • 打赏
  • 举报
回复
DELETE 是删除命令。
pack 是表格维护命令,一般可以不做 pack的。
mytd 2002-11-04
  • 打赏
  • 举报
回复
vfp在共享环境下是不会真正删除的
coolnan 2002-11-04
  • 打赏
  • 举报
回复
本人经过两天研究,已经实现了,在共享环境下删除数据,比较通用而且保险的做法,就是在表单的Init事件和Destroy时间中进行处理
Init事件:
……
Set Dele On
……
Destroy事件:
……
Clsoe Data
thisform.grid1.RecordSource = ""
use tablename ExcluSive
pack
use
thisform.grid1.RecordSource = "table"

因为pack时要独占,所以在使用了数据环境的情况下设置RecordSource,没有使用则可以省去。
hxcj 2002-11-02
  • 打赏
  • 举报
回复
set deleted on/off
coolnan 2002-11-02
  • 打赏
  • 举报
回复
在共享环境下怎么做,如果仅仅是pack,解决不了问题!
boomit 2002-10-29
  • 打赏
  • 举报
回复
pack
qqqdong 2002-10-27
  • 打赏
  • 举报
回复
foxpro的删除就是做了个删除标记,真真的删除只有在独占打开下调用pack
szjhxu 2002-10-27
  • 打赏
  • 举报
回复
是的,加个PACK语句。
net_steven 2002-10-27
  • 打赏
  • 举报
回复
可能在vfp环境(工具-》选项-》数据),或者表单的“数据环境”里启用了表缓冲。可以关闭这些设置,也可以在删除操作之后执行tableupdate()提交你的操作,这样才会真正删除。
zxkid 2002-10-27
  • 打赏
  • 举报
回复
只是加入删除标记。如果要删除打上删除标记的记录,可以执行:

Pack
pufan 2002-10-27
  • 打赏
  • 举报
回复
操作后事务提交没有?
即commit or rollback?

2,699

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧