SQL SERVER7的分页显示(50分)

  • 主题发起人 主题发起人 foxntbk
  • 开始时间 开始时间
F

foxntbk

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位如何在SQL SERVER7中,要SELECT 一些
记录,例如有100条,我先SELECT出10条,让用户
看了之后,再SELECT下10条......
 
select top 10 * from tablename
 
这个我知道,但它只是选出前十条而已,
还有90条呢?我如何分开显示?
 
1.Table要有索引
2.选下十条时加Where Key>上一条的值
或者
你可以用SQL Monitor看一下Delphi用Table如何解决的
 
怎么没人回答?本人也正急等这个答案
 
你每一次调用select top 10*i * from tablename
i从1到10,然后显示的时候跳过(i-1)*10条纪录(moveby(i-1)*10)
 
select * from tablename
显示的时候跳过(n-1)*10条记录,然后取10条记录就是了

 
用 infopower2000中 的na...
 
除了thtfsyh兄的说法,
还有没有更好的方法呢?
比如用条SQL就可完成而不用
自己一条条手工去找呢?
 
<input type="hidden" name="page" value=当前页数>
下一页事件的代码:
page:=request.queryfields.values['page'];
query1.sql.add('select * from query1 where id(你可定义一个索引)
>'+page*N(每页显示的记录数));
page:=page+1;
writeln('<input tyep="hidden" name="page" value=');
writeln(page);
writeln('>');
其它一些细节你自己考虑吧。
 
爱情鸟兄的方法是在WEB上用的。
查了许多资料,是乎都没能解决。
这个问题就这么麻烦吗?
 
设置bookmarker。点下一页时从当前记录读取一定的记录数。
同时把bookmarker移到这页的最后一条记录上。
再点下一页时从这个bookmarker开始。
到最后再bookmarker.free;
OK?
 
接受答案了.
 
后退
顶部