当前位置: 代码迷 >> PB >> 序列号自动产生有关问题
  详细解决方案

序列号自动产生有关问题

热度:38   发布时间:2016-04-29 06:39:05.0
序列号自动产生问题?
根据每月订单数量产生明细序列号。例如:2013年6月 A 产品共有5笔订货数量,需要产生5个序列号。
日期        产品   数量
20130601     A    3
 20130601     B     5
怎样才能在新数据窗口中产生明细序号:
产品         序号
A          A-20130601-1
A          A-20130601-2
A          A-20130601-3
B          B-20130601-1
B          B-20130601-2
B          B-20130601-3
B          B-20130601-4  
B          B-20130601-5  
20130602    A    2
产品         序号
A             A-20130602-4
A             A-20130602-5


如果这月生产50个B产品,则序列号为B-日期-1(到50)
日期可以不是同一天。
到了下月,规则一样,序号日期后一位还是从1开始累计。

------解决方案--------------------
比较优的方式是设计一个序列表,用于存储序列生成的规则关键字。包括产品,日期,至于序号,可以考虑只存储最大值,每次取完加1再存储即可。调用时,使用统一的方法接口,调取最大值,使用即可。
------解决方案--------------------
建议直接从第二个表中根据条件产品=A之类的取最大值,然后加1,这样处理起来比较方便
  相关解决方案