别名“tmp_vdrno”的表缓冲区含有不能予以实现的修改 是什么意思?

fionazou 2007-07-10 02:45:42
别名“tmp_vdrno”的表缓冲区含有不能予以实现的修改 是什么意思?
...全文
279 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fionazou 2007-07-11
  • 打赏
  • 举报
回复
lcString="select id, approval,availability from mpcwlcsb where id='"+allt(thisform.t4.value)+"' "
if sqlexec(phandle,lcString,'Tmp_vdrno')=-1
=messagebox(msg_connect_error,48,mb_caption)
sele (iif(empty(lcoldalias),0,lcoldalias))
return .f.
endif

if Tmp_vdrno.approval=.f. or Tmp_vdrno.availability=.t.
=messagebox("此物料对应的供应商无效!",48,mb_caption)
return .f.
TABLEREVERT( )
endif

还是有问题
fionazou 2007-07-11
  • 打赏
  • 举报
回复
加了TABLEREVERT( )还是同样的错误.
十豆三 2007-07-11
  • 打赏
  • 举报
回复
那行报错?
十豆三 2007-07-10
  • 打赏
  • 举报
回复
指定的临时表含有一个被修改的表缓冲,因此在关闭该临时表或改变缓冲模式之前,必须明确地用 TABLEUPDATE( ) 提交或用 TABLEREVERT( ) 放弃所作的修改。

fionazou 2007-07-10
  • 打赏
  • 举报
回复
代码如下:
lcString="select id, approval,availability from mpcwlcsb where id='"+allt(thisform.t4.value)+"' "
if sqlexec(phandle,lcString,'Tmp_vdrno')=-1
=messagebox(msg_connect_error,48,mb_caption)
sele (iif(empty(lcoldalias),0,lcoldalias))
return .f.
endif

if Tmp_vdrno.approval=.f. or Tmp_vdrno.availability=.t.
=messagebox("此物料对应的供应商无效!",48,mb_caption)
return .f.
else
return .t.
endif
wwwwb 2007-07-10
  • 打赏
  • 举报
回复
更新失败,没有看到代码,无法解释

2,727

社区成员

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

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