当前位置:编程学习 > VB >>

如何对查询的结果再次对照其他表进行查询,并显示多个记录,

最近做个东西,有一个库存表,
库存表里有产品1到产品80  
还有一个订单表
客户来了订单之后,我查询这个订单 
有  
产品3    20个
产品5    30个
产品7    50个


我要的效果是查询这个订单后先显示订单内容,,然后在右边放一个控件之类的 
让他显示库存表里对应的产品  
比如查询上面的订单后     在右边显示
产品3    库存200个
产品5    库存18个
产品7    库存36个

然后右边再放个东西   让订单的产品数量跟库存数量对比  
如果库存不够  则显示订单数量-库存数量 并用红色加粗字体表示 
现在我自己的做法是: 
我查询出订单之后   再对查询出来的结果进行循环查询 ,但是右边的datagrid2只能显示一个, 循环到产品5的时候 
就显示库存的产品5,循环到产品7的时候,产品5没有了,,只显示产品7了,每次只显示一条记录,郁闷
不知道怎么弄了,,

求指教 求思路 
不晓得表达清楚没有  
注:我用的 是最简单的VB+ACCESS   空间用adodc+datagrid    

还有
如果上面的问题解决了,,
在它的右面还要放个控件用于显示订单数量跟库存数量的对比,,这个又这么来实现呢  
非常感谢大家的帮助啊 --------------------编程问答-------------------- 连接查询。。。 --------------------编程问答-------------------- LS回答得很简短,不过很正确。
DataGrid控件只能引用一个数据表。你只能通过SQL连接查询语句将两个表需要的字段查询出来,然后让Adodc1.RecordSource等于你连接查询语句字符串就可以了。 --------------------编程问答-------------------- select 订单表.Product ,订单表.num,库存表.product as 库存 from 订单表,库存表 where 订单表.Product=库存表.product
--------------------编程问答--------------------  SQL = "select dingdan.ddcpmc,dingdan.ddcpsl,kucun.kshuliang from dingdan,kucun where dingdan.ddcpmc=kucun.kpinzhong and dingdan.ddph='" & Text1 & "'"

哈哈 问题解决了

谢谢楼上 

那么 就是后面我想要个数量的对比

这个怎么来实现呢


产品3   订单30个  库存20个    少10个

这个少10个怎么来实现呢 

求思路 啊

如果行数少的话可以在每行后面放一个label  减一下就好了

但是行数很多的话就不行了

求指教
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,