📄 subject_39820.htm
字号:
<p>
序号:39820 发表者:rongrong 发表日期:2003-05-13 22:15:41
<br>主题:请问一个查询的问题,请教过很多高人,都没有结果
<br>内容:一个数据库,有上万条纪录,如果在程序里每次都统统吊出不免有些等待过长,我考虑了分页,我用的ADO,虽然ADO支持分页,但还是要读取所有纪录后才分页,那样还是太慢了。<BR>我是这样考虑的,能不能每次只读取20条,但翻页时怎么设计呢,比如跳到多少页?请大家指教
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:孤峰 回复日期:2003-05-13 23:01:01
<br>内容:这样行不行,每次分页的时候重新打开数据集<BR> select * from tablename where rownum>:m and rownum<:n<BR> 假如页数为p则<BR> m=(p-1)*20,n=p*20+1<BR>我没试过,但应该可以的,对了可要给分啊!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:rongrong 回复日期:2003-05-14 18:50:11
<br>内容:不行的,如果这么简单,我也不会问了<BR>不知你指的rownum代表什么,代表id吗<BR>这样的,如果没有涉及到一些筛选,是可以的,我在有筛选的情况下,仍然要保持分页,那样单纯乘以20就不行了<BR>能否把rownum m p n分别解释一下
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:孤峰 回复日期:2003-05-14 19:34:14
<br>内容:rownum就是指每次显示行数,p是页数,比如说你要显示第五页,那你重新打开recordset,使用 select * from tablename wher rownum>80 and row<101,rownum是oracle中的保留字
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:rongrong 回复日期:2003-05-15 12:20:06
<br>内容:不知access中是否有类似rownum的函数?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:孤峰 回复日期:2003-05-15 16:00:14
<br>内容:这我就不太清楚了,我很少用access
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -