asp统计的问题

bob109 2010-06-23 06:52:55
我有一个表格,里面有班级,性别,姓名,现在我想将人数按班级和男女的情况用表格的形式统计出来,形式就是这样的。
班级 性别 人数
一年级一班 女 10
男 10
一年级二班 女 15
男 10
一年级二班 女 15
男 10
一年级二班 女 15
男 10
一年级二班 女 15
男 10
一年级三班 女 20
男 25
....等类似的
代码如下。
Dim strSQL,objRs,sB,sF,i,cC,cN,cV
sB = RQuery("bj")
cC = 0
cN = 0
cV = 0
strSQL = "SELECT 班级,性别,Count(*) As 人数 FROM sTable Where 当前状态 Not Like '%1%'"
If sB&""<>"" Then strSQL = strSQL & " And 年级='"&sB&"'"
strSQL = strSQL & " group by 班级,性别"

Set objRs = oConn.Execute(strSQL)
Set sF = objRs.Fields

Call PHead("人数统计")
If Not objRs.Eof Then
Print "<table align='center' width='80%' cellspacing='1' cellpadding='4' class='table1'>"
Print "<thead style='display:table-header-group;'>"
Print "<tr><td class='thetitle' style='text-align:center;background:#fff' colspan='"&sF.Count+1&"'>"
Print ""©Right&" 各班级人数统计"
Print "</td></tr>"
Print "<tr class='thead'>"
For i = 0 To sF.Count-1
Print "<td>"&sF(i).Name&"</td>"
Next
Print "</tr>"
Print "</thead>"
Print "<tbody>"
Do While Not objRs.Eof
If cC Mod 40 = 0 And cC>0 Then
Print "<tr style='page-break-before:always' class='tbody' onmouseout=""this.style.background='#ffffff'"" onmouseover=""this.style.background='#f5f5f5'"">"
Else
Print "<tr class='tbody' onmouseout=""this.style.background='#ffffff'"" onmouseover=""this.style.background='#f5f5f5'"">"
End If
For i = 0 To sF.Count-1
If i = 0 Then
If cC Mod 2 = 0 Then
Print"<td rowspan='2' class='thead'>"&sF(i).Value&"</td>"
'else
' Print "<td>"&sF(i).Value&"</td>"
end if
Else
Print "<td>"&sF(i).Value&"</td>"
End If
Next
Print "</tr>"
cC = cC + 1
If Trim(objRs("性别"))="女" Then
cV = cV + objRs("人数")
Else
cN = objRs("人数")

End If
objRs.MoveNext
If objRs.Eof Then Exit Do
Loop
Print "</tbody>"
Print "<tfoot style='display:table-footer-group;'>"
Print "<tr><td class='tbody' colspan='"&sF.Count+1&"'>"
If sB&""<>"" Then
Print sB & "级"
Else
Print "全校"
End If
Print " 共有 "&cN+cV&" 人,其中男生 "&cN&" 人,女生 "&cV&" 人。</td></tr>"
Print "</tfoot>"
Print "</table>"
可是这个代码有个问题,就是如果这个班上没有男生的话,那么就显示的班级和性别,人数都错位了,所以,这样就变成了这样的
班级 性别 人数
一年级一班 女 10
女 15
一年级二班 男 10
女 25
一年级三班 男 20
...全文
70 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiujiuyaokan 2010-06-23
  • 打赏
  • 举报
回复
加个IF判断,当没有男生(女生)时,补上:<td> </td>
bob109 2010-06-23
  • 打赏
  • 举报
回复
我也自己顶下!
ASP.NET开发典型模块大全(修订版)》以关键技术和热点技术为核心,通过27个典型模块和5章热点技术,全面地介绍了如何使用asp.net进行各领域的web项目开发。全书共3篇分为32章,第1篇关键模块篇,覆盖网站开发的关键领域,内容涉及论坛、博客、播客、网络硬盘、电子邮件、在线考试、网站备忘录、在线短消息、网站访问量统计与分析、系统后台管理权限分配等网站关键模块;第2篇常见模块篇,覆盖网站开发的各个领域,内容涉及网站会员注册及登录、会员密码找回、留言本、上传与下载、图片资源管理、搜索引擎、网上问卷调查、rss在线订阅、聊天室、购物车、在线银行支付、手机短消息管理、在线音乐、投票系统、万能打印、数据自动备份与恢复等常见模块;第3篇热点技术应用篇,解决网站开发在某个领域遇到的技术难题,内容涉及linq数据访问技术、安全技术、服务技术、ajax、高级应用技术等。 《ASP.NET开发典型模块大全(修订版)》附有配套光盘。光盘提供了书中所有案例的全部源代码,并经过精心调试,在windows xp和windows 2000下全部通过,保证能够正常运行。此外,光盘中还提供有编程词典试用版软件。 《ASP.NET开发典型模块大全(修订版)》案例涉及领域广泛,实用性非常强。学习本书读者可以了解各个领域的特点,能够针对某一行业进行软件开发,也可以通过光盘中提供的模块源代码进行二次开发,以减少开发系统所需要的时间。本书适合各级软件开发人员学习使用,也可供大、中专院校师生学习参考。

28,409

社区成员

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

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