以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- BOM数据展开,制造业的高手请进! (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=6671) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:唐尸三摆手 -- 发布时间:2010/4/16 8:38:00 -- BOM数据展开,制造业的高手请进! 本人想做一BOM展开程序,BOM是生产型企业必不可少的信息系统,俗称物料清单,现在希望做一个BOM展开程序,不知如何写代码,高手请进 此主题相关图片如下:pic084.jpg
[此贴子已经被作者于2010-4-16 11:18:24编辑过]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:lxl -- 发布时间:2010/4/16 9:48:00 -- 数据源是sql server的话好说,可以用递归查询。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:唐尸三摆手 -- 发布时间:2010/4/16 10:49:00 -- 附件在一楼,已经上传 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:mr725 -- 发布时间:2010/4/16 11:16:00 -- 不明白~ |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:唐尸三摆手 -- 发布时间:2010/4/16 11:21:00 -- 部分数据见一楼,下面是表结构
贴图为某ERP种BOM模块的展开截图 此主题相关图片如下:pic083.jpg [此贴子已经被作者于2010-4-16 11:26:10编辑过]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:lxl -- 发布时间:2010/4/16 12:10:00 -- 数据源不同实现方式不同。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:唐尸三摆手 -- 发布时间:2010/4/16 13:04:00 -- 是sql server |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:lxl -- 发布时间:2010/4/16 13:46:00 -- 以下是引用唐尸三摆手在2010-4-16 13:04:00的发言:
是sql server 哦 那应该简单。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:lxl -- 发布时间:2010/4/16 14:08:00 -- 你在SQL Server里面执行一下看看 with cte As ( select *,0 As level,Cast(LTRIM(序号)+\'/\' As VarChar(100)) As Path ,Cast(RTRIM(子件编码)+\'/\' As VarChar(300))As FullPath from BOM表 where 母件编码 = \'CP-WG-JSG-0210\' union all select a.*,level + 1,Cast(path + LTRIM(a.序号) + \'/\' As VarChar(100)),Cast(FullPath + RTRIM(a.子件编码) + \'/\' As VarChar(300)) from BOM表 a join cte on a.母件编码 = cte.子件编码 ) select * from cte [此贴子已经被作者于2010-4-16 14:17:11编辑过]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 作者:唐尸三摆手 -- 发布时间:2010/4/16 14:41:00 -- 大侠,sql数据库中的表结构是这样的
所以烦请版主提供一个方法 单级正展就是将选定编码作为母件编码,查找下一级子件编码 多级正展就是将选定编码作为母件编码,一直展开到原料层(包括中间层) 原材料正展就是选定编码作为母件编码,直接展开原料层,只要底层 另外还有单级反展,多级反展和用途反展,都是将选定编码作为子件编码来进行操作的 [此贴子已经被作者于2010-4-16 14:44:47编辑过]
|