如果将检验代码添加到beforepost当中:
procedure Tform1.beforepost(DataSet:TDataSet)
begin
  if dbedit1.text<>'' then
  begin
    table1.cancel;
    dbedit1.setfocus;
  end;
end;
那么如果按下添加按钮,Delphi仍然会添加一条新的纪录,只是各字段的值不是输入值,而是数据库指针当前指向记录的各字段值(dbedit项对应的那个字段为空)。除cancel外有什么别的实现办法吗?可以取消添加过程或是让程序停下来。