| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2021 人关注过本帖
标题:[求助]一个棘手的产品订单数组查询问题…………
取消只看楼主 加入收藏
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
 问题点数:0 回复次数:16 
[求助]一个棘手的产品订单数组查询问题…………

我有一个订单系统,数据库中列一表orderlist,同时产品列表productlist,请问我如何通过两个表的关系达成以下目的:

1、通过客户的订单数量,即order产品数量,不同类产品数量为不定个,再结合产品列表里列一个表,而得出另外一个表,如
下图产品订单列表:

图片附件: 游客没有浏览图片的权限,请 登录注册


需要得到下图
图片附件: 游客没有浏览图片的权限,请 登录注册


其中 TOTAL AMOUNT是通过第一张图传过来或者是第一张图中的数量值(上图中QTY即是要传递过来的数量值)传递过来后乘以产品单价UNIT PRICE后的值,除此之外,表中还有另外几个数据是需要和数量相乘而得的,比如:TTL CTN的值。

请问,我如何才能把第一张表的值通过数组形式传递过来,然后在第二张表中对传递过来的数据进行查询产品列表(查询产品列表已搞定),如何对传递过来的订单数量(同时问一下如何传递订单数量过来)进行同时循环及在同一张表格中进行乘法运算…………

最主要的问题是怎么传递数量这个数组值及在同一个表格中如何两组数据同时循环,请指教…………

搜索更多相关主题的帖子: 订单 查询 
2006-12-04 10:31
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 
能说得详细点吗?

2006-12-04 10:42
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 
我试试,看能不能循环啊…………

2006-12-04 11:02
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 
有点问题,两个数据库表没有共同的值啊,没有通用的地方啊,一个订单,一个产品列表,怎么把ID之类传过去啊…………

订单可以重复订购产品,在订单表上的产品ID可以重复的,可是不能在产品表里面表明订单啊…………

最好办法就是通过数组把第一个页面中的表的数值通过数组储存起来传到第二张表中进行分割,再运算,却不知道该如何操作…………

[此贴子已经被作者于2006-12-4 11:12:44编辑过]


2006-12-04 11:11
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 
但是,你从订单表中能调用的产品表的字段

sql2="select * from 表2 where 字段='"&rs1("字段")&"'"

该用哪个呢?

产品ID?产品单价?好像都不可能的唯一的…………

2006-12-04 11:17
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 
问题是,大哥,产品可以被订购多次,被多次写入订单表,每次都写入的话,如何区分需要选择的订单是同一批的…………

哦,可能还要传个订单ID才行,要两个一起传,我先试试…………

2006-12-04 11:22
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 
结果是出来了,不过没有看到循环啊…………

2006-12-04 11:43
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 
以下是我的代码…………

看看没误吧…………

<%
'接收传递过来的产品订单的ID列表
a=request.Form("id")
if a<>"" then
b=split(a,",")

for i=0 to UBound(b)
if i = 0 then m=b(i)
if i <>0 then m=m&","&b(i)
next
m="("&m&")"
'查询产品ID列表,rs1
set rs1= server.CreateObject("adodb.recordset")
sql1 = "select * from Products where M_id in "&m
'response.Write sql
rs1.open sql1,MM_Coon_STRING,1,1
'接收传递过来的订单编号
MCode=request("Mcode")
'查询订单数据库列表…………
set rs= server.CreateObject("adodb.recordset")
sql = "select * from D_Order where M_Code='"&Mcode&"' and M_cd="&rs1("M_id")

'response.Write sql
rs.open sql,MM_Coon_STRING,1,1
'以下是表格,开始循环…………
%>

2006-12-04 11:46
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 
表格循环部分…………

<table width="1000" border="1" cellpadding="0" cellspacing="0" bordercolor="#E8EEFD">
<tr>
<td height="25" colspan="14" class="Smalltitle" ><label for="textfield"></label>
<input name="head" type="text" id="head" size="90" /></td>
</tr>
<tr bgcolor="#F8FCF8">
<td align="center" valign="middle">PHOTO</td>
<td align="center" valign="middle">ITEM NO. </td>
<td align="center" valign="middle">DESCRIPTION</td>

<td align="center" valign="middle">QTY</td>
<td align="center" valign="middle">UNIT</td>
<td align="center" valign="middle">UNIT<br />
PRICE </td>
<td align="center" valign="middle">TOTAL<br />
AMOUNT</td>
<td align="center" valign="middle">PACKING<br />
MASER</td>
<td align="center" valign="middle">TTL<br />
CTN</td>
<td align="center" valign="middle">MEAS.<br />
L*W*H(CM)</td>
<td align="center" valign="middle">CBM/<br />
CTN</td>
<td align="center" valign="middle">TTL.<br />
CBM </td>
<td align="center" valign="middle">NOTICE</td>
</tr>
<%do while not rs.eof%>

<tr>
<td align="center" valign="middle"><img src="<%=rs1("M_Foto")%>" width="30" height="30" /></td>
<td align="center" valign="middle"><a href="../admin/Productdetail.asp?id=<%=rs("M_id")%>"><%=rs1("M_Itemno")%></a></td>
<td align="center" valign="middle"><%=rs1("M_Description")%></td>
<td align="center" valign="middle"><%=rs("M_quantity")%></td>
<td align="center" valign="middle"><%=rs1("M_Unit")%></td>
<td align="center" valign="middle"><%=rs1("M_RMBPrice")%></td>
<td align="center" valign="middle">&nbsp;</td>
<td align="center" valign="middle"><%=rs1("M_Master")%></td>
<td align="center" valign="middle"><%=(rs1("M_Master")*rs("M_quantity"))%></td>
<td align="center" valign="middle"><%=rs1("M_L")%>*<%=rs1("M_W")%>*<%=rs1("M_H")%></td>
<td align="center" valign="middle"><%=rs1("M_Cbm")%></td>
<td align="center" valign="middle"><%=rs1("M_Cbm")*rs("M_quantity")%></td>
<td align="center" valign="middle"></td>
</tr>
<%
rs.movenext
loop%>


<tr>
<td colspan="14" align="right" valign="middle">
<br />
<br />
<br />
<br />
&nbsp;&nbsp;
&nbsp;&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; <div id="Layer3">
<div id="Layer4"><img src="../Images/qian.gif" width="98" height="135" /></div>
</div></td>
</tr>
</table>
<%
rs1.close
%>
<%
rs.close
%>

2006-12-04 11:47
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 
<%
rs1.close
%>
<%
rs.movenext
loop%>

这样的话,也是一样哦…………

我要去吃个饭先,不好意思,被人叫得紧,不去不行…………

麻烦再帮忙看看,谢谢…………

[此贴子已经被作者于2006-12-4 11:55:15编辑过]


2006-12-04 11:53
快速回复:[求助]一个棘手的产品订单数组查询问题…………
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024450 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved