设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2920|回复: 12
打印 上一主题 下一主题

[窗体] 订单号如何实现不重复

[复制链接]
跳转到指定楼层
1#
发表于 2007-10-17 11:38:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教:
目前我的订单号是:SDR+YYMMDD+随机产生的4位号码,但是始终有重复的可能,如何实现:
SDR+YYMMDD+4位号码(要求从0001开始);每点击一次产生一个不重复的号码!
感谢回复!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-10-17 11:43:23 | 只看该作者
搜索一下,有很多这方面的示例
3#
发表于 2007-10-17 12:06:24 | 只看该作者
用dmax找符合条件的最大的,加一即可。(多机操作还要加其它的判断)

[ 本帖最后由 tz-chf 于 2007-10-17 12:07 编辑 ]
4#
 楼主| 发表于 2007-10-17 12:11:53 | 只看该作者
能在例子中改改吗?谢谢
5#
发表于 2007-10-17 12:41:53 | 只看该作者
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
6#
发表于 2007-10-17 14:59:12 | 只看该作者
随机的直接加上分分秒秒即可(相信你不会每秒点几次),这样可连你的订单时间都反映出来了
7#
发表于 2007-10-17 15:52:32 | 只看该作者
原帖由 liwen 于 2007-10-17 14:59 发表
随机的直接加上分分秒秒即可(相信你不会每秒点几次),这样可连你的订单时间都反映出来了


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

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-6 12:56 , Processed in 0.109262 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表