设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 887|回复: 3
打印 上一主题 下一主题

[其它] 请教一个不太复杂的自动编号问题

[复制链接]
跳转到指定楼层
1#
发表于 2004-8-6 23:12:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的编号前2位数是工厂编号,然后是员工编号,比如:11-001,我需要下一记录的编号比上一条员工编号大1,如:11-002,以此类推。另外,编号不是一直是按规律增加,有时要能手工更改后递增。

如是纯数字的编号,倒也好办,用 DLookUp("字段","表","[id]=dmax('id','表')")+1 就能解决,可偏偏中间非得有个“-”的符号。

我试着把这编号用两个字段:“工厂编号”和“员工编号”合成,“工厂编号”=上一记录同一字段,“员工编号”=上一记录同一字段+1,编号倒是合成了,但是有一点不合要求,如上一字段是11-001,下一字段应是11-002,合成编号会是11-2,也就是员工编号前面少了二个0。

请高手指教!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2004-8-6 23:38:00 | 只看该作者
你需要先截取后三位数,转换成数字型,加1后再合成为文本型
3#
 楼主| 发表于 2004-8-6 23:48:00 | 只看该作者
版主大哥,你说的截取我也早想到了,只是不会啊!帮帮忙,怎么截取,怎么转换?
4#
发表于 2004-8-7 00:00:00 | 只看该作者
Me.编号字段 = "11-" & CStr(Format(CVar(Right(DMax("编号字段", "表"), 3) + 1), "000"))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-2 03:44 , Processed in 0.083664 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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