日期:2014-05-16  浏览次数:20777 次

asp累加如何将总数量、总金额显示在某日最后一条数据的备注栏?
数据累加结果显示,我只想在某日最后一条数据的备注栏显示总数量和总金额,如何做!

[code=vb][<%set rs=server.createobject("adodb.recordset")
sql=("select * from 销售 order by 销售日期 ")
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "没有数据!"
    else
%>
<table border="1" width="100%" id="table1" cellspacing="0">
<tr>
<td>数量</td>
<td>售价</td>
<td>合计</td>
<td>销售日期</td>
<td>备注</td>
</tr>
<%dim depname
for m=1 to rs.PageSize
    shuliang=rs("数量")
    jine=rs("数量")*rs("售价")
    if depname<>Rs("销售日期") Then
       total_num=0
       total_mon=0
    else 
       total_num=total_num+shuliang
       total_mon=total_mon+jine
    end if   
%>
<tr>
<td><%=rs("数量")%></td>
<td><%=rs("售价")%></td>
<td><%=formatcurrency (jine,2)%></td>
<td><%=rs("销售日期")%></td>
<td><%Response.Write "日累计:"&total_num&"件,"&total_mon&"元"%> </td>
</tr>
<%depname=Rs("销售日期")
    rs.MoveNext
     if rs.EOF then
       exit for 
     end if
    next
end if
%>
</table>
/code]
------解决方案--------------------
这个你直接在数据源再加一行,把总数量和总金额算好,放在数据源的最后一行,在页面显示的时候,就不区分明细数据还是汇总数据
------解决方案--------------------
控制好你的数据行闭合输出就行了

<%set rs=server.createobject("adodb.recordset")
sql=("select * from 销售 order by 销售日期 ")
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "没有数据!"
else
%>
<table border="1" width="100%" id="table1" cellspacing="0">
<tr>
<td>数量</td>
<td>售价</td>
<td>合计</td>
<td>销售日期</td>
<td>备注</td>
</tr><tr>
<%
dim depname
total_num=0
total_mon=0
for m=1 to rs.PageSize
    
    shuliang=rs("数量")
    jine=rs("数量")*rs("售价")

    
    diff=false
    
    if depname<>Rs("销售日期") Then
       depname=Rs("销售日期")
       if m<>1 then  diff=true
    end if
    
    if diff Then
        Response.Write "<td>日累计:"&total_num&"件,"&total_mon&"元</td></tr><tr>"
        total_num=shuliang
        total_mon=jine
    else
      total_num=total_num+shuliang