小弟想在窗体关闭是判断一个adotable的数据是否保存过,没有提示用户是否要保存,这该如何些呀,根据哪个属性?小弟在此谢了!

解决方案 »

  1.   

    procedure Tform1.onclose(sender:Tobject);
    begin
    if MessageDlg('是否保存后退出',mtConfirmation, [mbYes,mbNo],0) = mrYes then
    adoquery.post;
    end;
      

  2.   

    用DataSet的State属性中的  如果是dsInsert,dsEdit则提示是否保存,否则退出。
      

  3.   

    设一个全局变量,falg=false 改过了就设置成true,最后判断一下
      

  4.   

    在form的OnCloseQuery时间中写入:
          if table1.State in [dsInsert,dsEdit] then
             if MessageDlg('您尚有数据没有保存,要退出吗?',mtInformation,[mbYes,mbNO],0)=mrYes then
           窗体。Close;