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

📄 wageinput2.asp

📁 设计广州农信管理系统,具有一般的存取款功能等客户服务.
💻 ASP
字号:
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="Connections/DatabaseConnection.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("InputWage")) <> "" and Trim(Request.Form("MemberID")) <> "") Then
  MM_editConnection = MM_DatabaseConnection_STRING
  MM_editTable = Request("SheetName")
  MM_editRedirectUrl = "wageinput2.asp?" & session("strQureyString")
  MM_editQuery=""
  if Instr(Request.Form("MemberID"),",")>0 then        '需要对多条记录进行操作
	arrMemberID = Split(Replace(Request.Form("MemberID")," ",""),",")
  	'arrEditType = Split(Replace(Request.Form("EditType")," ",""),",")
  	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(arrMemberID) to UBound(arrMemberID)     '对每一条记录进行插入或更新操作
		Call CheckExist(Cstr(arrMemberID(intTemp)))
		if EditType="Insert" then    '插入记录
			MM_fieldsStr  = "MemberID|value|" & Request.Form("Subject")
			MM_columnsStr = "MemberID|',none,''|" & Replace(Request.Form("Subject"),"value","none,none,NULL")
			MM_fields = Split(MM_fieldsStr, "|")
			MM_columns = Split(MM_columnsStr, "|")
  		
			MM_fields(1)=arrMemberID(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 = "'" & arrMemberID(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             '只有一条记录时
  	strMemberID = Trim(Request.Form("MemberID"))
	Call CheckExist(strMemberID)
	if EditType="Insert" then   '插入记录
		MM_fieldsStr  = "MemberID|value|" & request.Form("Subject")
		MM_columnsStr = "MemberID|',none,''|" & replace(request.Form("Subject"),"value","none,none,NULL")
		MM_fields = Split(MM_fieldsStr, "|")
		MM_columns = Split(MM_columnsStr, "|")
  		
		MM_fields(1)=strMemberID
		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 = "'" & strMemberID & "'"
		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(tmpMemberID)
  '通过判断学号是否存在来检查是否已录入任何一科成绩
  MM_rsKeyConnection=MM_DatabaseConnection_STRING
  MM_dupKeyUsernameValue = tmpMemberID
  MM_dupKeySQL="SELECT Top 1 * FROM " & MM_editTable & " WHERE MemberID='" & 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  ' escape quotes
        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  ' escape quotes
        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 MemberID = " & MM_recordId
End Sub
%>

<%
Dim Recordset1__MMColParam,rsTestName__MMColParam
Dim strSheetName, strMemberID, strName, strGrade, strClass
strSheetName = Request("SheetName")
rsTestName__MMColParam = Request("SheetName")
strMemberID= Request("MemberID")
if Request.QueryString<>"" then Session("strQureyString")=Request.QueryString
if Request.Form<>"" then Session("strQureyString")=Request.Form

if (strMemberID <> "") then
  Recordset1__MMColParam =strMemberID
end if

set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_DatabaseConnection_STRING
Recordset1.Source = "SELECT MemberID, MemberName  FROM MemberInfo WHERE MemberID like '%" & Recordset1__MMColParam & "%'  ORDER BY MemberID"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 3
Recordset1.Open()
Recordset1_numRows = 0

set rsTestName = Server.CreateObject("ADODB.Recordset")
rsTestName.ActiveConnection = MM_DatabaseConnection_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=#ffffff leftMargin=0 topMargin=0>
<!--#include file="Default_Top.asp"-->
<TABLE width="760" border=0 align="center" cellPadding=0 cellSpacing=0>
  <TBODY>
    <TR> 
      <TD width=1 background="images/dotLine_h.gif"><IMG src="images/shim(1).gif" width=1></TD>
      <TD Width="100" bgcolor="#EEEEEE"></TD>
      <TD width="10" bgcolor="#F2FBF2"></TD>
      <TD bgcolor="#F2FBF2"><img src="images/ScoreInput_Title.gif" width="500" height="60"><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><br>
          <br>
          <b><font color="#FF0000">未录入工资表的员工名单:</font></b><br>
          <% If Not Recordset1.EOF Or Not Recordset1.BOF Then %>
          <table border="1" cellpadding="0" cellspacing="3">
            <tr valign='middle' bordercolorlight="#CCCCCC" bordercolordark="#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("MemberID").Value)
set Recordset5 = Server.CreateObject("ADODB.Recordset")
Recordset5.ActiveConnection = MM_DatabaseConnection_STRING
Recordset5.Source = "SELECT MemberID," & request("chkbox") & " FROM " & strSheetName & " WHERE MemberID = '" + 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("MemberID").Value & "</td>")
	response.Write("<input name='MemberID' type='hidden' value='" & Recordset1.Fields.Item("MemberID").Value & "'>")
	response.Write("<input name='EditType' type='hidden' value='Insert'>")
	response.Write("<td align='center'>" & Recordset1.Fields.Item("MemberName").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("MemberID").Value & "</td>")
		response.Write("<input name='MemberID' type='hidden' value='" & Recordset1.Fields.Item("MemberID").Value & "'>")
		response.Write("<input name='EditType' type='hidden' value='Update'>")
		response.Write("<td align='center'>" & Recordset1.Fields.Item("MemberName").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("MemberID").Value & "</td>")
		response.Write("<input name='MemberID' type='hidden' value='" & Recordset1.Fields.Item("MemberID").Value & "'>")
		response.Write("<td align='center'>" & Recordset1.Fields.Item("MemberName").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>全部工资表项目都已经录入</td></tr>"
end if
%>
          </table>
          <br>
          <%
				strSubject = replace(replace(Request("chkbox"),",","|value|") & "|value"," ","")
				if i>0 then
				%>
          <input type="hidden" Name="InputWage" value="True">
          <input type="hidden" Name="Subject" value="<% =strSubject %>">
          <input type="submit" Name="Submit2" value="保存已录入的员工工资记录">
          <%
                end if
		  else 
			  response.Write("找不到员工,请先在员工信息管理中录入相应的员工信息!")
          end if
%>
        </form> </td>
      <TD width=1 background="images/dotLine_h.gif"><IMG src="images/shim(1).gif" width=1></TD>
    </TR>
    <tr> 
      <TD height="1" colspan="7" background="images/dotLine_w.gif"><IMG height=1 src="images/shim(1).gif" width=100></TD>
    </tr>
  </TBODY>
</TABLE>
<table width="760" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td>
		<Iframe src="CopyRight.asp" width="760" height="200" 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 + -