2013-03-24 2 views

답변

2

그냥 유지하고 다시 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; 
+0

있었다 수 od/delphitips2008/qt/dbgrid_row_pos.htm) 데이터 집합을 새로 고치는 것과 비슷한 내용을 보여줍니다. [+1] – TLama

+0

나는 그것이 단순하다는 것을 알고, 나는 단지 델파이가 그것을 받아들이지 않을 것이라고 생각했다. 많은 thaks – Dreamer64