数据窗口中数据修改的问题
如果在数据窗口中修改了数据,点击一下任意其他位置,再退出的话,就会提示“已修改,是否保存”。
如果修改了数据,鼠标没有点别的地方,就直接点退出,却没有提示“已修改,是否保存”,直接退出了,为什么系统认为没有修改数据窗口呢?请高中指教,谢谢
[解决办法]
那是因为没有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()