★
★蓝天★
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,但这
却把数据返回到了第一条,问有什么好点的方法,能使数据删除,但不是加到第一条?
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,但这
却把数据返回到了第一条,问有什么好点的方法,能使数据删除,但不是加到第一条?