ADOQuery1.Locate();Lacate是用来定位的,可以实现你的问题。

解决方案 »

  1.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
      vBook: string;
    begin
      with Table1 do begin
        DisableControls;
        vBook := Book;
        try
          { TODO : 查找数据 }
        finally
          Book := vBook;
          EnableControls;
        end;
      end;
    end;
      

  2.   

    你取出一条记录,
    不管怎么样修改,这记录应该有保持不变的字段,并且唯一的值.
    (也许是几个字段合起来唯一).
    一般来说,是以主键字段为判断的多.
    然后把更改后的数据UPDATE回数据库后, 则WHERE条件便是
    那个主键的值.