Set Rs = Easp.db.Exec("Select Sum(FQty) As [sFQty],FItemID, "&_ 
"IsNull((SELECT sum([FQty]) From [ICInventory] Where FItemID In (ICBOMCHILD.FItemID) And FStockID In("&StockID&")),0) AS [库存数量], "&_
"(SELECT Top 1 FName From [t_ICItem] Where FItemID = ICBOMCHILD.FItemID) AS [物料名称], "&_
"From ICBOMCHILD "&_ 
" Where FInterID In ("&sTrFInterID&") "&_ 
"group by FItemID")三个表  产品BOM单      ICBOMCHILD
库存表         ICInventory
物料名称表     t_ICItem
FItemID 物料编码
FQty 需要配件数量
产品BOM单表衣服BOM单 
ID BoM编号 物料编码    所需数量
      1     1(布料)     1
      1     2(扣子)     5
      1     3(A线)      2
      1     4(B线)      1
裤子BOM单 
ID BoM编号 物料编码    所需数量
      2     1(布料)     1
      2     2(扣子)     2
      2     2(拉锁)     5
      2     4(B线)      2
      2     5(C线)      2
现在我想通过 外部输入 数量 选择 裤子 和衣服
得出一共需要多少材料
比如 我输入 衣服 100个  裤子 50个 (这个数值我是用表单形式传递的)想要的结果是 ID 物料编码    所需数量
    1(布料)    150个   (衣服100+裤子50)
    2(扣子)    600个   (衣服100*5+裤子50*2)
    2(拉锁)    250个   (........)
    3(A线)     200个   (........)
    3(B线)     200个   (........)
    5(C线)     100个   (........)

解决方案 »

  1.   

    建议你写个存储过程处理你的逻辑,很简单。
      

  2.   

    有没有人知道?帮帮忙!急!!!
      

  3.   

    你的描述有点乱,请描述清楚些。代码不好看
      

  4.   

    好像是金蝶的系统是吧?你要通过库存的数量计算理论上中物料需求数量?
      

  5.   

    你的输入来自于外部那个库存表又有何用?
      

  6.   


    对 是K3的我现在想得到的 是 预计生产时 所需的配件数量所以这个 生产数量是需要外部输入的