⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scorequery.asp

📁 一本关于大学的书
💻 ASP
📖 第 1 页 / 共 3 页
字号:
				Response.write "不指定"
			End If%>
		  </td>
		</tr>
		<tr>
		  <td width="30%" align="center" class="tdbg1">姓名:</td>
		  <td width="70%" align="left" class="tdbg">
		  <%If StudentName<>"" Then 
				Response.write StudentName&"<input name='StudentName' id='StudentName' type='hidden' value='"&StudentName&"'>"
			Else
				Response.write "不指定"
			End If%>	  
		  </td>
		</tr>
		<tr>
		  <td width="30%" align="center" class="tdbg1">生日:</td>
		  <td width="70%" align="left" class="tdbg">
		  <%If Birthday<>"" Then 
				Response.write Birthday&"<input name='Birthday' id='Birthday' type='hidden' value='"&Birthday&"'>"
			Else
				Response.write "不指定"
			End If%>	  
		  </td>
		</tr>
		<tr valign="middle" class="tdbg"> 
		  <td width="30%" height="30" align="center" class="tdbg1">所选考试:</td>
		  <td width="70%" height="30"><%
			Dim RsSheetName,SqlName
			Set RsSheetName = conn_Sdms.Execute ("Select TestName From TestName Where SheetName='" & SheetName & "'")
			SqlName = RsSheetName(0)
			Set RsSheetName = Nothing
			Response.write (SqlName)%>
		  </td>
		</tr>
		<tr align="left" valign="middle" class="tdbg"> 
		  <td width="30%" height="16" align="center" class="tdbg1">选择科目:</td>
		  <td width="70%" height="16">
			<%
			Dim rsSubject,SqlSubject
			Set rsSubject = Server.CreateObject("ADODB.Recordset")
			SqlSubject = "SELECT * FROM " & SheetName
			rsSubject.Open SqlSubject,conn_Sdms

			response.Write("<table border='0' cellspacing='0' cellpadding='3'><tr>")
			For i = 5 to rsSubject.Fields.Count - 1 
				Response.write  "<td><input type='checkbox' name='Subject' value='"&rsSubject.Fields(i).Name&"'>" & rsSubject.Fields(i).Name & "</td>"
				if (i+1-5)>0 and ((i+1-5) mod 5 =0) then response.write "</tr><tr>"
			next
			Response.write "<td><input Name='Subject' type='checkbox' value='总分'>总分</td>"
			if (i+1-5)>0 and ((i+1-5) mod 5 =0) then response.write "</tr><tr>"
			i=i+1
			Response.write "<td><input Name='Subject' type='checkbox' value='平均分'>平均分</td>"
			if (i+1-5)>0 and ((i+1-5) mod 5 =0) then response.write "</tr><tr>"
			i=i+1
			Response.write "<td><input Name='Subject' type='checkbox' value='全级排名'>全级排名</td>"
			if (i+1-5)>0 and ((i+1-5) mod 5 =0) then response.write "</tr><tr>"
			Response.write "<td><input Name='Subject' type='checkbox' value='班级排名'>班级排名</td>"
			response.Write("</tr></table>")
			rsSubject.Close()
			Set rsSubject = Nothing
			Call CloseSdmsConn
			%>	
		  </td>
		</tr>
		<tr align="center" valign="middle" class="tdbg">
		  <td height="16" colspan="2"><input name="SheetName" type="hidden" id="SheetName" value="<%=SheetName%>"><input name="action" type="hidden" id="action" value="ShowStep1Result"><input type="submit" name="Submit" value="下一步"></td>
		</tr>
	  </table>
	</form>
	<%
End Sub

Sub SearchStep2()
	Dim Subject
	StudentNum=ReplaceBadChar(Trim(Request("StudentNum")))
	StudentName=ReplaceBadChar(Trim(Request("StudentName")))
	Birthday=ReplaceBadChar(Trim(Request("Birthday")))
	Subject=ReplaceBadChar(Trim(Request("Subject")))

	If StudentNum="" Then
		FoundErr = True
		ErrMsg=ErrMsg&"<br><li>学生学号不能为空!!!</li>"
		Exit Sub
	End If
	If StudentName="" Then
		FoundErr = True
		ErrMsg=ErrMsg&"<br><li>学生姓名不能为空!!!</li>"
		Exit Sub
	End If	
	If Birthday="" Then
		FoundErr = True
		ErrMsg=ErrMsg&"<br><li>学生生日不能为空!!!</li>"
		Exit Sub
	End If
	If Subject="" Then
		FoundErr = True
		ErrMsg=ErrMsg&"<br><li>所选科目不能为空!!!</li>"
		Exit Sub
	End If
	If Birthday<>"" And IsDate(Birthday) = False Then
		FoundErr = True
		ErrMsg=ErrMsg&"<br><li>输入的生日不是规则日期!!!</li>"
		Exit Sub
	End If
	Dim IsStudentInfoInclude
	Call OpenSdmsConn
	Set IsStudentInfoInclude=conn_Sdms.Execute ("SELECT StudentNum,Name FROM StudentInfo WHERE StudentNum ='" & StudentNum & "' And Name ='" & StudentName & "' And Birthday =#" & Birthday & "#")
	If IsStudentInfoInclude.Eof Then
		FoundErr = True
		ErrMsg=ErrMsg&"<br><li>不存在这个学生!!!</li><br><li>输入的学生学号,姓名,或者生日有误!</li>"
		Set IsStudentInfoInclude=Nothing
		Exit Sub
	End If
	Set IsStudentInfoInclude=Nothing
	%>
	<form Name="form1" action="ScoreQuery.asp" method="post">
	  <table width="600" class="border" border="0" cellspacing="1" cellpadding="4" align="center"> 
		<tr>  
		  <td height="50" colspan="2" align="center" class="title">  
			<p><b>学 生 成 绩 查 询</b>(第二步)----按科目查询</p>        </td> 
		</tr>
		<tr>
		  <td width="30%" align="center" class="tdbg1">学号:</td>
		  <td width="70%" align="left" class="tdbg">
		  <%If StudentNum<>"" Then 
				Response.write StudentNum&"<input name='StudentNum' id='StudentNum' type='hidden' value='"&StudentNum&"'>"
			Else
				Response.write "不指定"
			End If%>
		  </td>
		</tr>
		<tr>
		  <td width="30%" align="center" class="tdbg1">姓名:</td>
		  <td width="70%" align="left" class="tdbg">
		  <%If StudentName<>"" Then 
				Response.write StudentName&"<input name='StudentName' id='StudentName' type='hidden' value='"&StudentName&"'>"
			Else
				Response.write "不指定"
			End If%>	  
		  </td>
		</tr>
		<tr>
		  <td width="30%" align="center" class="tdbg1">生日:</td>
		  <td width="70%" align="left" class="tdbg">
		  <%If Birthday<>"" Then 
				Response.write Birthday&"<input name='Birthday' id='Birthday' type='hidden' value='"&Birthday&"'>"
			Else
				Response.write "不指定"
			End If%>	  
		  </td>
		</tr>
		<tr valign="middle" class="tdbg"> 
		  <td width="30%" height="30" align="center" class="tdbg1">所选科目:</td>
		  <td width="70%" height="30"><%=Subject%></td>
		</tr>
		<tr align="left" valign="middle" class="tdbg"> 
		  <td width="30%" height="16" align="center" class="tdbg1">选择考试:</td>
		  <td width="70%" height="16">
			<%
            Set RsTest = Server.CreateObject("ADODB.Recordset")
            SqlSubject = "SELECT * FROM TestName"
            RsTest.Open SqlSubject, Conn_Sdms, 1, 1
            Set rsSubject = Server.CreateObject("ADODB.Recordset")
            response.Write ("<table border='0' cellspacing='0' cellpadding='3'><tr>")
            Do While Not RsTest.EOF
                
                rsSubject.Open "SELECT * FROM " & RsTest("SheetName"), Conn_Sdms, 1, 3
                For i = 5 To rsSubject.Fields.Count - 1
                    If rsSubject.Fields(i).Name = Subject Then
                        response.Write "<td><input type='checkbox' name='SheetName' value='" & RsTest("SheetName") & "'>" & RsTest("TestName") & "</td></tr><tr>"
                    End If
                Next
                rsSubject.Close

                RsTest.Movenext
            Loop
            response.Write ("</tr></table>")
            Set rsSubject = Nothing
            RsTest.Close
            Set RsTest = Nothing
            Call CloseSdmsConn
			%>	
		  </td>
		</tr>
		<tr align="center" valign="middle" class="tdbg">
		  <td height="16" colspan="2"><input name="Subject" type="hidden" id="Subject" value="<%=Subject%>"><input name="action" type="hidden" id="action" value="ShowStep2Result"><input type="submit" name="Submit" value="下一步"></td>
		</tr>
	  </table>
	</form>
	<%
End Sub

Sub ShowSearchResult1()
	Dim SheetName,strSubjects,SelectedSubject
	StudentNum=Trim(Request("StudentNum"))
	StudentName=Trim(Request("StudentName"))
	Birthday=Trim(Request("Birthday"))
	SheetName=ReplaceBadChar(Trim(Request("SheetName")))
	SelectedSubject=ReplaceBadChar(Request("Subject"))
	strSubjects = SheetName & "." & Replace(SelectedSubject,", ",", " & SheetName & ".")
	If SelectedSubject="" Then
		FoundErr = True
		ErrMsg=ErrMsg&"<br><li>至少要选择一个科目!!!</li>"
		Exit Sub
	End If
	If SheetName="" Then
		FoundErr = True
		ErrMsg=ErrMsg&"<br><li>所选考试不能为空!!!</li>"
		Exit Sub
	End If
	If StudentNum="" Then
		FoundErr = True
		ErrMsg=ErrMsg&"<br><li>学生学号不能为空!!!</li>"
		Exit Sub
	End If
	If Birthday="" Then
		FoundErr = True
		ErrMsg=ErrMsg&"<br><li>学生生日不能为空!!!</li>"
		Exit Sub
	End If
	If StudentName="" Then
		FoundErr = True
		ErrMsg=ErrMsg&"<br><li>学生姓名不能为空!!!</li>"
		Exit Sub
	End If
	If Birthday<>"" And IsDate(Birthday) = False Then
		FoundErr = True
		ErrMsg=ErrMsg&"<br><li>输入的生日不是规则日期!!!</li>"
		Exit Sub
	End If
	%>
	<TABLE cellSpacing=0 cellPadding=0 width=700 align=center border=0>
	  <TR> 
		<TD valign="top" >
		  <br>
		  <b><font color="#FF0000">
			考试名称:</font></b>&nbsp;<%=SheetName%><font color="#FF0000"><b><font color="#0066cc">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></b></font><font color="#FF0000"><b>&nbsp;查询条件:</b></font> 
			学号(<%If StudentNum<>"" Then 
			Response.write StudentNum
			Else
				Response.write "不指定"
			End If%>) 姓名(<%If StudentName<>"" Then 
				Response.write StudentName
			Else
				Response.write "不指定"
			End If%>) 生日(<%If Birthday<>"" Then 
				Response.write Birthday
			Else
				Response.write "不指定"
			End If%>)<br><br><%
			Dim rsScore,strSQL
			Call OpenSdmsConn
			set rsScore = Server.CreateObject("ADODB.Recordset")
			strSQL = "Select " & SheetName & ".StudentNum, StudentInfo.Name, " & strSubjects & " From " & SheetName
			strSQL = strSQL & " LEFT JOIN StudentInfo ON " & SheetName & ".StudentNum = StudentInfo.StudentNum"
			strSQL = strSQL & " Where " & SheetName & ".StudentNum ='" & ReplaceBadChar(StudentNum) & "'"
			strSQL = strSQL & " And StudentInfo.Name ='" & ReplaceBadChar(StudentName) & "'"
			strSQL = strSQL & " And StudentInfo.Birthday=#"&ReplaceBadChar(Birthday)&"#"

			'strSQL = strSQL & " ORDER BY " & SheetName & ".StudentNum ASC"
			rsScore.Open strSQL, conn_Sdms ,1 ,1
			If Not rsScore.EOF Or Not rsScore.BOF Then %>
			 <table class='border' border='0' cellspacing='1' cellpadding='4' align='center'>       
				<tr class="title"> 
				  <td width="50" align="center"><font color="#000000"><strong>学 号</strong></font></td>
				  <td width="45" align="center"><font color="#000000"><strong>姓 名</strong></font></td>
					<%Dim strTemp,ArrSubject,strSubject,SubjectCount,ScoreCount
					  strTemp = Trim(Request("Subject"))					  
					  ArrSubject = split(strTemp,",")					  
					  For i = LBound(ArrSubject) To UBound(ArrSubject)
						  strSubject=trim(ReplaceBadChar(ArrSubject(i)))
						  response.write "<td height='20' align='center'><font color='#000000'><b>" & strSubject & "</b></font></td>"
						  if strSubject<>"总分" and strSubject<>"平均分" and strSubject<>"全级排名" and strSubject<>"班级排名" then
							SubjectCount=SubjectCount+1
						  end if
					  next

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -