一、创建分页类的目标 QDRgVP
在写之前,我曾想过,我究竟要写怎么样一个类,回想起以前写分页过程的时候,最烦的莫过于每次都要写哪一段复杂的分页代码,最大的烦恼每次都是仅仅几个变量名的不同。所以第一个要实现的就是要把这个封装起来,第二个就是要把分页的导航条也封装起来,第三个,不习惯哪些把数据显示部分也封装起来的方法,这不是方便编程,对与哪些对显示效果每次都不同的用户来说,比自己写分页还要麻烦。所以我的目地就是对RecordSet进行一些简单的封装。 |$r|DX1[
{&'u1y R
二、创建过程 Daa2.*
所以我写的第一个属性,就是返一个经过处理的RecordSe S=^a''bg
WheJ 7~
0aMw
Public Property Get GetRs() );^]
is~
Set XD_Rs=Server.createobject(adodb.recordset) w/KCuW<
XD_Rs.PageSize=PageSize %C]K`=vI-
XD_Rs.Open XD_SQL,XD_Conn,1,1 0Wf,SYx`s
If not(XD_Rs.eof and XD_RS.BOF) Then {-sy,EYcw
If int_curpage>XD_RS.PageCount Then HS|X//]
int_curpage=XD_RS.PageCount ;P-xKRU!Xx
End If 5N:THvh6o
XD_Rs.AbsolutePage=int_curpage `hD\u@5Tw
End If lg0iNc!
Set GetRs=XD_RS 2EubMG
End Property UGy~Ecv
|M?yCo
W9{>.E?
这个属性的作用是更据指定RecordSet 的当前面,并到指针指向当前页的第一条记录,这个应该就是整个类的完成分页的核心了,当然,其中的一些参数是靠其它的属性来获取,所以这里顺便介绍一个这个类所要的基本参数 Y
9eGDpW
$vS`w4Y
]_S&8F}|
============================================= 5@$b@jTd
GetConn 得到数据库连接 )fz)Rrr
"YlN_U
============================================= K8.=bGyg
Public Property Let GetConn(obj_Conn) Z2Bl$ \
Set XD_Conn=obj_Conn 3_Su5~^
End Property &Bbs\
;
Q(-:)3g[aL
============================================= 3A_7R-sQ
GetSQL 得到查询语句 T jO}P\p
fiSc\C ~
============================================== R$@|t?
Public Property Let GetSQL(str_sql) )MFa~/x
XD_SQL=str_sql k`W.tMo
End Property (]Z%&>*
gqaENU>
=============================================== X I\zEXO
PageSize 属性 O2E6F^.pYw
设置每一页的分页大小 !<