asp根据数据库的内容动态显示进度?

homel 2009-10-24 12:43:38
主要想实现的功能:
根据生产工序的用时来判断每个订单的的生产时间
如果工序序号相同,就可以同步显示,如果不同,就必须等上一步完成了,才开始。。
一下是我写的代码,关于分步骤显示,不知道该怎么解决,请大家给点建议,谢谢啦
<!--#include file="../../common/public_function.asp" -->
<%set rs=server.CreateObject("adodb.recordset")
sql="select max(a.needtime*300)as long_time from"&""
sql=sql& "(select stepnum,stepname_cn,(case timeunit when 1 then needtime*60 "&""
sql=sql& " when 2 then needtime"&""
sql=sql & " when 3 then needtime/60" & ""
sql=sql& " when 5 then needtime*60*8 end)as needtime" &""
sql=sql & " from eng_product_step where productnum='95969' and engversion='1')a "
rs.open sql,conn,1,1
dim longtime,maxdays
longtime=cint(rs("long_time")/(60*8)) '获取耗时最长时间
maxdays=dateadd("d",longtime,date())
response.Write maxdays
rs.close

%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="../css/style1.css" type="text/css">
<title>无标题文档</title>
</head>

<body>

<%sql="select a.stepid,a.stepnum,a.productnum,a.stepname_cn,a.stepname_en,a.needtime,b.time_name_en,b.time_name_cn from eng_product_step a,tbl_time_category b " &""
sql=sql&" where a.productnum='95969' and a.engversion='1' and a.timeunit=b.cid"
rs.open sql,conn,1,1%>
<table width="95%" border="1">
<tr>
<td width="33">序号</td>
<td width="97">工序名称</td>
<td width="80">单位用时</td>
<td width="766"><table width="100%" border="1">
<tr>
<%for x=1 to longtime%>
<td style="width:100px;"><%=dateadd("d",x,date)%> <%'从今天起,循环显示日期%></td>
<%next%>
</tr>
</table></td>
</tr>
<%i=0
do while not rs.eof
i=i+1%>
<tr>
<td height="40"><%=rs("stepnum")%></td>
<td><%=rs("stepname_cn")%></td>
<td><%=rs("needtime")%><%=rs("time_name_cn")%></td>
<td>
<div id="Layer1" style="position:absolute; width:<%=cint(((300*rs("needtime")/60)/8)*100)%>px; height:13px; z-index:1; background-color: #0000FF; layer-background-color: #0000FF; border: 1px none #000000;"><font color="#FFFFFF"><%=addzero(((300*rs("needtime")/60)/8))%>day</font></div><%'判断用时长短判道工序的时间长短%>
</td>
</tr>
<%rs.movenext
loop
%>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>

</body>
</html>
...全文
139 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
homel 2009-10-26
  • 打赏
  • 举报
回复
有做过的,请大家帮顶一下啊!谢谢
第一步做完,才能做第二步?

不知道这个程序应该怎么设计,请大家给点建议。
homel 2009-10-24
  • 打赏
  • 举报
回复
http://www.itpub.net/viewthread.php?tid=1229212&extra=page%3D1&frombbs=1

这个是现有程序执行的结果,但是不是我想要的,希望大家给点建议,谢谢啦,
suxiuhai 2009-10-24
  • 打赏
  • 举报
回复
时间比较好处理,用date()+1,date()+2就可以了!
至于现实的进度条,是要按每天多少工时算还是每天的工时不完全一样!
后者实现比较难了点
前者的话,可以弄个table,里面放张背景图片,用总工时跟每天的工时对比,控制table的长度!

28,390

社区成员

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

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