我要求如下:
由于数据较多,首先打开时DBGRID表格仅显示一部分数据。
当下拉DBGRID表格右边的滚动条时,会再多显示一部分。
继续下拉时,再多显示一部分数据。直至数据显示全部。
我知道是用ADOQuery AfterScroll 来实现,但不知道具体方法,请高手指点一二。

解决方案 »

  1.   

    樓主要的應該是數據集分頁顯示的方法;
    看到過有人的回答是這樣的;你可以參考一下
    1.
    select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表
    select * from #temp where ID_Num between 10 and 202.
    你可以用ado的原生对象进行存取
      adoquery1.Recordset.PageSize:=1000;
      adoquery1.Recordset.AbsolutePage:=10;//指定要存取的绝对页面数据
      for i:=1 to 10000
      begin
        ...
        adoquery1.Next;
      end;
    自己再改吧 基本思路是这样3.
    可以用最基本的方法:select top n * from tableName以后可按条件来取!相同的方法