📄 scoreinput2.asp
字号:
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="StudentConn.asp" -->
<!--#include file="CheckLogin.asp"-->
<%
MM_editAction = CStr(Request("URL"))
If (Request.QueryString <> "") Then
MM_editAction = MM_editAction & "?" & Request.QueryString
End If
MM_abortEdit = false
MM_editQuery = ""
%>
<%
If (Trim(Request.Form("InputScore")) <> "" and Trim(Request.Form("StudentNum")) <> "") Then
MM_editConnection = MM_StudentConn_STRING
MM_editTable = Request("SheetName")
MM_editRedirectUrl = "scoreinput2.asp?" & session("strQureyString")
MM_editQuery=""
if Instr(Request.Form("StudentNum"),",")>0 then
arrStudentNum = Split(Replace(Request.Form("StudentNum")," ",""),",")
arrSubject = Split(Replace(Request.Form("Subject"),"|value",""),"|")
dim arrScore()
Redim arrScore(UBound(arrSubject)+1)
for intTemp = LBound(arrSubject) to UBound(arrSubject)
arrScore(intTemp)=Replace(Replace(Request.Form(arrSubject(intTemp))," ",""),",","|")
next
EditType="Insert"
for intTemp = LBound(arrStudentNum) to UBound(arrStudentNum)
Call CheckExist(Cstr(arrStudentNum(intTemp)))
if EditType="Insert" then
MM_fieldsStr = "StudentNum|value|" & Request.Form("Subject")
MM_columnsStr = "StudentNum|',none,''|" & Replace(Request.Form("Subject"),"value","none,none,NULL")
MM_fields = Split(MM_fieldsStr, "|")
MM_columns = Split(MM_columnsStr, "|")
MM_fields(1)=arrStudentNum(intTemp)
For j = 2 To UBound(MM_fields) Step 2
arrTemp=Split(arrScore((j-2)/2),"|")
MM_fields(j+1) = arrTemp(intTemp) & ""
if MM_Fields(j+1)="" then MM_Fields(j+1)="0"
Next
InsertRecord
end if
if EditType="Update" then
MM_recordId = "'" & arrStudentNum(intTemp) & "'"
MM_fieldsStr = Request.Form("Subject")
MM_columnsStr = Replace(Request.Form("Subject"),"value","',none,''")
MM_fields = Split(MM_fieldsStr, "|")
MM_columns = Split(MM_columnsStr, "|")
For j = LBound(MM_fields) To UBound(MM_fields) Step 2
arrTemp=Split(arrScore(j/2),"|")
MM_fields(j+1) = arrTemp(intTemp) & ""
if MM_Fields(j+1)="" then MM_Fields(j+1)="0"
Next
UpdateRecord
end if
Set MM_editCmd = Server.CreateObject("ADODB.Command")
MM_editCmd.ActiveConnection = MM_editConnection
MM_editCmd.CommandText = MM_editQuery
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close
next
else
strStudentNum = Trim(Request.Form("StudentNum"))
Call CheckExist(strStudentNum)
if EditType="Insert" then
MM_fieldsStr = "StudentNum|value|" & request.Form("Subject")
MM_columnsStr = "StudentNum|',none,''|" & replace(request.Form("Subject"),"value","none,none,NULL")
MM_fields = Split(MM_fieldsStr, "|")
MM_columns = Split(MM_columnsStr, "|")
MM_fields(1)=strStudentNum
For intTemp = 2 To UBound(MM_fields) Step 2
MM_fields(intTemp+1) = CStr(Request.Form(MM_fields(intTemp)))
if MM_Fields(intTemp+1)="" then MM_Fields(intTemp+1)="0"
Next
InsertRecord
end if
if EditType="Update" then
MM_recordId = "'" & strStudentNum & "'"
MM_fieldsStr = Request.Form("Subject")
MM_columnsStr = Replace(Request.Form("Subject"),"value","',none,''")
MM_fields = Split(MM_fieldsStr, "|")
MM_columns = Split(MM_columnsStr, "|")
For intTemp = LBound(MM_fields) To UBound(MM_fields) Step 2
MM_fields(intTemp+1) = CStr(Request.Form(MM_fields(intTemp)))
if MM_Fields(intTemp+1)="" then MM_Fields(intTemp+1)="0"
Next
UpdateRecord
end if
Set MM_editCmd = Server.CreateObject("ADODB.Command")
MM_editCmd.ActiveConnection = MM_editConnection
MM_editCmd.CommandText = MM_editQuery
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close
end if
Response.Redirect(MM_editRedirectUrl)
end if
%>
<%
Sub CheckExist(tmpStudentNum)
MM_rsKeyConnection=MM_StudentConn_STRING
MM_dupKeyUsernameValue = tmpStudentNum
MM_dupKeySQL="SELECT Top 1 * FROM " & MM_editTable & " WHERE StudentNum='" & MM_dupKeyUsernameValue & "'"
MM_adodbRecordset="ADODB.Recordset"
set MM_rsKey=Server.CreateObject(MM_adodbRecordset)
MM_rsKey.ActiveConnection=MM_rsKeyConnection
MM_rsKey.Source=MM_dupKeySQL
MM_rsKey.CursorType=0
MM_rsKey.CursorLocation=2
MM_rsKey.LockType=3
MM_rsKey.Open
If Not MM_rsKey.EOF Or Not MM_rsKey.BOF Then
EditType="Update"
Else
EditType="Insert"
End If
MM_rsKey.Close
End Sub
%>
<%
Sub InsertRecord()
MM_tableValues = ""
MM_dbValues = ""
For i = LBound(MM_fields) To UBound(MM_fields) Step 2
FormVal = MM_fields(i+1)
MM_typeArray = Split(MM_columns(i+1),",")
Delim = MM_typeArray(0)
If (Delim = "none") Then Delim = ""
AltVal = MM_typeArray(1)
If (AltVal = "none") Then AltVal = ""
EmptyVal = MM_typeArray(2)
If (EmptyVal = "none") Then EmptyVal = ""
If (FormVal = "") Then
FormVal = EmptyVal
Else
If (AltVal <> "") Then
FormVal = AltVal
ElseIf (Delim = "'") Then
FormVal = "'" & Replace(FormVal,"'","''") & "'"
Else
FormVal = Delim + FormVal + Delim
End If
End If
If (i <> LBound(MM_fields)) Then
MM_tableValues = MM_tableValues & ","
MM_dbValues = MM_dbValues & ","
End if
MM_tableValues = MM_tableValues & MM_columns(i)
MM_dbValues = MM_dbValues & FormVal
Next
MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"
End Sub
%>
<%
Sub UpdateRecord()
MM_editQuery = "update " & MM_editTable & " set "
For i = LBound(MM_fields) To UBound(MM_fields) Step 2
FormVal = MM_fields(i+1)
MM_typeArray = Split(MM_columns(i+1),",")
Delim = MM_typeArray(0)
If (Delim = "none") Then Delim = ""
AltVal = MM_typeArray(1)
If (AltVal = "none") Then AltVal = ""
EmptyVal = MM_typeArray(2)
If (EmptyVal = "none") Then EmptyVal = ""
If (FormVal = "") Then
FormVal = EmptyVal
Else
If (AltVal <> "") Then
FormVal = AltVal
ElseIf (Delim = "'") Then
FormVal = "'" & Replace(FormVal,"'","''") & "'"
Else
FormVal = Delim + FormVal + Delim
End If
End If
If (i <> LBound(MM_fields)) Then
MM_editQuery = MM_editQuery & ","
End If
MM_editQuery = MM_editQuery & MM_columns(i) & " = " & FormVal
Next
MM_editQuery = MM_editQuery & " where StudentNum = " & MM_recordId
End Sub
%>
<%
Dim Recordset1__MMColParam,rsTestName__MMColParam
Dim strSheetName, strStudentNum, strName, strGrade, strClass
strSheetName = Request("SheetName")
rsTestName__MMColParam = Request("SheetName")
strStudentNum= Request("StudentNum")
strGrade=Request("Grade")
strClass=request("ClassID")
if Request.QueryString<>"" then Session("strQureyString")=Request.QueryString
if Request.Form<>"" then Session("strQureyString")=Request.Form
set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_StudentConn_STRING
if (strStudentNum <> "") then Recordset1__MMColParam =strStudentNum
Recordset1.Source = "SELECT StudentNum, Name FROM StudentInfo WHERE StudentNum like '%" & Recordset1__MMColParam & "%' ORDER BY StudentNum"
end if
if (strStudentNum = "") then Recordset1__MMColParam =strStudentNum
Recordset1.Source = "SELECT StudentNum, Name FROM StudentInfo WHERE StudentNum like '%" & Recordset1__MMColParam & "%' ORDER BY StudentNum"
end if
if strClass="All" then
Recordset1.Source = "SELECT * FROM StudentInfo WHERE GradeID='" & strGrade & "' ORDER BY StudentNum"
else
Recordset1__MMColParam =strStudentNum
Recordset1.Source = "SELECT * FROM StudentInfo WHERE ClassID = '" & Recordset1__MMColParam & "' and GradeID='" & strGrade & "' ORDER BY StudentNum"
end if
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 3
Recordset1.Open()
Recordset1_numRows = 0
set rsTestName = Server.CreateObject("ADODB.Recordset")
rsTestName.ActiveConnection = MM_StudentConn_STRING
rsTestName.Source = "SELECT SheetName, TestName FROM TestName WHERE SheetName = '" + Replace(rsTestName__MMColParam, "'", "''") + "'"
rsTestName.CursorType = 0
rsTestName.CursorLocation = 2
rsTestName.LockType = 3
rsTestName.Open()
rsTestName_numRows = 0
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>工资录入</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2600.0" Name=GENERATOR>
<link href="home.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY text=#000000 bgColor=#f7f7ff leftMargin=0 topMargin=0>
<!--#include file="ScoreManage_Top.asp"-->
<TABLE width="760" border=0 align="center" cellPadding=0 cellSpacing=0>
<TR>
<TD align="center" bgcolor="#F7f7ff"><font color="#0066cc" size="5"><b><font size="3">列表方式</font></b></font>
<form Name="form1" action="<%=MM_editAction%>" method="POST">
<b><font color="#FF0000">月库名称:</font></b> <%=(rsTestName.Fields.Item("TestName").Value)%><font color="#FF0000"><b> </b></font><font color="#FF0000"><b>
<input name="SheetName" type="hidden" value="<% =strSheetName %>">
查询条件:</b></font>
<%
if Request("StudentNum")<>"" then
response.write "编号中含有“" & strStudentNum & "”"
elseif strName<>"" then
response.write "姓名中含有“" & strName & "”"
else
if strClass<>"" then response.write strClass
end if
%><br><br><b><font color="#FF0000">未录入工资的人员名单:</font></b><br>
<% If Not Recordset1.EOF Or Not Recordset1.BOF Then %>
<table border="1" style="border-collapse:collapse" cellpadding="0" cellspacing="0" bordercolor="#CCCCFF">
<tr valign='middle' bordercolorlight="#CCCCCC" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<td width='60' height='25' align='center'>编号</td>
<td width='60' align='center'>姓名</td>
<%
strTemp = Request("chkbox")
if instr(strTemp,",")>0 then
ArrSubject = split(strTemp,",")
For i = LBound(ArrSubject) To UBound(ArrSubject)
response.write "<td align='center'>" & Trim(ArrSubject(i)) & "</td>"
next
else
response.write "<td align='center'>" & strTemp & "</td>"
end if
%>
</tr>
<% response.Write(vbCrlf) %>
<%
i = 0
While (NOT Recordset1.EOF)
Recordset5__MMColParam = CStr(Recordset1.Fields.Item("StudentNum").Value)
set Recordset5 = Server.CreateObject("ADODB.Recordset")
Recordset5.ActiveConnection = MM_StudentConn_STRING
Recordset5.Source = "SELECT StudentNum," & request("chkbox") & " FROM " & strSheetName & " WHERE StudentNum = '" + Replace(Recordset5__MMColParam, "'", "''") + "'"
Recordset5.CursorType = 0
Recordset5.CursorLocation = 2
Recordset5.LockType = 3
Recordset5.Open()
Recordset5_numRows = 0
if recordset5.bof or recordset5.eof then
i = i + 1
response.Write("<tr valign='middle'>")
response.Write("<td height='25' align='center'>" & Recordset1.Fields.Item("StudentNum").Value & "</td>")
response.Write("<input name='StudentNum' type='hidden' value='" & Recordset1.Fields.Item("StudentNum").Value & "'>")
response.Write("<input name='EditType' type='hidden' value='Insert'>")
response.Write("<td align='center'>" & Recordset1.Fields.Item("Name").Value & "</td>")
strTemp = Request("chkbox")
if instr(strTemp,",")>0 then
ArrSubject = split(strTemp,",")
For i = LBound(ArrSubject) To UBound(ArrSubject)
response.write "<td align='center'><input type='text' maxlength=4 size=4 Name='" & Trim(ArrSubject(i)) & "'></td>"
next
else
response.write "<td align='center'><input type='text' maxlength=4 size=4 Name='" & strTemp & "'></td>"
end if
response.Write("</tr>" & vbCrlf)
else
strTemp = CStr(Request("chkbox"))
UpdateFlag=False
if instr(strTemp,",")>0 then
dim ArrSubject
ArrSubject = split(strTemp,",")
For j = LBound(ArrSubject) To UBound(ArrSubject)
if IsNull(Recordset5.Fields.Item(Trim(ArrSubject(j))).Value) or Recordset5.Fields.Item(Trim(ArrSubject(j))).Value=0 then
UpdateFlag=True
end if
next
if UpdateFlag=True then
i = i + 1
response.Write("<tr valign='middle'>")
response.Write("<td height='25' align='center'>" & Recordset1.Fields.Item("StudentNum").Value & "</td>")
response.Write("<input name='StudentNum' type='hidden' value='" & Recordset1.Fields.Item("StudentNum").Value & "'>")
response.Write("<input name='EditType' type='hidden' value='Update'>")
response.Write("<td align='center'>" & Recordset1.Fields.Item("Name").Value & "</td>")
For j = LBound(ArrSubject) To UBound(ArrSubject)
tmpScore=Recordset5.Fields.Item(Trim(ArrSubject(j))).Value
response.write "<td align='center'><input type='text' maxlength=4 size=4 Name='" & Trim(ArrSubject(j)) & "' value='" & tmpScore & "'></td>"
next
response.Write("</tr>" & vbCrlf)
end if
else
if IsNull(Recordset5.Fields.Item(strTemp).Value) or Recordset5.Fields.Item(strTemp).Value=0 then
i = i + 1
response.Write("<tr valign='middle'>")
response.Write("<td height='25' align='center'>" & Recordset1.Fields.Item("StudentNum").Value & "</td>")
response.Write("<input name='StudentNum' type='hidden' value='" & Recordset1.Fields.Item("StudentNum").Value & "'>")
response.Write("<td align='center'>" & Recordset1.Fields.Item("Name").Value & "</td>")
response.write("<td align='center'><input type='text' maxlength=4 size=4 Name='" & strTemp & "'></td>")
response.Write("</tr>" & vbCrlf)
end if
end if
end if
Recordset5.Close()
Recordset1.MoveNext()
Wend
If (Recordset1.CursorType > 0) Then
Recordset1.MoveFirst
Else
Recordset1.Requery
End If
if i = 0 then
response.Write "<tr><td colspan=99 align=center>全部工资都已经录入</td></tr>"
end if
%>
</table>
<br>
<%
strSubject = replace(replace(Request("chkbox"),",","|value|") & "|value"," ","")
if i>0 then
%>
<input type="hidden" Name="InputScore" value="True">
<input type="hidden" Name="Subject" value="<% =strSubject %>">
<input type="submit" Name="Submit2" value="保存已录入的人员工资">
<%
end if
else
response.Write("找不到此人,请先在人员信息管理中录入相应的人员信息!")
end if
%>
</form> </td>
</TR>
</TABLE>
<table width="760" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
<Iframe src="CopyRight.asp" width="760" height="100" marginheight="0" marginwidth="0" scrolling="NO" frameborder="0" name="CopyRight"></iframe>
</td>
</tr>
</table></BODY>
</HTML>
<%
Recordset1.Close()
%>
<%
rsTestName.Close()
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -