Office中国论坛/Access中国论坛
标题:
请教一个不太复杂的自动编号问题
[打印本页]
作者:
小白
时间:
2004-8-6 23:12
标题:
请教一个不太复杂的自动编号问题
我的编号前2位数是工厂编号,然后是员工编号,比如:11-001,我需要下一记录的编号比上一条员工编号大1,如:11-002,以此类推。另外,编号不是一直是按规律增加,有时要能手工更改后递增。
如是纯数字的编号,倒也好办,用 DLookUp("字段","表","[id]=dmax('id','表')")+1 就能解决,可偏偏中间非得有个“-”的符号。
我试着把这编号用两个字段:“工厂编号”和“员工编号”合成,“工厂编号”=上一记录同一字段,“员工编号”=上一记录同一字段+1,编号倒是合成了,但是有一点不合要求,如上一字段是11-001,下一字段应是11-002,合成编号会是11-2,也就是员工编号前面少了二个0。
请高手指教!
作者:
sweetduck
时间:
2004-8-6 23:38
你需要先截取后三位数,转换成数字型,加1后再合成为文本型
作者:
小白
时间:
2004-8-6 23:48
版主大哥,你说的截取我也早想到了,只是不会啊!帮帮忙,怎么截取,怎么转换?
作者:
sweetduck
时间:
2004-8-7 00:00
Me.编号字段 = "11-" & CStr(Format(CVar(Right(DMax("编号字段", "表"), 3) + 1), "000"))
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3