当前位置:asp编程网>贴吧>Asp吧>  asp 表格列统计中如何限定只统计动态表格列出的值而不是数据库中该列的全部
cc2006cc2006 楼主
cc2006
发表于 2012-12-07 11:11:07 回顶端 

 

各位老师:我在网上找了下面面这个表格合计的代码,现数据库名为:my.mdb,表名:xfgl ,要统计的字段:xf,显示的动态表格以:user为条件筛选。
现在结果为全部xf字段的合计,见图,希望的是只统计表格列出的user的xf值!请高手帮忙!

 

   <%
dim rs,conn
Set conn = CreateObject("adodb.Connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("/my.mdb")
set rs=CreateObject("adodb.recordset")
sql="SELECT SUM(xf) AS hj FROM xfgl"
rs.cursorLocation = 3
rs.open sql,conn,1,1
%>

输出:<%=rs("hj")%>分

wangsdongwangsdong 2楼
wangsdong
发表于 2012-12-07 11:14:11 回顶端 

你想统计每一页中的总和吗?

wangsdongwangsdong 3楼
wangsdong
发表于 2012-12-07 11:16:50 回顶端 

如果是这样,方法是:
sum=0 增加这个

do while not rs.eof  这是你原来的循环输出

    …… 这里是你原来的循环

   sum=sum+rs("xf") 这是增加的

rs.movenext

loop

到这里,sum就是你想要的值

cc2006cc2006 4楼
cc2006
发表于 2012-12-07 11:17:41 回顶端 

对,只统计显示出来的表格的内容,而不是数据库xf字段的所有

cc2006cc2006 5楼
cc2006
发表于 2012-12-07 11:19:31 回顶端 
可以辛苦你帮我整成一个完整的代码吗,才学,不太懂!谢谢!谢谢!
wangsdongwangsdong 6楼
wangsdong
发表于 2012-12-07 11:23:31 回顶端 

3楼已经帮你写的很清楚了,就是在循环输出分数的地方加上我写的那两句就行了

cc2006cc2006 7楼
cc2006
发表于 2012-12-07 14:36:14 回顶端 

网页是用dreamweaver写的,循环部分是:

      <%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  Rsxf.MoveNext()
Wend
%>

 

wangsdongwangsdong 8楼
wangsdong
发表于 2012-12-07 17:06:47 回顶端 

你从while开始复制代码,复制到wend结束

共1页 每页20条 页次:1/1
  • 首页
  • 上一页
  • 1
  • 下一页
  • 尾页

关于我们-广告合作-联系我们-积分规则-网站地图

Copyright(C)2013-2017版权所属asp编程网