日期:2014-05-18  浏览次数:20389 次

求一个订单号生成问题 分不多大家帮忙
订单号=当前日期+所有定单的总和
就是这样的   200701111258
怎么生成阿   不能重复
谢谢各位了

------解决方案--------------------
按lz的要求不可能不重复
lz可以用max取出最大的订单号
然后截取订单总合部分+1的形式生成新订单
------解决方案--------------------
这个纯粹是乱来嘛

假设上午有4张单, 编号当然是: 01. 02. 03. 04
下午删除了中间两张, 编号就是: 01, 04
哪里体现了编号是订单数之和嘛?(总不能订单编号随着删除来动态调整吧? 哪样的话, 电脑没有问题, 跟单的人脑估计会疯掉)

既然体现不了, 哪么把单据号跟订单数关联还有什么意思呢?
既然没有意思, 为什么不说服客户换成更有意思的解决方案呢?

------解决方案--------------------
应该用一个参数表,保留使用过的最大编号

再弄个函数,专门来取当前的编号,取的同时,参数表中的最大编号+1

这样才能保证不重复~
------解决方案--------------------
但是如果中间的删除了不止一个的话+1也没有用啊
这是客户要求的 我也不愿意这样啊
郁闷阿

-------------------------------------------------
有什么好郁闷的?这种情况下,如客户还要求这样编,你让他给你一个方案呀,做程序不能只听客户的,要把不合理的要求拒绝!