起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 590|回复: 28

SysUtils.Abort 问题,当前版本 3068

[复制链接]
发表于 2008-10-16 09:30:01 | 显示全部楼层 |阅读模式
在 BeforePost 事件中判断数据,如果数据不正确就 SysUtils.Abort,这样写在点保存、新增按钮和记录移动时是好用的,如果此时关闭此功能,就会出错,请问如何解决?如下图:

abort.jpg

15.27 KB, 下载次数: 225

回复

使用道具 举报

发表于 2008-10-16 09:42:37 | 显示全部楼层
试试在OnCloseQuery事件中随便写个代码,如:
一个注释
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-16 09:51:35 | 显示全部楼层
在OnCloseQuery事件中随便写个代码,如:
一个注释

这样是没错了,可是如果修改了数据没有保存,关闭功能时也没“...数据已经修改,是否保存?”的提示了。

我刚才又测试了另外一个功能,好像不是 SysUtils.Abort 的问题,用平台本身的约束判断重复,如果数据重复了,关闭功能时也出现和 1 楼一样的错误。好像只要有数据错误就会出提示。

是不是新版本的问题啊,我记得 1 系列的好像没有这个问题啊。
回复 支持 反对

使用道具 举报

发表于 2008-10-16 10:06:18 | 显示全部楼层
楼主,你是否在退出时选择了保存?
“...数据已经修改,是否保存?”
回复 支持 反对

使用道具 举报

发表于 2008-10-16 10:09:02 | 显示全部楼层
如何重现?请详细说一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-16 10:11:00 | 显示全部楼层
对啊,数据修改了,关闭功能时平台自己就有是否保存的提示,点是就会出错。应该中断才对啊!
回复 支持 反对

使用道具 举报

发表于 2008-10-16 13:23:34 | 显示全部楼层
我用3068试了,没有出现楼主描述的问题。

1、在信息的数据集上设置唯一约束
2、录入重复数据,直接关闭功能
3、询问是否保存,选择保存后,弹出自定义错误信息
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-16 16:27:45 | 显示全部楼层
你是怎么做得啊,我又做了好几次都是错误依旧,如 1 楼图,

我的步骤:

1、在信息的数据集上设置唯一约束
2、录入重复数据,直接关闭功能
3、询问是否保存,选择保存后,不弹出自定义错误信息,直接弹 1 楼错误
回复 支持 反对

使用道具 举报

发表于 2008-10-16 16:34:09 | 显示全部楼层
我怀疑是SysUtils.Abort导致的。

你把这个数据集的上的事件代码都注释掉试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-17 11:41:16 | 显示全部楼层
最后又测试了一次,确实有问题,窗体里没有任何代码,还是如下步骤:

1、在信息的数据集上设置唯一约束
2、录入重复数据,直接关闭功能
3、询问是否保存,选择保存后,不弹出自定义错误信息,直接弹 1 楼错误

不只是唯一约束有这种问题,只要关闭时有数据唯一、必填等设置都弹 1 楼错误,而且关闭 1 楼错误后被关闭的窗体会突然全屏,然后又自动关闭
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-25 10:44 , Processed in 0.041318 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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