数据自动分劈问题(不要担心分数不够) (100分)

  • 主题发起人 主题发起人 dodo
  • 开始时间 开始时间
D

dodo

Unregistered / Unconfirmed
GUEST, unregistred user!
  这是个和物流、资金流相关的问题,分两个方面:
  1、如车间要领20个料,而材料库存只有15个,要求自动分成15和5的两条领料记录,
其中15的记录进行下一步的领料操作运算。
  2、由于进料时间等因素,会出现相同型号的料单价不同,由于规定不可以取均价,
所以要分成多条记录,那么车间领料时要求优先领数量少的,再分劈数量多的部分,如
库存不足则如上要求进行分劈记录。

  说明:领料操作完成,将会发生车间资金变化,变化的依据是单价*料数量。并且要
求打印出领料细目。
  另外,我在车间领料界面添加的是COMBOBOX,ITEMS取自材料库中的材料名称,由于
材料库在登记材料时不同的单价要求分成材料名相同,单价不同的多条记录,那么怎样才
能让COMBOBOX下拉列表中的数据不重复?
  希望各位高手能出出主意!分数我会给足的!
 
你不是已经说得很清楚了吗?
 
可是怎么实现呀,能给我指点一二吗,最好能有例程或SQL语句,对了我再加上一句,
这套系统我是用:DELPHI6+SQL Sserver2000+ADO来实现的!
 
根据用户的需求建议你先领料单---->出库单,用两个表来实现你所说的分批(分劈)
的问题。两者是一对多的关系,即一张领料单可以分多次出库。在领料单中要记录已领料
的数量。
车间成本以出库单为准,
 
1、COMBOBOX不重复:只要在取数据时用语句select DISTINCT 配件名称 from 表名,
再将取出的数据添加到COMBOBOX
2、分批问题:用循环来做(条件是剩余的出库数量大于0并取出的记录数大于0),
开始时剩余的出库数量为领用材料的数量,(根据库存数量,取库存最小并
库存数大于0的第一条记录,添加出库记录,并修改剩余的领料数量,这一部分
写在循环内);循环结束后判断:如果剩余的出库数量大于,则所有库存都为0了,
在取一记录(不知道你的条件),直接出库(数量为剩余出库数量),如果剩余的出库
数量等于零,则已处理完。

 
这个叫做“先进先出”法吧。
我的系统就是按yyh0393所说的方法做的,
但要特别注意,修改出库记录时,如处理不妥善,很容易出现金额不准确的现象!!!!!!
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部