B
bolly
Unregistered / Unconfirmed
GUEST, unregistred user!
首先介绍一下我的基本情况吧~
本人一直从事MRPII(MFG/PRO)的第二次开发, 不过都是用的Progress 数据库语言,在UNIX环境下。大家也应该知道MRPII 的数据库相当庞大,一个BOM表就有几十万条记录。如果用递归在整个表中搜寻,将会特别的慢,我参考过好多BOM展开的例子, 它们都是遍布整个表这样搜索,大家想想这样有多慢呀! 不知各位高手是否有更好的例子贴出来, 老兄先谢了。
最近有一种想法, 就是根据我对MRPII的思想,想用DELPHI 写一套MRPII,但在写的过程中遇到好多问题,以使我失去好多信心,大家给点信心,给点力量吧~
在Progress中有 findfirst,findnext,findlast 过程,但在delphi中我就不知用什么好了。
BOM 表结构如下:
Table:bom_mstr bom主表
Field:bom_parent 产品主件
A
A1
A3
Tables_mstr 结构表
Fields_parent(主件) ps_comp(子件) ps_qty(用量)
A A1 1
A A2 1
A A3 2
A1 A1-1 3
A1 A1-2 1
A3 A3-1 1
最后展开的结果如下
A 成品
.1 A1 1
..2 A1-1 3
..2 A1-2 1
.1 A2 1
.1 A3 2
..2 A3-1 1
各位可以实现这种结果吗?
这是父查子,还有子查父又怎样实现呢?
本人一直从事MRPII(MFG/PRO)的第二次开发, 不过都是用的Progress 数据库语言,在UNIX环境下。大家也应该知道MRPII 的数据库相当庞大,一个BOM表就有几十万条记录。如果用递归在整个表中搜寻,将会特别的慢,我参考过好多BOM展开的例子, 它们都是遍布整个表这样搜索,大家想想这样有多慢呀! 不知各位高手是否有更好的例子贴出来, 老兄先谢了。
最近有一种想法, 就是根据我对MRPII的思想,想用DELPHI 写一套MRPII,但在写的过程中遇到好多问题,以使我失去好多信心,大家给点信心,给点力量吧~
在Progress中有 findfirst,findnext,findlast 过程,但在delphi中我就不知用什么好了。
BOM 表结构如下:
Table:bom_mstr bom主表
Field:bom_parent 产品主件
A
A1
A3
Tables_mstr 结构表
Fields_parent(主件) ps_comp(子件) ps_qty(用量)
A A1 1
A A2 1
A A3 2
A1 A1-1 3
A1 A1-2 1
A3 A3-1 1
最后展开的结果如下
A 成品
.1 A1 1
..2 A1-1 3
..2 A1-2 1
.1 A2 1
.1 A3 2
..2 A3-1 1
各位可以实现这种结果吗?
这是父查子,还有子查父又怎样实现呢?