获取某一页的记录数

作者:vkvi 来源:ITPOW(原创) 日期:2007-7-5

在分页程序中,如何获取某一页的记录数呢?

假如记录总数是 recordCnt,页大小为 pageSize,总页数为 pageCnt。

求第 page 页有多少条记录,用 curPageRecordCnt 表示。

if page < pageCnt then
    curPageRecordCnt = pageSize
else
    curPageRecordCnt = recordCnt mod pageSize
end if

如果不是最后一页,curPageRecordCnt 就是页大小,如果是最后一页就通过 mod 取余。但是这种方法是不正确的

如果最后一页的实际记录数刚好等于 pageSize,按上述算法得出 curPageRecordCnt 为 0。

正确的算法之一

if page < pageCnt then
    curPageRecordCnt = pageSize
else
    curPageRecordCnt = recordCnt - (page-1)*pageSize
end if
相关文章