請教﹐關于BOM方面的問題﹐在線等待﹐分不夠我可以加。

china_dg_benny 2002-11-04 03:53:50
關于BOM,我有一個表﹕
父 子 數量
A B1 2
A B2 2
B1 C1 4
B1 C2 6
C1 D1 2
C1 D2 2
.... .... ...
問題﹕我輸入父的編號就想得到子的數量(B2+C2+D1+D2
的數量)﹐對了﹐子層沒有限制層數。
...全文
20 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhb72 2002-11-06
  • 打赏
  • 举报
回复
沒人回答了﹐你就結了吧
hoofi 2002-11-05
  • 打赏
  • 举报
回复
那就公布出来大家看看阿
china_dg_benny 2002-11-05
  • 打赏
  • 举报
回复
我自已在床上躺著苦想了1個小時﹐終于自已解決問題。
謝謝大家
china_dg_benny 2002-11-04
  • 打赏
  • 举报
回复
一般不代表不行啊﹗能否發到我的E-Mail中﹕china_tt@sohu.com,真得很急﹐OK就結﹗多謝
cacoda 2002-11-04
  • 打赏
  • 举报
回复
递归其实不难,调试一下就能通过,我一般不提供现成的代码:)
china_dg_benny 2002-11-04
  • 打赏
  • 举报
回复
我提的問題錯了﹕
原﹕問題﹕我輸入父的編號就想得到子的數量(B2+C2+D1+D2
的數量)﹐對了﹐子層沒有限制層數。)
改﹕問題﹕我輸入父的編號就想得到子的名稱(B2﹑C2﹑D1﹑D2
的數量)和子的數量(B2﹑C2﹑D1﹑D2
的數量)﹐對了﹐子層沒有限制層數。

cacoda(睚眦必报)﹕不能修改表的結構﹐我的資料庫是Access﹐對了﹐你能說說递归方法﹐能不能給一段代碼?
cacoda 2002-11-04
  • 打赏
  • 举报
回复
我只能告诉你一个可以实现的方法,不过可能效率不高
1、修改表结构,增加一个"编号"字段,字段类型为字符型,长度根据需要设定(为了描述方便,我直接用中文作字段名)
2、写一个触发器,在每加入一条新纪录的时候,产生这个编号,规则如下
假定你每一级的数量不会超过999,采用3位一级编码(如果超过了999,你可以采用更多位),第一级编码为001,002...999,第二级编码为001001,001002,...001999,002001,002002...002999...,以此类推(如果你数据已经有了,就得自己写一个过程生成这个编码)
3、查询 select sum(數量) from table1 where left(编号,[给定编号的长度])=[给定的编号]


当然,如果你愿意用递归也可以实现,代码简单,但是效率没有这个办法高

china_dg_benny 2002-11-04
  • 打赏
  • 举报
回复
如果沒問題的話﹐我再加400分酬謝
china_dg_benny 2002-11-04
  • 打赏
  • 举报
回复
對了﹐有代碼更好﹗﹗﹗﹗﹗
china_dg_benny 2002-11-04
  • 打赏
  • 举报
回复
等待

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧