如何在窗口退出时检测数据是否被修改?
怎样检测数据窗口中数据是否被修改,以避免用户不小心关闭窗口而导致数据窗口中大量修改数据未保存而丢失?在窗口的closequery事件加入如下代码即可:
integer int_returncode
//将“漂浮”在数据窗口控件上编辑框的内容放入到数据窗口控件的当前项中(主缓冲区)
dw_1.accepttext()
if dw_1.deletedcount() + dw_1.modifiedcount() > 0 then
int_returncode = messagebox("你自己决定","数据已经被修改,是否存盘?",Question!,YesNoCancel!)
choose case int_returncode
case 1
if dw_1.update() = 1 then
commit;
return 0
else
rollback;
messagebox("出错","存盘时出错,请检查数据的正确性!")
return 1
end if
case 2
return 0
case 3
return 1
end choose
end if 谢谢楼主,学习了
页:
[1]