0

我有一个使用 dbgo 的小型数据库,我有一个显示我的记录的 DBgrid,我需要知道如何删除记录并刷新索引箭头保持在同一位置或至少转到下一个位置的数据库?但目前我的索引箭头每次刷新时都会从开头跳起!

4

1 回答 1

2

Just keep and reset Recno

var
I:Integer;
.......

I := Ads.Recno;
Ads.Delete;
Ads.Recno := I;

an example implementation for usage with DBNavigator could be

Procedure DeleteAndKeepRecno(Ads: TCustomAdoDataset);
var
  rn: Integer;
begin
  rn := Ads.RecNo;
  Ads.Delete;
  Ads.RecNo := rn;
end;

procedure TForm4.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
begin
  if Button = nbDelete then
  begin
    DeleteAndKeepRecno (TCustomAdoDataset(TDBNavigator(Sender).DataSource.DataSet));
    Abort;
  end;
end;
于 2013-03-24T15:27:20.913 回答