Office中国论坛/Access中国论坛

标题: 请教各位:为什么会提示这个信息? [打印本页]

作者: lwchy7882    时间: 2007-12-21 21:49
标题: 请教各位:为什么会提示这个信息?
窗体的一个列表框的更新后事件设定为当选择的值=1时,就执行一个更新查询,将同一记录的另一个字段值更新为2, 可是用TAB键把焦点从列表框移到下一个文本框刚要键入一个数值时就弹出这个信息窗口:   
  "数据已被更改. 在试图保存更改之前,另一用户编辑了这一记录,并保存了更改.请重新编辑这个记录. " 下面只有一个确定按钮,当按下时,焦点又回到文本框,这时就可以键入数值了. 这个信息是什么意思啊?有什么办法能它去掉吗?


请大侠们指教!!!
作者: lwchy7882    时间: 2007-12-21 21:51
标题: 回复 1# 的帖子
补充说明,因为要更新为2的字段不在窗体上,所以我就想到用更新查询来实现
作者: Victor_Duane    时间: 2007-12-22 09:45
不是很清楚发生的原因,你在更新好后之后刷新一下窗体试试
作者: lwchy7882    时间: 2007-12-22 11:56
标题: 回复 4# 的帖子
我试过刷新,只要焦点不离开这个记录就没用(注:这个窗体是表格形式的),只有用鼠标点到其他记录上后 , 再点原来这个记录的文本框键入数值,就不会提示这个信息了
我怎么也想不明白是为什么?
我只有改变办法了, 就是不再用更新查询,而是在窗体上给要更新的字段加上控件,它的获得焦点事件中设成当列表框满足某一条件时,Me.AllowEdits = true,当不满足条件时Me.AllowEdits = False. 这样当=true时用户就可以键入需要的值了




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3