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

📄 exceltopo.asp

📁 1 除掉了 时间 限制 2 除掉了 人数 限制 改为 500人 原为5人 3 发现一点小缺陷 增加人员的时候没有判断 登陆名是否重复! 自己写吧~~~:) 4 又 是一点缺陷
💻 ASP
字号:
<!--#include file="../config.ini" -->
<!--#include file="../commfunction.inc" -->
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<link rel="stylesheet" href="../global.CSS">
</HEAD>
<BODY>
<TABLE width=100%>
<TR><TD>
<%
Dim objcheck
Set objcheck=Server.CreateObject("SmartSales.CheckFunction")
objcheck.CheckUserFunction "po","add"
set objcheck=nothing
	
   '建立excel连接
   set excelconn=server.createobject("adodb.connection")
   filename = Request.ServerVariables("APPL_PHYSICAL_PATH") & "exceltodb/"&request("filename")
   excelconn.open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source="&filename
  
   '建立excel记录集
   set excelrs=server.createobject("adodb.recordset")
   sql="select * from [Sheet1$]"
   excelrs.open sql,excelconn,1,1
   if not excelrs.eof then
   if excelrs.fields(0).name<>"定货日期" then
	response.write "格式错误,请检查EXCEL文件<BR>"
	%>
	<BR>
	<input type=button name=ok value="返回" onclick="window.location='po.asp'">
	<%
   else
   '取参数
	dim connpara
	set connpara=server.CreateObject("adodb.connection")
	connpara.Open connstring
	set rspara=connpara.Execute("select * from parameter where type='po'") 
   
   	'取标准条款
	set rsterm=connpara.execute("select * from userdefine where closed=0 and definetype='采购条款'")
	m=3
	do while not rsterm.eof
		
		strtermline=strtermline&m&"、"&replace(rsterm("description"),chr(10),"")&chr(10)
	m=m+1
	rsterm.movenext
	loop
	
	'写入采购单
	dim conn
	dim rs
	set conn=server.CreateObject("adodb.connection")
	set rs=server.CreateObject("adodb.recordset")
	conn.Open connstring
	if request("id")="" then
		rs.Open "select top 1 * from po order by poid desc",conn,2,3,1
		x=1
		for l=1 to rspara("len")'生成编号后缀
			x=x*10
		next
		if not rs.EOF then
			x=x+rs("poid")+1
		else
			x=x+1
		end if

		rs.AddNew 
		rs("creator")=session("loginid")
		rs("createdate")=now()
		rs("pono")=rspara("prefix")&right(x,len(x)-1)
		rs("sysaccountid")=getsysaccount("sysaccountid")
	else
		rs.Open "select * from po where poid="&request("id"),conn,2,3,1
		rs("lastmoddate")=now()
		rs("lastmoduser")=session("loginid")
	end if
	
	rs("approvedate")=null
	rs("approver")=null
	rs("status")="初始"
	rs("accountid")=74
	rs("Contactid")=-1
	rs("Term")=-1
	rs("ShipVia")=-1
	rs("CurrencyCode")=-1
	rs("poDate")=date()
	rs("Owner")=session("loginid")
	rs("TotalAmount")=0
	rs("termline")=strtermline
	rs("description")="从excel导入的采购单"

	rs.Update 
	rs.Close
	
	'取poid
	rs.Open "select poid from po order by poid desc",conn,1,1
	strpoid=rs("poid")
	rs.Close
	
	do while not excelrs.eof
		set rspro=conn.Execute("select * from product where model='"&excelrs("型号")&"' and productcode='"&excelrs("货号")&"'")
		if not rspro.eof then
		'写入明细
		rs.Open "select * from poline",conn,2,3,1
		rs.addnew()
		rs("poid")=strpoid
		rs("productid")=rspro("productid")
		rs("qty")=excelrs("数量")
		rs("price")=excelrs("单价")
		rs("expecteddate")=date()
		rs("confirmeddate")=date()
		rs("amount")=ccur(excelrs("合计"))
		rs("slipno")=excelrs("SLIP")
		rs("issuedqty")=0
		rs("specialpriceno")=excelrs("特价客户编号")
		rs("description")=excelrs("定单号")
		rs.Update
		rs.close
			Response.Write "成功导入型号:<font color=red>"&excelrs("型号")&"</font><br>"
		else
			Response.Write "产品库中没有找到型号:<font color=red>"&excelrs("型号")&"</font>,此产品未自动添加到采购单,请手工加入<br>"
		end if
		excelrs.movenext
	loop
	excelrs.close()    
	set excelrs=nothing 

	set rs=conn.Execute("select sum(amount) as totalamount from poline where poid="&strpoid)
	strtotalamount=rs("totalamount")
	conn.Execute("update po set totalamount="&strtotalamount&" where poid="&strpoid)

	set rs=nothing
	conn.Close 
	set conn=nothing
	%>
	<br>
	<input type=button name=ok value="完成" onclick="window.location='po.asp'">
	<%
   end if
   else
	Response.Write "无产品明细"
	%>
	<BR>
	<input type=button name=ok value="返回" onclick="window.location='po.asp'">
	<%
	Response.End
   end if 
   excelconn.Close()
   set excelconn=nothing
dim fso
Set fso=Server.CreateObject("Scripting.FileSystemObject")
Set f1 = fso.GetFile(filename) 
' 删除文件。 
f1.Delete 

%>
</TD></TR></TABLE>
</BODY>
</HTML>

⌨️ 快捷键说明

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