请问我想实现这样的效果,就是当出现异常时(数据不符合要求时),我想让程序停下了,不保存。我在
DataSetPlanDataBeforePost中书写如下代码为什么不起作用?!
if (DataSetPlanData.FieldByName('FPIECE').AsInteger=1) and (DataSetPlanData.FieldByName('FPRIORID').IsNull) then
begin
dialogs.ShowMessage('是关键指标,请选择主管部门和领导后再重新保存');
Exit;
end
if (DataSetPlanData.FieldByName('FPIECE').AsInteger=1) and (DataSetPlanData.FieldByName('FPRIORID').IsNull) then
begin
dialogs.ShowMessage('是关键指标,请选择主管部门和领导后再重新保存');
DataSetPlanData.Cancel;//加上这句看看
Exit;
end