1、用UPS,否则等死。
2、在“取消”按钮Click的事件中设置标志,例如OnExitOK等,在OnExit中再进行判断。

解决方案 »

  1.   

    借助一个flag吧。cjf 说的有道理。我有类似的问题就是这么解决的。
      

  2.   

    可以用MaskEdit,若嫌不方便,也可以在Edit的OnKeyDown事件中进行格式的判断。
      

  3.   

    1.为了我们编制的程序能正确而稳定的运行,首先一定要保证供电系统能不间断,也就是要采用不间断供电系统;至于使用哪种数据库的问题,实际上无论是采用什么数据库都不是绝对的安全的,也不能说哪种数据库最安全,鉴于你的问题,使用MSSQL数据库,相对会更好些。
    2.如果在这样的情况下要知道“取消”按钮被点击,实际上是不可能的。因为编辑框的OnExit框总是发生在“取消”按钮的OnClick之前。我建议你,对于该编辑框内容格式的检查不要放在它的OnExit事件里,而应该将它放到录入内容提交时的事件里。
      

  4.   

    cjf and xfchai ,能否将问题的解决方法说详细一点.
      

  5.   

    1:我不知道paradox是否支持transcation(事物),如果支持,用事物可能可以解决!
       try
          Database.StartTransaction;
             .....(数据更新操作!) 
            ................
          Database.Commit;
     Except
        On E:Exception do
        begin
            Database.Rollback  ;
            Application.MessageBox (Pchar('由于以下原因,操作失败!:'+E.message)
                                                                ,'出错',mb_OK+Mb_IconError);
          
         Exit;
         end;
          
       end;  
      

  6.   

    我需要Onexit问题的详细的解答,谢谢。