主题:  问了好久,都没有能够找到答案

pengyue

职务:普通成员
等级:1
金币:0.0
发贴:37
#12003/12/3 21:32:53
我要做一个产品序列号批量录入系统,大致要求为在一个表单中输入第一个序列号,然后定义一个数量,递交表单后,程序可以自动的在第一个序列号基础上累加1,并一条条写入数据库。

举个例子,在表单中输入00uutT8002,定义的数量为3,递交后,希望得到的结果是在数据库中自动加入三条记录为别为:00uutT8002,00uutT8003,00uutT8004;

程序本身并不难,最难解决的是如何将含有字母和数字混合的字符进行数学运算,由于需要输入的序列号为不确定的字母数字组合,即输入的序列号为随机的:ubbdas001,dsad99dwe111,而且有时序列号有可能为如下情况的混合字符串:001qe91y00998,定义的数量如果为2,希望得到的结果为001qe91y00998,001qe91y00999,如果定义的数量为4,希望写入的数据为001qe91y00998,001qe91y00999,001qe91y01000,001qe91y01001。

我已经在很多地方发了贴,但到现在也没有得到解决的办法,所以,如果有哪位高手能解决的话,请帮个忙,指点一下迷津!



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#22003/12/3 21:43:04
有这么麻烦吗?从字符串最后一位向左查找字符,直到找到字母为止。则字母右边即为数字串,将其转为数值做累加,再和字母左边(含)拼起来即可。

我只告诉你方法,不要问我程序代码。

ps:看你举的几个序列号例子,似乎没有一个统一的规则——没有规则的串也能叫产品序列号



pengyue

职务:普通成员
等级:1
金币:0.0
发贴:37
#32003/12/4 11:04:53
先谢谢楼上的朋友,你说的方法我试过,问题在如果碰到uuu00999这样的序列号,如果我定义的数量为2,它实际写入的数据为uuu999和uuu1000,前面的0就会省去!那该怎么办!

另外,补充一点,我所谓的没有规则是不同箱产品序列号没有规则,但同一箱的产品是有规则的,所以输入第一个序列号,在定义数量(每箱产品的数量)!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#42003/12/4 11:10:22
先把0处理一下取出来,然后再附加上去



pengyue

职务:普通成员
等级:1
金币:0.0
发贴:37
#52003/12/4 12:57:42
楼上的朋友,谢谢你的答复,但如果说遇到这种情况,比如说数字方面为00999,取出0后在粘贴上去,有可能变成001000,我实际需要的是01000,那该怎么办!



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#62003/12/4 13:40:21
判断一下宽度(位数)补相应个数的0就行了