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

📄 save.asp

📁 学生档案与成绩管理(1)学生档案管理:记录每个学生的档案信息
💻 ASP
字号:
<!-- #include file = "../include/asphead.asp" -->
<!-- #include file = "../include/function.asp" -->
<%CheckUser()%>
<link href="../include/main.css" rel="stylesheet" type="text/css">
<HTML>
<head>
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function window_onload() {
	if (ErrDesc.value!="")
	{
		window.parent.document.all["Prompt"].innerText="";
		window.parent.document.all["btnSave"].disabled=false;
		window.parent.document.all["btnCancel"].disabled=false;
		alert(ErrDesc.value);
		window.parent.AttachLimitPrompt();
	}
	else
		window.parent.parent.close()
}
//-->
</SCRIPT>
</head>
<%
	dim WExcel
	set WExcel=server.CreateObject("WExcel.Sheet")

	dim i,Result
	dim myRequest,Err,ErrDesc
	
	ErrDesc=""
	Result=WExcel.BuildUploadRequest(Request.BinaryRead(Request.TotalBytes),myRequest,Err)
	if Result<>0 then
		if ubound(Err)>0 then
			ErrDesc="附件不符合要求,"
			for i=1 to ubound(Err)
				ErrDesc=ErrDesc & Err(i-1)
			next
		else
			ErrDesc="保存失败。"
		end if
	else
		dim SheetID
		dim Ret,ConfilctUser,PrimaryFields,Ret2,Ret3,RefFields,LockMainSheet
		SheetID=myRequest.Item("SheetID").Item("Value")
		NewRecord=myRequest.Item("NewRecord").Item("Value")

		dim Exist
		Exist=WExcel.SheetExist(cint(UserID),cint(SheetID))
		CheckErr
		if Exist=false then
			ErrDesc="保存失败。数据表不存在,可能被其他人删除掉了,请检查。"
		else
			if NewRecord<>"1" then
				RowID=myRequest.Item("RowID").Item("Value")
				Ret=WExcel.CheckPrimaryKey(cint(SheetID),cstr(NewRecord),myRequest,PrimaryFields,clng(RowID))
				Ret2=WExcel.CheckRefKey(cint(SheetID),cstr(NewRecord),myRequest,RefFields,clng(RowID))
			else
				Ret=WExcel.CheckPrimaryKey(cint(SheetID),cstr(NewRecord),myRequest,PrimaryFields)
				Ret2=WExcel.CheckRefKey(cint(SheetID),cstr(NewRecord),myRequest,RefFields)
			end if
			Ret3=WExcel.CheckMainForSave(cint(UserID),cint(SheetID),myRequest,LockMainSheet)
			if Ret=false then
				ErrDesc="字段值重复。"
				ErrDesc=ErrDesc & "系统中已经存在这样的记录,其字段值与您要保存的值相同。系统不允许重复字段值的存在,以便保证数据表中记录的唯一性。"
				ErrDesc=ErrDesc & "请检查以下字段值:" & PrimaryFields 
			elseif Ret2=false then
				ErrDesc="关联字段冲突。"
				ErrDesc=ErrDesc & "系统中已经存在这样的记录,其关联字段值与您要保存的值相同。具有一对一关联关系的子表,其关联字段值应保持唯一性,重复的关联字段值是不允许的。"
				ErrDesc=ErrDesc & "请检查以下关联字段值:" & RefFields 
			elseif Ret3=false then
				ErrDesc="不允许录入、修改,由于对应的主表记录(" & LockMainSheet & ")已锁定修改权限,系统自动锁定子记录的录入、修改权限。"
			else
				Ret=0
				if NewRecord<>"1" then
					Ret=WExcel.SaveSheetData(cint(UserID),cint(SheetID),cstr(NewRecord),myRequest,ConfilctUser,RowID)
				else
					Ret=WExcel.SaveSheetData(cint(UserID),cint(SheetID),cstr(NewRecord),myRequest,ConfilctUser,RowID)
					if Ret=0 then
						dim IsDetail
						IsDetail=myRequest.Item("IsDetail").Item("Value")
						if IsDetail<>"1" then
							Response.Cookies("Temp")("AddMode" & SheetID)="1"
							if Request.Cookies("Temp")("FirstAddRowID" & SheetID)="" then
								Response.Cookies("Temp")("FirstAddRowID" & SheetID)=RowID
							elseif cint(Request.Cookies("Temp")("FirstAddRowID" & SheetID))<=0 then
								Response.Cookies("Temp")("FirstAddRowID" & SheetID)=RowID
							end if
						end if
					end if
				end if
				if Ret=1 then
					ErrDesc="同时修改冲突。"
					ErrDesc=ErrDesc & "在您修改的同时," & ConfilctUser & "也修改了本记录,修改内容与您有冲突且已优先保存好。系统无法判定谁的修改是最终的。请退出本窗口后再进来,在他们所作修改的基础上再改。"
				elseif Ret=2 then
					ErrDesc="保存失败。数据表不存在,可能被其他人删除掉了,请检查。"
				elseif Ret=3 then
					ErrDesc="保存失败。记录不存在,可能被其他人删除掉了,请检查。"	
				elseif Ret=4 then
					ErrDesc="保存失败。"	'其它不明原因的失败
				else
					'记下最后录入的记录号,用于refbasic.asp定位到此记录
					Response.Cookies("Sheet")("LastAddRowID" & SheetID)=RowID 
				end if
			end if
		end if
	end if
	CheckErr
	%>
	<BODY LANGUAGE=javascript onload="window_onload()">
		<input TYPE="hidden" NAME="ErrDesc" value="<%=ErrDesc%>">
	</BODY>
</HTML>

⌨️ 快捷键说明

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