请教各位大侠一个for循环问题

oceanwhh 2007-08-17 10:13:45
我想每页显示一定数量的数据,但由于在显示的过程中需要增加不定条数的总计数值,因此从数据库中查询的数据在页与页之间就会自动删除几条,如第一页显示50条记录,由于中间出现两个总计数据,因此第一页只显示到第48条记录,可以第二页却从第51条记录开始显示,第49条和50条显示不出来了,于是我想在for循环的条件中增加一个变量k,用来计算总计的个数,代码如下:
dim k
k=0
for i=1 to rs.PageSize+k
显示记录;
显示总计的数据;
if p=pagenum then//如果总计的数据在当前页中,则k+1
k=k+1
else //如果换页了,则重新进行计数
k=0
p=p+1
end if
next
执行的结果和原来不加k时一样,请各位大侠指点,谢啦!
...全文
170 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
oceanwhh 2007-08-17
  • 打赏
  • 举报
回复
那样是可以,但是想在记录中显示统计结果,感觉这样更明显一些。
craft001wen 2007-08-17
  • 打赏
  • 举报
回复
你把统计,最后显示,也就是等你库中记录读完后,再根据需要统计,这样就不会影响分页显示了
oceanwhh 2007-08-17
  • 打赏
  • 举报
回复
因为总计的数据在记录中出现的位置不是固定的,因此无论每页有多少条数据,都没有办法确定该页有几个总计,位置在什么地方,并且查询结果会随着查询时间条件而改变,就是说没有发和接受工单的单位不要求显示出来
比如:
发单单位 收单单位 工单数
教导处 信息中心 56
经济学院 31
总计 87
信息中心 教导处 5
经济学院 15
党办 2
总计 22
如果k在开始不赋值,我执行的结果也不行。
i-1怎么做?不懂????请指点!!!
jingxiaoping 2007-08-17
  • 打赏
  • 举报
回复
因为在分页的时候,你分配给rs.pagesize的值已经固定为这个页面所显示的内容条数了,也就是说如果有100条数据的话,分配给rs.pagesize的值为25,那么第一页显示的就是1--25的数据,如果你认为第25条数据是总计的话,那么这页肯定就只能显示24条。
rtsp 2007-08-17
  • 打赏
  • 举报
回复
汗了。。。

循环读的是for i=1 to rs.PageSize+k,那时候K为0

试试i-1
oceanwhh 2007-08-17
  • 打赏
  • 举报
回复
如何用记录集的move进行分页,代码怎么写,能不能提供一下?
wxsfpy 2007-08-17
  • 打赏
  • 举报
回复
你每页要显示的行数是固定的吗?比如,包含统计的条数共显示多少行,这个值是不是固定的,如果不是,那么可以在pagesize直接设置分页,把统计信息插入要要显示的地方就可以了,但如果要是这个值是固定的,例如,包含统计信息一共显示50行,那么,每页显示的条数就变成了变数,这样,就不能用pagesize在作分页了,只能用记录集的move方法,把rst的指针move到当前页的第一条记录如,第一页显示了47,那么就把这个47当作参数传到下一页里,而在下一页先把记录集move到47+1再作显示,不知道这么说您能不能听懂
lap1983 2007-08-17
  • 打赏
  • 举报
回复
从sql入手,每次读取48条.再对数据集进行总计操作,绑定.这样不是更好吗?!
oceanwhh 2007-08-17
  • 打赏
  • 举报
回复
没有人有办法了么?

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧