关于主从表的删除问题,请教,急(50分)

  • 主题发起人 主题发起人 ★蓝天★
  • 开始时间 开始时间

★蓝天★

Unregistered / Unconfirmed
GUEST, unregistred user!
删除主从表,用了触发器,删除语句如下
datam10.QY_TEST.Close;
datam10.QY_TEST.sql.Clear;
datam10.QY_TEST.SQL.Add('delete ACCEPTBACKHD where ABK_BILLKIND=:KIND AND ABK_BILLCODE=:CODE');
datam10.QY_TEST.Parameters.ParamByName('KIND').value:=DBEdit1.text;
datam10.QY_TEST.Parameters.ParamByName('CODE').value:=DBEdit3.text;
datam10.QY_TEST.ExecSQL;
但执行后,在窗体的dbgrid中,还是有那个记录显示,在程序中加一句 TB_acceptbackhd.refresh
又 会出错,提示,‘你在刷新数据或许已被删除’,只能用 Tb_acceptbackhd.requery,但这
却把数据返回到了第一条,问有什么好点的方法,能使数据删除,但不是加到第一条?
 
QY_Test.diablecontrols;
if qy_test.eof then
qy_test.prior
else
qy_test.next;

bkmk:=qy_test.bookmark

doyoudelete;

tb_acceptbackhd.requery;
qy_test.bookmark := bkmk;
 
后退
顶部