28,408
社区成员
发帖
与我相关
我的任务
分享


create table tbl1 (code varchar(10),name varchar(10),tel varchar(11), address varchar(15),primary key(code));
create table tbl2 (code varchar(10),pname varchar(15),account number,primary key(code,pname));
insert into tbl1 values('021SS001Q','a','13612345678','.........201');
insert into tbl1 values('021SS002X','b','13712345678','.........301');
insert into tbl1 values('021SS003S','c','13812345678','.........502');
insert into tbl1 values('021SS004H','d','13912345678','.........203');
insert into tbl1 values('021SS005B','e','13512345678','.........704');
insert into tbl2 values('021SS001Q','NOKIA-N97mini',2);
insert into tbl2 values('021SS001Q','NOKIA-E71',10);
insert into tbl2 values('021SS002X','NOKIA-N70',1);
insert into tbl2 values('021SS003S','HTC-G2',5);
insert into tbl2 values('021SS003S','HTC-G3',5);
insert into tbl2 values('021SS004H','IPHONE-16G',3);
insert into tbl2 values('021SS005B','HTC-G3',10);
insert into tbl2 values('021SS005B','HTC-HD',5);
insert into tbl2 values('021SS005B','NOKIA-5800',20);
--drop table tbl1;
--drop table tbl2;
<%@ Language=VBScript %>
<p>show</p>
<%
dim rs
dim sql
sql="select a.code,a.name,a.tel,a.address,b.pname,b.account from tbl1 a, tbl2 b where a.code=b.code"
rs.open sql,conn
%>
<script>
var data=[];
<% while not rs.eof%>
if(!data['<%=rs("code")%>']){
data['<%=rs("code")%>']=[];
data['<%=rs("code")%>']["name"]='<%=rs("name")%>';
data['<%=rs("code")%>']["tel"]='<%=rs("tel")%>';
data['<%=rs("code")%>']["address"]='<%=rs("address")%>';
data['<%=rs("code")%>']["p"]+='<%=rs("pname")%>'+"("+'<%=rs("account")%>'+")";
}else{
data['<%=rs("code")%>']["p"]+=";"+'<%=rs("pname")%>'+"("+'<%=rs("account")%>'+")";
}
<% rs.movenext
wend%>
var tbl=document.createElement("table");
for(var i in data){
var row=tbl.insertRow();
var cell=row.insertCell();cell.innerHTML=i;
cell=row.insertCell();cell.innerHTML=data[i]["name"];
cell=row.insertCell();cell.innerHTML=data[i]["tel"];
cell=row.insertCell();cell.innerHTML=data[i]["address"];
cell=row.insertCell();cell.innerHTML=data[i]["p"];
}
tbl.border=1;
document.body.appendChild(tbl);
</script>


<%
nowfilename=replace(replace(replace(now,":","")," ",""),"/","")
Response.Buffer = True
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "content-disposition", "inline; filename = 表三.xls"
%>
<!--#include file="conn.asp"-->
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>TEST</title>
<link rel="stylesheet" type="text/css" href="../CSS/css.css">
<style>
.header{font-family :"宋体"; color:#FFFFFF;background:#5A94AC;height:19px;}
.render{font-family :"宋体"; color:#480000;height:17px;}
</style>
</head>
<body>
<%
set rs=server.CreateObject("adodb.recordset")
sql="SELECT DISTINCT 订单表.订单号, 订单表.订货人姓名, 订单表.电话, 订单表.地址 FROM 订单表"
rs.open sql,conn,1,1
with Response
.Write("<table border=1 bordercolor='#CCCCCC' cellpadding=0 cellspacing=0 width='100%' style='border-collapse: collapse' id='tblData'>")
.Write("<tr align='center' class=header>")
for i=0 to rs.fields.count-1
.Write("<td><nobr>"&rs.fields(i).name&"</nobr></td>")
next
.Write("<td><nobr>商品信息</nobr></td>")
.Write("</tr>")
if rs.eof or rs.bof then
Response.Write "</table><table><tr><td><h2><font color='#FF0000'>无记录;</font></h2></td></tr></table>"
release rs
release conn
Response.End
end if
for i=0 to rs.RecordCount-1
.write "<tr bgcolor='"&trBgColor&"' class=render>"
for j=0 to rs.fields.count-1
.write "<td><nobr>"&rs.Fields(j)&"</nobr></td>"
next
'组合商品信息字串
sql="SELECT 商品名称 & '(' & 数量 & ')' AS 商品信息 FROM 订单表 INNER JOIN 订单详细表 ON 订单表.订单号 = 订单详细表.订单号 WHERE 订货人姓名='"&rs("订货人姓名")&"'"
set rst=conn.execute(sql)
s=""
do while not rst.eof
if s="" then s=rst(0) else s=s&","&rst(0)
rst.movenext
loop
release rst
if len(s)=0 then s=" "
.Write "<td><nobr>"&s&"</nobr></td>"
.write "</tr>"
rs.movenext
if rs.eof then exit for
next
end with
release rs
release conn
sub release(o)
if not isobject(o) then exit sub
if o.state<>0 then o.close
set o=nothing
end sub
%>
</body></html>