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

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

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

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


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


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

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

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

搜索更多相关主题的帖子: 订单 查询 
2006-12-04 10:31
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
收藏
得分:0 
建二个表的对象不就可以了?
比如:
rs1是第一张表,rs2是第二张表.
然后在第一张表中循环后得到的值来取第二张表.
这个rs2是在循环中打开和关闲.
哈哈,笨办法
应该有其它办法的,自己想吧

2006-12-04 10:38
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 
能说得详细点吗?

2006-12-04 10:42
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
收藏
得分:0 
这样啊.
比如:
set rs1=server.createobject("adodb.recordset")
sql1="select * from 表1"
rs1.open sql1,conntmp,1,1
for n=1 to rs1.recordcount
set rs2=server.createobject("adodb.recordset")
sql2="select * from 表2 where 字段='"&rs1("字段")&"'"
rs2.open sql2,conntmp,1,1
......显示内容可以根据需要分别调用rs1(字段)和rs2(字段)
rs1.movenext
next

[此贴子已经被作者于2006-12-4 10:50:54编辑过]


2006-12-04 10:50
在编程中沦落
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
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
收藏
得分:0 
用订单表来循环,不要用产品表来循环

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



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

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

该用哪个呢?

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

2006-12-04 11:17
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
收藏
得分:0 
当然是ID了
什么不唯一了?
说了用订单表来循环,难道你的产品表中的ID不是唯一的?!那真的要晕死了.要不就是你的订单表中没有产品表中的ID?那可真的是让人哭笑不得了.

2006-12-04 11:19
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
收藏
得分:0 
sql2="select * from 表2 where id="&rs1("产品ID")

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



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



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

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