28,406
社区成员
发帖
与我相关
我的任务
分享
<%
Dim score(4), rl3(4)
rl3(0)="":rl3(1)="":rl3(2)="":rl3(3)="":rl3(4)=""
score(0)="":score(1)="":score(2)="":score(3)="":score(4)=""
'用于排序的无连接记录集
Set rs1 = CreateObject("ADODB.Recordset")
With rs1
.CursorLocation = 3
.Fields.Append "no", 3
.Fields.Append "am", 5
.Open
End With
for i=0 to 4
set rs=server.CreateObject("ADODB.RecordSet")
set rs.ActiveConnection=conn
rs.CursorType=3
sql="SELECT 燃料卸煤量 FROM XZB_JZJX3 WHERE 日期 = '"&dat&"' AND 班次名称 = '"&bc(i)&"' order by 燃料卸煤量 desc"
rs.open sql,conn,1,1
if not(rs.eof and rs.bof) then
if not isnull(rs.fields(0).value) then
rl3(i) = FormatNumber(rs.fields(0).value,,-1)
rs1.AddNew
rs1("no") = i
rs1("am") = rs(0).value
rs1.Update
end if
end if
rs.close
next
rs1.sort = "am DESC"
rs1.moveFirst
aSC = new Array(3,1,0)
i=0
tp = rs1("am")
rs1.moveFirst
Do While Not rs1.EOF
if rs1("am") < tp Then
i = i+1
tp = rs1("am")
End If
score(rs1("no").value) = aSC(i)
rs1.moveNext
Loop
rs1.close
set rs1 = nothing
%>
<tr bordercolor="#000000" bgcolor="#FFFFFF">
<td> <div align="center" class="STYLE1">15 </div> </td>
<td align="center"> <span class="STYLE1">燃料卸煤量 </span> </td>
<td align="center"> <span class="STYLE1">节 </span> </td>
<td align="center"> <span class="STYLE1"> </span> </td>
<td align="center"> <span class="STYLE1">2 </span> </td>
<td> <div align="center"> <span class="STYLE1">
<%=rl3(0)%>
</span> </div> </td>
<td> <div align="center"> <span class="STYLE1"> </span> <%=score(0)%> </div> </td>
<td> <div align="center"> <span class="STYLE1">
<%=rl3(1)%>
</span> </div> </td>
<td> <div align="center"> <span class="STYLE1"> </span> <%=score(1)%> </div> </td>
<td> <div align="center"> <span class="STYLE1">
<%=rl3(2)%>
</span> </div> </td>
<td> <div align="center"> <span class="STYLE1"> </span> <%=score(2)%> </div> </td>
<td> <div align="center"> <span class="STYLE1">
<%=rl3(3)%>
</span> </div> </td>
<td> <div align="center"> <span class="STYLE1"> </span> <%=score(3)%> </div> </td>
<td> <div align="center"> <span class="STYLE1">
<%=rl3(4)%>
</span> </div> </td>
<td> <div align="center"> <span class="STYLE1"> </span> <%=score(4)%> </div> </td>
</tr>
<%
Dim score(4), rl3(4)
rl3(0)="":rl3(1)="":rl3(2)="":rl3(3)="":rl3(4)=""
score(0)="":score(1)="":score(2)="":score(3)="":score(4)=""
'用于排序的无连接记录集
Set rs1 = CreateObject("ADODB.Recordset")
With rs1
.CursorLocation = 3
.Fields.Append "no", 3
.Fields.Append "am", 5
.Open
End With
for i=0 to 4
set rs=server.CreateObject("ADODB.RecordSet")
set rs.ActiveConnection=conn
rs.CursorType=3
sql="SELECT 燃料卸煤量 FROM XZB_JZJX3 WHERE 日期 = '"&dat&"' AND 班次名称 = '"&bc(i)&"' order by 燃料卸煤量 desc"
rs.open sql,conn,1,1
if not(rs.eof and rs.bof) then
if not isnull(rs.fields(0).value) then
rl3(i) = FormatNumber(rs.fields(0).value,,-1)
rs1.AddNew
rs1("no") = i
rs1("am") = rs(0).value
rs1.Update
end if
end if
rs.close
next
rs1.sort = "am DESC"
score(rs1("no").value) = 3
rs1.moveNext
score(rs1("no").value) = 1
rs1.moveNext
score(rs1("no").value) = 0
rs1.moveNext
rs1.close
set rs1 = nothing
%>
<tr bordercolor="#000000" bgcolor="#FFFFFF">
<td> <div align="center" class="STYLE1">15 </div> </td>
<td align="center"> <span class="STYLE1">燃料卸煤量 </span> </td>
<td align="center"> <span class="STYLE1">节 </span> </td>
<td align="center"> <span class="STYLE1"> </span> </td>
<td align="center"> <span class="STYLE1">2 </span> </td>
<td> <div align="center"> <span class="STYLE1">
<%=rl3(0)%>
</span> </div> </td>
<td> <div align="center"> <span class="STYLE1"> </span> <%=score(0)%> </div> </td>
<td> <div align="center"> <span class="STYLE1">
<%=rl3(1)%>
</span> </div> </td>
<td> <div align="center"> <span class="STYLE1"> </span> <%=score(1)%> </div> </td>
<td> <div align="center"> <span class="STYLE1">
<%=rl3(2)%>
</span> </div> </td>
<td> <div align="center"> <span class="STYLE1"> </span> <%=score(2)%> </div> </td>
<td> <div align="center"> <span class="STYLE1">
<%=rl3(3)%>
</span> </div> </td>
<td> <div align="center"> <span class="STYLE1"> </span> <%=score(3)%> </div> </td>
<td> <div align="center"> <span class="STYLE1">
<%=rl3(4)%>
</span> </div> </td>
<td> <div align="center"> <span class="STYLE1"> </span> <%=score(4)%> </div> </td>
</tr>
Set dic = CreateObject("Scripting.Dictionary")
Do WHile Not RS.EOF
dic.Add 名字, 分数
RS.MoveNext
Loop
然后按名字顺序输出表格
比如
arr = Array("甲","乙","丙","丁","戊","戌")
For i=0 To UBound(arr)
If dic.Exists(arr(i)) Then
Response.Write dic.Item(arr(i))
Else
Response.Write ""
End If
Next