0
데이터베이스가 작습니다. dbgrid를 사용하고 있습니다. 레코드를 삭제하고 데이터베이스를 새로 고치는 방법을 알아야합니다. 색인 화살표가 같은 위치에 있거나 적어도 다음 색인으로 이동합니까? 하지만 현재 내 색인 화살표는 새로 고침 할 때마다 시작 양식을 시작합니다!동일한 위치를 유지하는 DBgrid에서 레코드를 삭제하고 새로 고침
데이터베이스가 작습니다. dbgrid를 사용하고 있습니다. 레코드를 삭제하고 데이터베이스를 새로 고치는 방법을 알아야합니다. 색인 화살표가 같은 위치에 있거나 적어도 다음 색인으로 이동합니까? 하지만 현재 내 색인 화살표는 새로 고침 할 때마다 시작 양식을 시작합니다!동일한 위치를 유지하는 DBgrid에서 레코드를 삭제하고 새로 고침
그냥 유지하고 다시 RECNO
var
I:Integer;
.......
I := Ads.Recno;
Ads.Delete;
Ads.Recno := I;
DBNavigator와 사용에 대한 예제 구현은 http://delphi.about.com/ ([article``]
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;
있었다 수 od/delphitips2008/qt/dbgrid_row_pos.htm) 데이터 집합을 새로 고치는 것과 비슷한 내용을 보여줍니다. [+1] – TLama
나는 그것이 단순하다는 것을 알고, 나는 단지 델파이가 그것을 받아들이지 않을 것이라고 생각했다. 많은 thaks – Dreamer64