起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: liso

【搞定】[请求]关于关闭窗口时出现的数据未保存提示问题**

[复制链接]
发表于 2007-8-9 10:26:56 | 显示全部楼层
那你就自己在onCloseQuery事件里自己弹出窗体来做判断
procedure TVenderForm.BizFormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  CanClose:= true;
  if (DataSetBroker.DataSet.State in [TDataSetState.dsInsert,TdataSetState.dsEdit]) or
    DataSetBroker.DataSet.UpdatesPending then
  begin
    if jsdialogs.ConfirmBox('数据尚未保存,保存吗?','提示信息',1) then
    begin
    if DataSetBroker.DataSet.State in [TDataSetState.dsInsert,TdataSetState.dsEdit] then
      DataSetBroker.DataSet.Post;

      DataSetBroker.DataSet.ApplyUpdates;
    end
    else
      DataSetBroker.DataSet.Cancel;
  end;
end;
回复 支持 反对

使用道具 举报

发表于 2007-8-9 10:42:59 | 显示全部楼层
写在从数据集的AfterPost里面可以解决楼主的需求。
如果只统计从数据集的一个字段,也可以写在这个字段的OnExit中
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-9 14:13:48 | 显示全部楼层
我先试试11楼的办法,谢谢
回复 支持 反对

使用道具 举报

发表于 2007-8-13 09:33:54 | 显示全部楼层
楼主请反馈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-13 11:31:05 | 显示全部楼层
前几天出差,还没试.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-13 11:32:45 | 显示全部楼层
如果我要直接调用导航条上的保存按钮进行保存,代码应该怎么写
回复 支持 反对

使用道具 举报

发表于 2007-8-13 13:56:41 | 显示全部楼层
DataSetBroker.DataSet.ApplyUpdates;
回复 支持 反对

使用道具 举报

发表于 2007-9-13 16:29:08 | 显示全部楼层
由于长时间没有反馈,先结贴了,
有问题请开新贴!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-16 01:41 , Processed in 0.035852 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表