dim totalpage '总的页数
dim totalrecord '总计记录数
dim nowrecord '当前记录
if rs.eof and rs.bof then '如果没有记录返回假并退出函数
makePage = false
exit function
end if
if isnumeric(nowpage) = false then '如果当前面不为数字,则返回假并退出函数
nowpage = 1
end if
if isnumeric(paginal) = false then '如果每页显示的记录数没有,则默认为20条
paginal = 20
end if
totalrecord = rs.recordcount '取得总共的记录数
if totalrecord mod paginal = 0 then '如果总的记录数除以每页显示的记录数的余数为0,则表示刚好记录显示完
totalpage = totalrecord\paginal
else
totalpage = (totalrecord\paginal)+1 '否则还要加1,表示当前页未显示完,另一页再显示
end if
if cint(nowpage) > totalpage then '如果当前页大于总的页数,则当前页被赋于为最后一页
nowpage = totalpage
end if
if nowpage < 1 then '如果当前页小于1,则将当前页赋于为第一页
nowpage = 1
end if