最近做个东西,有一个库存表,
库存表里有产品1到产品80  
还有一个订单表
客户来了订单之后,我查询这个订单 
有  
产品3    20个
产品5    30个
产品7    50个
我要的效果是查询这个订单后先显示订单内容,,然后在右边放一个控件之类的 
让他显示库存表里对应的产品  
比如查询上面的订单后     在右边显示
产品3    库存200个
产品5    库存18个
产品7    库存36个然后右边再放个东西   让订单的产品数量跟库存数量对比  
如果库存不够  则显示订单数量-库存数量 并用红色加粗字体表示 
现在我自己的做法是: 
我查询出订单之后   再对查询出来的结果进行循环查询 ,但是右边的datagrid2只能显示一个, 循环到产品5的时候 
就显示库存的产品5,循环到产品7的时候,产品5没有了,,只显示产品7了,每次只显示一条记录,郁闷
不知道怎么弄了,,求指教 求思路 
不晓得表达清楚没有  
注:我用的 是最简单的VB+ACCESS   空间用adodc+datagrid    还有
如果上面的问题解决了,,
在它的右面还要放个控件用于显示订单数量跟库存数量的对比,,这个又这么来实现呢  
非常感谢大家的帮助啊

解决方案 »

  1.   

    LS回答得很简短,不过很正确。
    DataGrid控件只能引用一个数据表。你只能通过SQL连接查询语句将两个表需要的字段查询出来,然后让Adodc1.RecordSource等于你连接查询语句字符串就可以了。
      

  2.   

    select 订单表.Product ,订单表.num,库存表.product as 库存 from 订单表,库存表 where 订单表.Product=库存表.product
      

  3.   

     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  减一下就好了但是行数很多的话就不行了求指教