谁能帮我解决一个简单的问题!!

chr911 2003-09-30 11:09:57
在页面中增加一张统计表,“未决问题数量统计”,
统计每个人目前,都有多少未决的问题;
有多少4小时未处理的未决问题;
有多少24小时未处理的未决问题;
有多少5天及以上未处理的未决问题;
注:
1. 所有的库表为 szcwgldb@szjz2:cw_apply.applytime0
2. 未处理,是指mz_status="正在处理”或“批转”

这些统计最好用一张表实现,
下面是页面的asp程序
<html>

<head>
<title>财务问题直通车-查询申请</title>
<%@ LANGUAGE=VBScript %>
<%
ls_condition=Request("condition")
SET ls_conn = Server.CreateObject ("ADODB.Connection")
ls_conn.Open "szjz2_szcwgldb" , "sz2000","sz2000"
ls_sql=" SELECT * FROM szcwgldb:cw_apply "
ls_sql= ls_sql+" WHERE mz_status in ('申请','正在处理','列入计划','批转','报批','同意') "
ls_sql= ls_sql+" or mz_status is null or length(mz_status)=0 "
ls_sql= ls_sql+" order by 1 desc "
SET ls_rs=ls_conn.Execute ( ls_sql )
ls_sql=" SELECT count(*) FROM szcwgldb:cw_apply "
ls_sql= ls_sql+" WHERE mz_status in ('申请','正在处理','列入计划','批转','报批','同意') "
ls_sql= ls_sql+" or mz_status is null or length(mz_status)=0 "
ls_sql= ls_sql+" order by 1 desc "
SET ls_rsn=ls_conn.Execute ( ls_sql )
%>
</head>

<body background="cw_back.jpg">
<CENTER>
<p>您查询结果如下: </p>
<p>(共计:<%=ls_rsn(0)%>) <A HREF="http://58.1.32.110">返回首页</A> </p>

<table border=2>
<tr>
<th width="40">编号 </th>
<th width="56">联系人 </th>
<TH width="60">支公司 </TH>
<th width="59">申请时间</th>
<th width="63">申请事项</th>
<TH width="40">状态 </TH>
<TH width="63">审核部门</TH>
<th width="56">审核人 </th>
<TH width="63">审核时间</th>
<TH width="63">审核意见</th>
<TH width="63">审核状态</TH>
<TH width="56">技术员 </th>
<TH width="78">批转技术员</TH>
<TH width="63">处理时间</th>
<TH width="69">处理意见</TH>
</tr>
<% WHILE NOT ls_rs.EOF %>

<tr>
<TD><% ls_txt1="cw_dealinp.asp?bm_key=" %>
<A HREF=<%=ls_txt1%><%=ls_rs("bm_key")%>><%=ls_rs("bm_key")%></A></TD>

<TD><%=ls_rs("applyman") %></TD>
<TD><%=ls_rs("company") %></TD>
<TD>
<% if DateDiff("h",ls_rs("applytime"),now)>=24 then
response.Write "<font color='green'>"&ls_rs("applytime")&"</font>"
else if DateDiff("h",ls_rs("applytime"),now)>=4 then
response.Write "<font color='blue'>"&ls_rs("applytime")&"</font>"
else
response.Write "<font color='black'>"&ls_rs("applytime")&"</font>"
end if
end if
%>

</TD>
<TD><%=ls_rs("applytitle") %></TD>
<TD><%=ls_rs("mz_status") %></TD>
<TD><%=ls_rs("grantcompany")%>
<TD><%=ls_rs("grantman") %></TD>
<TD><%=ls_rs("granttime") %></TD>
<TD><%=ls_rs("granttitle") %></TD>
<TD><%=ls_rs("grantstatus" )%>
<TD><%=ls_rs("dealman") %></TD>
<TD><%=ls_rs("todealman") %></TD>
<TD><%=ls_rs("dealtime") %></TD>
<TD><%=ls_rs("dealtitle") %></TD>
</tr>
<%
ls_rs.MoveNext
WEND
ls_rs.CLOSE
set ls_rs = nothing
ls_Conn.Close
set ls_conn = nothing
%>
</table>
<CENTER>
</body>
</html>

能不能把具体的代码写出来???
不好意思我是新手!

谢谢了
...全文
24 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chr911 2003-09-30
  • 打赏
  • 举报
回复
没搞懂 rexsp的意思!
rexsp 2003-09-30
  • 打赏
  • 举报
回复
思路就是where 语句了
datediff 肯定是要用的

DateDiff 函数
返回两个日期之间的时间间隔。

DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

DateDiff 函数的语法有以下参数:

参数
interval

必选项。String expression 表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请参阅“设置”部分。

date1, date2

必选项。日期表达式。用于计算的两个日期。

Firstdayofweek

可选项。指定星期中第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。

Firstweekofyear

可选项。指定一年中第一周的常数。如果没有指定,则默认为 1 月 1 日所在的星期。有关数值,请参阅“设置”部分。

设置
interval 参数可以有以下值:

设置 描述
yyyy 年
q 季度
n 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 小时
m 分钟
s 秒


firstdayofweek 参数可以有以下值:

常数 值 描述
vbUseSystem 0 使用区域语言支持 (NLS) API 设置。
vbSunday 1 星期日(默认)
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六


firstweekofyear 参数可以有以下值:

常数 值 描述
vbUseSystem 0 使用区域语言支持 (NLS) API 设置。
vbFirstJan1 1 由 1 月 1 日所在的星期开始(默认)。
vbFirstFourDays 2 由在新年中至少有四天的第一周开始。
vbFirstFullWeek 3 由在新的一年中第一个完整的周开始。


说明
DateDiff 函数用于判断在两个日期之间存在的指定时间间隔的数目。例如可以使用 DateDiff 计算两个日期相差的天数,或者当天到当年最后一天之间的星期数。

要计算 date1 和 date2 相差的天数,可以使用“一年的日数”(“y”)或“日”(“d”)。当 interval 为“一周的日数”(“w”)时,DateDiff 返回两个日期之间的星期数。如果 date1 是星期一,则 DateDiff 计算到 date2 之前星期一的数目。此结果包含 date2 而不包含 date1。如果 interval 是“周”(“ww”),则 DateDiff 函数返回日历表中两个日期之间的星期数。函数计算 date1 和 date2 之间星期日的数目。如果 date2 是星期日,DateDiff 将计算 date2,但即使 date1 是星期日,也不会计算 date1。

如果 date1 晚于 date2,则 DateDiff 函数返回负数。

firstdayofweek 参数会对使用“w”和“ww”间隔符号的计算产生影响。

如果 date1 或 date2 是日期文字,则指定的年度会成为日期的固定部分。但是如果 date1 或 date2 被包括在引号 (" ") 中并且省略年份,则在代码中每次计算 date1 或 date2 表达式时,将插入当前年份。这样就可以编写适用于不同年份的程序代码。

在 interval 为“年”(“yyyy”)时,比较 12 月 31 日和来年的 1 月 1 日,虽然实际上只相差一天,DateDiff 返回 1 表示相差一个年份。

下面的示例利用 DateDiff 函数显示今天与给定日期之间间隔天数:

Function DiffADate(theDate)
DiffADate = "从当天开始的天数:" & DateDiff("d", Now, theDate)
End Function
rexsp 2003-09-30
  • 打赏
  • 举报
回复
代码乱乱的。

28,391

社区成员

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

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