如何对查询的结果再次对照其他表进行查询,并显示多个记录,
最近做个东西,有一个库存表,库存表里有产品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 , 数据库(包含打印,安装,报表)