if qrydata.RecordCount<1 then exit;
nno:=qrydata.fieldbyname('curno').asinteger;
n_id:=qrydata.fieldbyname('id').AsInteger;
if nno=1 then exit;
with qrytmp do
begin
close;
sql.Clear;
//让它的前一条记录编号加1
sql.Add('update tbl_p_combin set curno=curno+1 where curno=:n and per_id=er_id');
parambyname('per_id').AsInteger:=nid;
parambyname('n').AsInteger:=nno-1;
execsql;
close;
sql.Clear;
//根据自动编号改变用来排序的编号
sql.Add('update tbl_p_combin set curno=curno-1 where id=:id and per_id=er_id');
parambyname('id').AsInteger:=n_id;
parambyname('per_id').AsInteger:=nid;
execsql;
end;
我的程序用的可能比较麻烦
还需要重新打开刷新