求:分页SQL解决方法 在SQL Server中,怎么样按照页数提取记录。比如有N多条记录,我要分成M页,每页20条记录,那如果输入当前页数P,如何写SQL得到记录?我主要是希望做到不使用ADO,使用SQL查询做出来。有没有比较高效的方法。我想先找到P页前所有记录的最后一条的ID号,然后选择比ID号以后的20条就可以了。但不知道如何找到P页前所有记录的最后一条的ID号。谢谢各位高手。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好象MYSQL中有这样的读法,至于SQL SERVER,我没见过,呵呵 http://www.csdn.net/Develop/Read_Article.asp?Id=23001 前几期《电脑报》中的“SQL乐园”有讲,找来看一看吧! select top 每页多少*第几页 * from Awhere A.主键 not in (select top 每页多少*(第几页-1) A.主键 from A ) /////////===============================================================================Const Count = 1000; //每页显示的记录的条数 var Pages : Integer; //当前页数 Sum : Extended; //所有的页数 Captions : String; //数据表名 SQL : string; PKKEY : string; //关键字(唯一标示字段) beign //SQL2000 SQL := ' Select top ' + Inttostr(Count) + ' * from ' + TableName + ' Where ' + PKKEY + ' Not In ( select top ' + Inttostr((Pages-1)*Count) + ' ' + PKKEY + ' from ' + TableName + ')' ;end; 如何在treeview中加入checkbox,父节点选中则子节点都选中 如何判断多少EDIT? 请问哪里有网吧管理的源代码程序 遇到了上天赐予的古怪问题~~~~ 一个和 IE 有关系的问题~~可能有些麻烦~~~UP有分~~ dbase表加字段,help 一个最难的数学问题,虽然看是简单,实际上很难,有兴趣挑战你的大脑嘛?来看看吧! 用什么方法可以把文本中的指定内容导入到ACCESS数据库中!注意: 请问DELPHI和BCB的差别(非语言区别) 热点问题,如何在IE工具条中增加自定义按钮或菜单 关于分页显示问题 delphi怎么进行强制类型转换啊我
where A.主键 not in (select top 每页多少*(第几页-1) A.主键 from A )
/////////===============================================================================Const
Count = 1000; //每页显示的记录的条数
var
Pages : Integer; //当前页数
Sum : Extended; //所有的页数
Captions : String; //数据表名
SQL : string;
PKKEY : string; //关键字(唯一标示字段)
beign
//SQL2000
SQL := ' Select top ' + Inttostr(Count) + ' * from ' + TableName +
' Where ' + PKKEY + ' Not In ( select top ' + Inttostr((Pages-1)*Count) +
' ' + PKKEY + ' from ' + TableName + ')' ;
end;