这个问题怎么解决,求高手。(200分)

  • 主题发起人 主题发起人 huanghq123
  • 开始时间 开始时间
H

huanghq123

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做一个采购系统,所有的产品都是由许多零件组成,同时采购时也要把产品的包装箱一起采购,我建了一个表这个表放的是产品和零件及包装箱的对应关系,同时也把一个产品所需零件及包装箱的个数放进去,当有订单时我根据这张表就能算出需要采购的零件和纸箱,目前有个问题,如果三个产品需要一个纸箱,那么这张表的数怎么放,因为1是不能被三整除的。<br>那位大侠与盗过这个问题呀。求解决方案。
 
做一个纸箱表,一个纸箱编号对应多条记录
 
to Jetshot:<br>纸箱只是一个例子,还有其他包装物也有这种情况,一个包装物对应多个产品,我总不能每个包装物都建一张表吧。而且你说的我也没太懂。你说一下根据你说的如何得到纸箱的采购数量就行了。
 
给每个包装物一个编号,放在同一包装物中的不同产品包装物编号相同,这样只要统计包装物的编号个数就能得到采购数量了。
 
我可能说得不清楚,再说一遍<br>假如一个产品货号是46769,一个46769由3个编号为a,4个编号为b的零件组成。同时一个包装箱编号为k装3个46769,另一个包装物m装7个46769。<br>此时的表<br>零件编号 &nbsp; &nbsp; 货号 &nbsp; &nbsp; 数量<br>&nbsp; a &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;46769 &nbsp; &nbsp; 3<br>&nbsp; b &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;46769 &nbsp; &nbsp; 4<br>&nbsp; k &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;46769 &nbsp; &nbsp; ?<br>&nbsp; m &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;46769 &nbsp; &nbsp; ?<br>此时表中编号为k,m的数量应如何填,如果填小数那么计算出来是不精确的
 
表的设计混乱了,我的看法是:将这一个表分开为两个表:零件表,包装箱表。零件表的表结构不变。包装箱表结构如下:<br>包装箱编号 &nbsp; &nbsp; 货号 &nbsp; &nbsp; 数量<br>&nbsp; k &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;46769 &nbsp; &nbsp; 3<br>&nbsp; m &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;46769 &nbsp; &nbsp; 7<br>这样就建立了产品与包装箱的对应关系。如果你进货货号为46769的产品21个,则需要K包装箱7个,或m包装箱3个。如果不能整除,则4舍5入。
 
to lanyaoshi:<br>我觉得放到两个表反而麻烦了,因为还是涉及到4舍5入的问题,我现在放到一个表用小数表示,采购时采购数量乘以小数最后也是用4舍5入取整的方法。我只不过总是感觉小数看着不直观。
 
各有各的设计习惯吧,你自己不是说用小数不精确吗?
 
用小数表示确实是不精确,但最终处理起来和你放到另一张表都要进行四舍五入取整的操作,现在想来这个操作时避免不了的。不过你说得放到另一张表在界面显示时确实要比小数直观精确,就是操作时需要去两个表取数。看客户要求怎么显示,再定用几张表了。<br>非常感谢!
 
多人接受答案了。
 
首先说,表的设计肯定要分开,这是一个典型的物料管理问题,所谓物料的展开(BOM),求最大公倍数/最大公约数问题.
 
后退
顶部