用query在数据库查询数据,返回一批数据在DBGRID中显示出来,我想实现,每次只显示十条记录,当按下一页按钮时再显示下十条记录,如果记录结束则从头开始。请问如何实现?

解决方案 »

  1.   

    做一个标志字段x,每次查询
    select top 10 * from table where x=1
    点下一页时将刚才10条的x:=0
    然后再select top 10 * from table where x=1
    如果到头了,就全置1
      

  2.   

    美国风光,千里兵疯,万里血飘,望白宫内外,唯驴盲忙,纽约上下,顿失世贸,夏舞赤蛇,街弛灰象,欲与地震试比高,须晴日,看瓦片数,分外难瞧。TMD如此糟糕,引无数老美竞折腰,惜福特里根,略输文采,布什父子,更逊风骚,一代鸟人克林顿,只识上床把妞泡,俱往矣,数恐怖人物,还是拉登高!
      

  3.   

    给  yang946(侠之大者,为国为民)  加 满分
      

  4.   

    DBGRID分页显示
    假如DBGrid和DataSource连接,DataSource和ADODataSet1连接。
      ADODataSet1.Open;
      
      ADODataSet1.Recordset.PageSize := 10;
      ADODataSet1.Recordset.AbsolutePosition := 1;
    显示第一页
      ADODataSet1.Recordset.PageSize := 10;
      ADODataSet1.Recordset.AbsolutePosition := 11;
    显示第二页