newease 发表于 2009-8-11 08:49:22

如何在窗口退出时检测数据是否被修改?

怎样检测数据窗口中数据是否被修改,以避免用户不小心关闭窗口而导致数据窗口中大量修改数据未保存而丢失?

在窗口的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

guanfs 发表于 2009-12-31 22:43:47

谢谢楼主,学习了
页: [1]
查看完整版本: 如何在窗口退出时检测数据是否被修改?

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com