注册 登录
编程论坛 ASP技术论坛

有没有什么更简单的方法来编写??

Kettyjin1983 发布于 2007-08-24 15:31, 407 次点击
我做了一个文具申请表单,每个同事提交申请,然后我再进行汇总.
在汇总的页面上,统计多少人申请了铅笔,多少人申请了橡皮.....,有没有更简单的方法来统计啊,我现在是每统计一样物品就要写以下的代码一次.
set conn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
constr="Provider=SQLOLEDB;Data Source=HZSQL01;Initial Catalog=HRDB;User ID=ReadWrite;Password=WriteRead"
conn.open = constr
rs.open "select sum(铅笔) as 总铅笔 from dbo.vote3"
总铅笔 =rs("总铅笔")
rs.close
set rs=nothing
conn.close
set conn=nothing
4 回复
#2
hmhz2007-08-24 15:50

如果你需要活动的,那就做成表单形式自由填写来查询汇总

#3
Kettyjin19832007-08-24 15:57
能不能详细点啊,我听不懂啊
#4
hmhz2007-08-24 16:10
rs.open "select sum(铅笔) as 总铅笔 from dbo.vote3"

就像你这个 铅笔 几可以做成活动的
这里的sum(铅笔)使用调用方式

<form action="?chaxun=yes" method="post">
<input type="text" name="abc" value="铅笔" />
<input type="submit" value="查询" />
</form>

<%
if request("chaxun")="yes" then
abc=request.form("abc")
rs.open "select sum("&abc&") as "&abc&" from dbo.vote3"
..........

end if
%>

[此贴子已经被作者于2007-8-24 16:50:21编辑过]

#5
ayue2222007-08-24 16:47
也就是说把这个统计做成一个函数, 接收铅笔 橡皮这些参数就好了 ..
如:
set conn=server.createobject("adodb.connection")
constr="Provider=SQLOLEDB;Data Source=HZSQL01;Initial Catalog=HRDB;User ID=ReadWrite;Password=WriteRead"
conn.open = constr


function ShowSum (showtype)
if showtype=Null or showtype="" then exit function
set rs=server.createobject("adodb.recordset")
rs.open "select sum("&showtype&") as 总"&showtype&" from dbo.vote3"
ShowSum=rs("总"&showtype&")
end function

rs.close
set rs=nothing
conn.close
set conn=nothing

然后 用 shownum ("铅笔"),shownum ("橡皮") 调用就可以了 ...
1