当前位置: 代码迷 >> PB >> 数据窗口中数据修改的有关问题
  详细解决方案

数据窗口中数据修改的有关问题

热度:45   发布时间:2016-04-29 08:21:42.0
数据窗口中数据修改的问题
如果在数据窗口中修改了数据,点击一下任意其他位置,再退出的话,就会提示“已修改,是否保存”。
如果修改了数据,鼠标没有点别的地方,就直接点退出,却没有提示“已修改,是否保存”,直接退出了,为什么系统认为没有修改数据窗口呢?请高中指教,谢谢

------解决方案--------------------
那是因为没有accepttext()

可以在closequery事件里写上dw_1.accepttext()

主要要判断 deletecount() 和 modifieldcount()是否大于0
------解决方案--------------------
在closequery事件里

dw_1.accepttext()
if dw_1.deletecount()>0 or modifieldcount()>0 then
if messagebox("提示","数据已更改,是否保存数据?",Question!,YesNo!,1)=1 then
if dw_1.update()=1 then
commit;
else
rollback;
messagebox("提示","保存数据失败")
end if;
end if;
end if
------解决方案--------------------
支持1楼,楼主判断是否有数据改变时,先accepttext()
  相关解决方案