请教各位:如何在对dbgrid内的一条数据进行编辑以后,重新运用query查询更新,dbgrid显示数据时光标指到原来修改的记录上,而不是指到第一条上。在下先谢谢各位了!

解决方案 »

  1.   

    你在用locate语句来,使指针指向当前纪录啊!
      

  2.   

    有空还是多看看书吧
    var bm:TBookstr;
    begin
      bm:=table1.book;
      ...//query查询
      table1.book:=bm;
    end;
      

  3.   

    使用GetBook和GotoBook 来保存表中的某个位置并返回到这个位置。var
       SavePlace: TBook;
       PrevValue: Variant;
    begin
       with Table1 do
       begin
    {取得书签,以后就能直接到相同记录}
        SavePlace := GetBook;{改变光标位置}
        GotoBook(SavePlace);
        FreeBook(SavePlace);
      end;
    end;