VFP表单表格中删除记录

一个Grid1,一个text1,一个command1,数据环境一张零件信息表独占属性为.T.。Grid1属性recordsource--------0.表recordso... 一个Grid1,一个text1,一个command1,数据环境一张零件信息表独占属性为.T.。
Grid1属性recordsource--------0.表
recordsourcetype--零件信息表
command1click代码:delete for 零件编号=thisform.text1.value
pack
thisform.refresh
我想运行表单的时候可以在text中输入零件编号,点击命令按钮后物理删除并刷新这个表单。就是删除后grid1显示的是删除后的表。
但是我这么写运行时,不是说表需要独占方式打开就是说文件正在使用。
求解。
展开
 我来答
meiguoan
2012-07-07 · TA获得超过551个赞
知道小有建树答主
回答量:668
采纳率:0%
帮助的人:816万
展开全部
我认为问题可能出在:
1)Grid1,使用“数据环境”,也就是用向导生成的,没有用use打开表,如果是这样,从数据环境中移除表,用命令在表单的init事件中打开,在释放表单时,不要忘记关闭表;
2)没有使用“数据环境”,打开表时没用独占命令,因为pack命令,需要独占表,
use 零件信息表 excl 。
3)“文件正在使用”,如果在第一次运行时不提示,之后就提示,说明在释放表单时,没关闭表;
uhmf
2012-07-05 · TA获得超过1457个赞
知道大有可为答主
回答量:1891
采纳率:50%
帮助的人:1299万
展开全部
不能执行PACK命令的
可以设置SET DELE ON,这样执行delete后就不会使用和显示已经逻辑删除的记录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友788bf36e7
2012-07-07 · TA获得超过244个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:278万
展开全部
select 0
use 零件信息表
delete for 零件编号=thisform.text1.value
pack
thisform.refresh

这样应该可以的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式