多條記錄集如何實現分頁啊?

2021-04-02 18:26:24 字數 2592 閱讀 7919

'建立下拉列表框,用於選擇瀏覽頁碼

response.write("第")   

for i=1 to objrs.pagecount

if objrs.absolutepage=i then

response.write(""&i&"")  '當前頁碼

else

response.write(""&i&"")

end if 

next

response.write("頁 ")

end sub

%>

pagesize=分頁中記錄條數

<%

sql="select id,title form table order by id desc"

set rs=server.createobject("adodb.recordset")

rs.open sql,conn,1,1

rs.pagesize=15  '每頁記錄數

page=cint(request("page"))

if page=""  or page=0  then

page=1

else

page=page

end if

rs.absolutepage=page

for i=1 to rs.pagesize

if rs.bof or rs.eof then

exit for

end if

%>

<%=rs("id")%> <%=rs("title")%>

<%

rs.movenext

next

%>

總共有 <%=rs.recordcount%> 條記錄

<%         

if page <= 1 then               

response.write "首頁  上一頁  "                      

end if  

if page > 1 then               

response.write "首頁 "               

response.write "上一頁 "               

end if               

if page < rs.pagecount then               

response.write "下一頁 "               

response.write "末頁 "               

end if

if page >= rs.pagecount then               

response.write "下一頁  末頁  "                          

end if      

%>

<%for j=1 to rs.pagecount%>

"<%if j=page then%>selected<%end if%>><%=j%>

<%next%>

第<%=page%>頁/共<%=rs.pagecount%>頁

完整儲存過程分頁

面的set rowcount n語句:

declare @pagesize int --每頁紀錄數

declare @reccounts int --資料庫總的紀錄數

declare @pagecounts int --根據每頁紀錄數和資料庫總的紀錄數返回的總頁數

declare @intbeginid int --特定頁的第一條(最小)紀錄

declare @introwcount int --臨時變數

declare @currentpage int --當前頁

select @pagesize=10 --每頁10條紀錄

select @currentpage=5 --設定當前頁

select @reccounts=count(1) from procurement_requisition --返回所有紀錄數

if @reccounts/@pagesize*@pagesize=@reccounts

set @pagecounts=@reccounts/@pagesize --返回總頁數

else

set @pagecounts=@reccounts/@pagesize+1 --返回總頁數

set @introwcount=(@currentpage-1)*@pagesize+1 --特定頁的第一條(最小)紀錄在所有紀錄中的位置(使用了order by)

set rowcount @introwcount

select @intbeginid=pr_no from procurement_requisition order by pr_no

set rowcount @pagesize

print @intbeginid

select * from procurement_requisition where pr_no>=@intbeginid order by pr_no

set rowcount 0

記錄集分頁顯示策略

可以有以下五種方法實現 1.使用forward only的resultset,rs.next 移動記錄集就可以了 選從50 100 行int currentrow 1 int minrow 50 int maxrow 100 while rs.next if currentrow 2.使用可滾動記錄...

記錄集分頁 方法2

有時候,大家是不是因為寫一些重複的 而感到煩惱呢?由於在做asp程式時,很多時候都要用到分頁,重複作分頁程式錯誤多不說了,而且影響到作程式的積極性,故寫一分頁函式,方便大家呼叫。如下 programmname 分頁函式 programmed by bubuy 2003.10.16 function ...

記錄集分頁顯示策略

記錄集分頁顯示策略 可以有以下五種方法實現 1.使用forward only的resultset,rs.next 移動記錄集就可以了 選從50 100行 int currentrow 1 int minrow 50 int maxrow 100 while rs.next if currentrow...