记录集关闭之后book失效。
你可以使用
1动态集(自动刷新)
2定位(FInd)

解决方案 »

  1.   

    "在按保存之后,必须刷新界面,对于QUERY该如何刷新?我是重新再打开一次QUERY,"
    这个问题我也很关注,但是重新打开Query的话,在窗体上会有闪烁,请教各位大虾:怎样在无闪烁的情况下刷新DbGrid????
      

  2.   

    首先定议:
    VAR BOOKMARK:TBOOKMARK;
    BEGIN
     {其它程序}
    BOOKMARK:=TABLE1.GETBOOKMARK//对当前记录做标签
    ///其它程序
    TABLE1.GOTOBOOKMARK(BOOKMARK);//重新定位指针到原来的位置
    TABLE1.FREEBOOKMARK(BOOKMARK);//删除BOOKMARK标志
    成功一定要给分哦
      

  3.   

    不行啊,用BOOKMARK无法将指针指到原来的位置
      

  4.   

    一个例子,希望能有所帮助
    var
       SavePlace: TBook;
       PrevValue: Variant;
    begin
    with DatamoduleKy.TableRy do
    begin
      SavePlace := GetBook;
      DisableControls;
      try
        First;
        while not Eof do
        begin
         Next;
        end;
      finally
        GotoBook(SavePlace);
        FreeBook(SavePlace);
        EnableControls;
      end;
    end;end;