Office中国论坛/Access中国论坛

标题: 订单号如何实现不重复 [打印本页]

作者: lsqian    时间: 2007-10-17 11:38
标题: 订单号如何实现不重复
请教:
目前我的订单号是:SDR+YYMMDD+随机产生的4位号码,但是始终有重复的可能,如何实现:
SDR+YYMMDD+4位号码(要求从0001开始);每点击一次产生一个不重复的号码!
感谢回复!!!
作者: laiguiyou    时间: 2007-10-17 11:43
搜索一下,有很多这方面的示例
作者: tz-chf    时间: 2007-10-17 12:06
用dmax找符合条件的最大的,加一即可。(多机操作还要加其它的判断)

[ 本帖最后由 tz-chf 于 2007-10-17 12:07 编辑 ]
作者: lsqian    时间: 2007-10-17 12:11
能在例子中改改吗?谢谢
作者: tz-chf    时间: 2007-10-17 12:41
dim var as .....
var=dmax("订单号",表名,"订单号like 'SDR' & format(date(),"yymmdd") & "*"")
if isnull(var) then
订单号就=....0001
else
订单号就=前面的部分+right("0000" & int(right(var,4))+1,4)
end if
作者: liwen    时间: 2007-10-17 14:59
随机的直接加上分分秒秒即可(相信你不会每秒点几次),这样可连你的订单时间都反映出来了
作者: andymark    时间: 2007-10-17 15:52
原帖由 liwen 于 2007-10-17 14:59 发表
随机的直接加上分分秒秒即可(相信你不会每秒点几次),这样可连你的订单时间都反映出来了


方法虽然可以,但好像不符合楼主的要求
作者: lsqian    时间: 2007-10-17 17:20
感谢各位的回复!我根据tz-chf的方法基本达到要求,随机的数据要么太长不便于记录,要么太短会重复出现,造成麻烦,
还有一个问题请教:
如果我是通过:SDR+YYMMDD+[ID](订单表中的ID)如何实现,感谢回复!!!
作者: tz-chf    时间: 2007-10-17 21:48
得在ID生成之后才行,可以写在一个字段afterupdate里
作者: xuxu7325    时间: 2007-10-24 09:06
学习中.........................
作者: hi-wzj    时间: 2007-10-24 09:40
原帖由 lsqian 于 2007-10-17 17:20 发表
还有一个问题请教:
如果我是通过:SDR+YYMMDD+(订单表中的ID)如何实现,感谢回复!!!


如果已有id字段和日期字段的话,不需增加表字段,用表达式来生成订单号。
作者: sancai    时间: 2007-10-24 14:20
例子好多,多机操作有困难
作者: zyz218    时间: 2007-10-24 15:09
多机操作怎样判断???????????




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3