H
hanxin
Unregistered / Unconfirmed
GUEST, unregistred user!
我有两个表,一个产品信息表,一个订单明细表,我想实现的功能是:当订单明细表中存在该产品编码时,该产品不能被删除。现在出现的问题是:在产品信息维护界面上新增一条记录时,按删除按钮不能实现删除,但是如果重新运行一下,就能实现删除了,这是怎么回事?请各位帮我看一下。代码如下:procedure TCPXXWHFm.DelBtnClick(Sender: TObject);begin inherited; if application.MessageBox('是否删除此记录?','确认',mb_iconinformation+mb_yesno)=idyes then begin with dmXSGL.ADOQCommon do begin close; sql.Clear ; sql.Add('select * from ddmx where cpbm=:cpbm '); parameters.ParamByName('cpbm').Value :=dmXSGL.ADOTcpxx.fieldbyname('cpbm').AsString ; open; if not eof then begin application.MessageBox('产品信息已被使用,不能删除!','提示',0); exit; end else begin if dmXSGL.ADOTcpxx.RecordCount <>0 then begin dmXSGL.ADOTcpxx.delete ; end else begin Application.MessageBox ('已经删除完毕,不能继续删除','提示',0); exit; end; end; end; end;end;