adoquer1.requery后用book定位,虽然会回到记录,可是如果记录多得话,版面总会有些变化。
该如何做?

解决方案 »

  1.   

    楼主可以试试用 adoquery.location[]来定为某条记录,看看效率如何
    祝你好运
      

  2.   

    book就是记录指针
    adoquer1.First;
    记录指针返回到第一行不就可以了么
      

  3.   

    adoQuery.refresh;  (记录指针好像不会变呀,不用再定义书签了)
      

  4.   

    因爲整個資料集元件資料重新取得,所以你設book也沒有用,還是先記錄鍵值,再用ADOQuery做Locate查詢適用
      

  5.   

    book就是记录指针,因爲整個資料集元件資料重新取得,所以你設book也沒有用,還是先記錄鍵值,再用ADOQuery做Locate查詢適用,试试用 adoquery.location[]来定为某条记录
    adoquer1.First;
    记录指针返回到第一行
      

  6.   

    book应该少用并不要忘了释放,否则有泄漏,用locate吧
    刷新用:adoQuery.refresh或adoQuery.close & adoQuery.open
      

  7.   

    我一般找个变量记下关键字段的值,再close,open,locate
      

  8.   

    记录能找到位置啊,只是grid的里的记录位置相对于屏幕会有窜动。