起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 98|回复: 4

【结帖】关于计划中心的问题**

[复制链接]
发表于 2008-7-2 08:45:39 | 显示全部楼层 |阅读模式
请问我想实现这样的效果,就是当出现异常时(数据不符合要求时),我想让程序停下了,不保存。我在
DataSetPlanDataBeforePost中书写如下代码为什么不起作用?!
if   (DataSetPlanData.FieldByName('FPIECE').AsInteger=1) and  (DataSetPlanData.FieldByName('FPRIORID').IsNull) then
     begin
           dialogs.ShowMessage('是关键指标,请选择主管部门和领导后再重新保存');
           Exit;
     end

如果我把EXiT替换为PlanCanel虽然能达到不保存的目的但是还要报一个错误。我只是想把他停下来,报一个自己定义的错误。
回复

使用道具 举报

发表于 2008-7-2 09:04:30 | 显示全部楼层
if   (DataSetPlanData.FieldByName('FPIECE').AsInteger=1) and  (DataSetPlanData.FieldByName('FPRIORID').IsNull) then
     begin
           dialogs.ShowMessage('是关键指标,请选择主管部门和领导后再重新保存');
           DataSetPlanData.Cancel;//加上这句看看
           Exit;
     end
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-2 09:32:50 | 显示全部楼层
还是会报一个错误

未命名.jpg

7.16 KB, 下载次数: 43

回复 支持 反对

使用道具 举报

发表于 2008-7-2 10:10:45 | 显示全部楼层
如果要中止post动作,那么把exit 修改为sysutils.abort。
且三楼的错误,应该跟你帖出来的代码没有关系吧,你跟踪一下执行哪句报出来的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-4 09:04:19 | 显示全部楼层
问题已解决,结贴!谢谢。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 16:01 , Processed in 0.041964 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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