六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

2個(gè)不同數(shù)據(jù)庫表的分頁顯示處理方案

[摘要]程序?qū)崿F(xiàn)功能:兩個(gè)數(shù)據(jù)表的數(shù)據(jù)分頁顯示最近我遇到一個(gè)比較少見的需求,不知大家是否也有遇到過,說出來與大家分享.客戶需求:兩部分?jǐn)?shù)據(jù),分別來自不同位置的兩個(gè)數(shù)據(jù)庫中的兩個(gè)表,定義為數(shù)據(jù)庫DB1和DB2,表Table1和Tabel2,要將這兩個(gè)表數(shù)據(jù)分別在頁面的上半部分和下半部分顯示,并且用同一個(gè)分頁...

程序?qū)崿F(xiàn)功能:兩個(gè)數(shù)據(jù)表的數(shù)據(jù)分頁顯示

最近我遇到一個(gè)比較少見的需求,不知大家是否也有遇到過,說出來與大家分享.

客戶需求:兩部分?jǐn)?shù)據(jù),分別來自不同位置的兩個(gè)數(shù)據(jù)庫中的兩個(gè)表,定義為數(shù)據(jù)庫DB1和DB2,表Table1和Tabel2,要將這兩個(gè)表數(shù)據(jù)分別在頁面的上半部分和下半部分顯示,并且用同一個(gè)分頁碼,如第一部分?jǐn)?shù)據(jù)不夠,將用第二部分?jǐn)?shù)據(jù)填補(bǔ)

'/*代碼*/

<%

Set objConn1=Server.CreateObject("ADODB.Recordset")
Set objConn2=Server.CreateObject("ADODB.Recordset")
objConn1.Open "PROVIDER=SQLOLEDB;DATA SOURCE=localhost;UID=sa;PWD=123;DATABASE=DB1"
objConn2.Open "PROVIDER=SQLOLEDB;DATA SOURCE=localhost;UID=sa;PWD=123;DATABASE=DB2"

Page=CLng(Request.QueryString("Page"))
if page="" then
page=1
end if
StrSQL1="select * from Table1 order by ID desc"
StrSQL2="select * from Table2 order by ID desc"

record_count1=Clng(objConn1.execute(StrSQL1)(0)) '得到第一個(gè)表的記錄數(shù)
record_count2=Clng(objConn2.execute(StrSQL2)(0))'得到第二個(gè)表的記錄數(shù)
record_count=record_count1+record_count2 '得到兩個(gè)表的記錄數(shù)和

If record_count>0 Then

page_size1=5 '默認(rèn)第一個(gè)表部分?jǐn)?shù)據(jù)的每頁顯示數(shù)
page_size2=5 '默認(rèn)第二個(gè)表部分?jǐn)?shù)據(jù)的每頁顯示數(shù)

page_count1=CInt(record_count1/page_size1)
If (record_count1 Mod page_size1)<(page_size1/2) Then page_count1=page_count1+1 '得到第一部分?jǐn)?shù)據(jù)的頁數(shù)
page_count2=CInt(record_count2/page_size2)
If (record_count2 Mod page_size2)<(page_size2/2) Then page_count2=page_count2+1'得到第二部分?jǐn)?shù)據(jù)的頁數(shù)

if Cint(page_count2)=cint(page) then '假設(shè)第二部分?jǐn)?shù)據(jù)一定少,這里斷定是否當(dāng)前頁是少的那分?jǐn)?shù)據(jù)的最后一頁

thepageRecordcount=record_count2-(page-1)*5 '第二部分?jǐn)?shù)據(jù)的最后一頁的數(shù)據(jù)顯示條數(shù)
page_size1=10-cint(thepageRecordcount) '第一部分?jǐn)?shù)據(jù)在第二部分最后頁的顯示條數(shù) '
page_size1=cint(thepageRecordcount) '得到第一部分在本頁的顯示條數(shù)
elseif cint(page)>cint(page_count2) then '這之后將全是第一部分?jǐn)?shù)據(jù)

page_size1=10
page_size2=0

end if

 

page_count=CInt(record_count/(page_size1+page_size2) '全部兩類一起的分頁數(shù)
If (record_count Mod (page_size1+page_size2))<((page_size1+page_size2)/2) Then page_count=page_count+1

If Page < 1 Then
Page = 1
End If
If Page > page_count Then
Page = page_count
End If

Dim Pagefrom,Pageto
Pagefrom=page-10
Pageto=page+10

if Pagefrom<1 then
Pagefrom=1
end if
if Pageto>record_count then
Pageto=page_count
end if


End If


If Page<=1 Then '第一頁顯示查詢
StrSQL1="Select Top "&page_size1&" * From Table1 "
StrSQL1=StrSQL1&" Order By ID desc"
StrSQl2="Select Top "&page_size1&" * From Table2 "
StrSQL2=StrSQL2&" order by id desc"

 

Else '第N頁顯示查詢
StrSQL1="Select Top "&(Page-1)*page_size1&" ID From Table1 "
StrSQL1=StrSQL1&" Order By id Desc"
StrSQL1="SELECT Top 1 ID From ("&StrSQL1&") DERIVEDTBL Order By id "
'Response.Write(SQL)
id =Trim(objConn1.execute(StrSQL1)(0))
StrSQL1="Select Top "&page_size1&" * From Table1"
StrSQL1=StrSQL1&" where id<'"&id&"'"
StrSQL1=StrSQL1&" Order By id Desc"


StrSQL2="Select Top "&(Page-1)*page_size2&" id From Table2 "
StrSQL2=StrSQL2&" Order By id Desc"
StrSQL2="SELECT Top 1 id From ("&StrSQL2&") DERIVEDTBL Order By id "
id =Trim(objconn2.execute(StrSQL2)(0))

StrSQL2="Select Top "&page_size2&" * From Table2 "
StrSQL2=StrSQL2&" where id<'"&id &"'"
StrSQL2=StrSQL2&" Order By id Desc"

End If

%>

<%
If record_count>0 Then

%>
<%
Set Rs1=Server.CreateObject("Adodb.Recordset")
rs1.open StrSQL1,objconn1
For n = 1 To page_size1
If rs1.Eof Then Exit For
%>
<!--顯示的第一部分內(nèi)容循環(huán)-->
<%
rs1.MoveNext
If rs1.EOF Then Exit For
Next
rs1.close
set rs1=nothing
%>
<%
Set Rs2=Server.CreateObject("Adodb.Recordset")
rs2.open StrSQL2,objconn2
For n = 1 To page_size2
If rs2.Eof Then Exit For
%>
<!--顯示的第二部分內(nèi)容循環(huán)-->
<%
rs2.MoveNext
If rs2.EOF Then Exit For
Next
rs2.close
set rs2=nothing
%>

<!--結(jié)果頁碼-->
<%if page<>"1" then%><a href=?page=<%=Cint(page-1)%>>上一頁</a>&nbsp;<%end if%>
<% '用for循環(huán)來寫出頁數(shù)連接
For i=Pagefrom to Pageto
if i=0 then
i=1
end if

if i<>Cint(page) then
strurl="<a href=?page="&i&"><font color=#000000>"&i&"</font></a>"

else
strurl="<b><font color=#ce0031>"&i&"</font></b>"
end if

response.write strurl
response.write " "
next
%>
<%if page_count =1 or (page_count-Cint(page))=0 then
response.Write("")
else
response.Write "<a href=?page="&Cint(page+1)&">下一頁</a>"
end if
%>
<!--結(jié)果頁碼-->

'/*代碼結(jié)束*/

本人水平有限,程序粗糙,可能有不足之處~望批評(píng)指正~




主站蜘蛛池模板: 日本一区不卡在线 | 日韩视频国产 | 伊人影院在线观看视频 | 天天干夜夜欢 | 欧美专区亚洲专区 | 小视频在线观看免费播放 | 青青草免费线观 | 青青青免费高清视频在线 | 亚洲成a人片在线观 | 亚洲高清视频一区 | 亚洲天堂男人网 | 性刺激视频在线播放免费 | 视频一区二区精品的福利 | 先锋资源亚洲 | 先锋影音国产精品 | 欧美偷拍色图 | 青青久在线视频免费观看 | 午夜私人福利影院 | 欧美做暖小视频xo免费 | 婷婷爱爱 | 中文在线√天堂 | 日韩 欧美 亚洲 中文字幕 | 天堂2019| 日韩一级在线观看 | 天堂网传媒 | 天天舔天天 | 五月天堂婷婷 | 在线婷婷 | 天天舔天天爱 | 网址大全在线免费观看 | 日韩在线视频导航 | 影院亚洲| 亚洲欧美国产精品第1页 | 日韩中文字幕在线 | 午夜特片网| 天天躁日日2018躁狠狠躁 | 伊人色综合7777 | 片免费观看网站视频 | 天天干天天操天天插 | 亚洲国产精品免费观看 | 亚洲成a人片在线播放 |