It`s,really hard for me,I don`t understand at all.I beg your pardon,sir?作者: 大尾巴牛 时间: 2013-1-13 14:21
能给我逐行解释一下吗?作者: todaynew 时间: 2013-1-13 14:35
在标准模块中写一个自定义函数,然后在追加查询,或者其他地方引用这个函数即可。
Function newNum(MyDate as Date) as string
'示例:insert into 销售表 (销售记录编号,销售日期,销售对象)
' values (newNum(#2013/1/15#),#2013/1/15#,'国际贸易公司')
Dim str as string
Dim num as long
'取当年最大编号
str=Nz(Dmax("销售记录编号","销售表","year(销售日期)=" & year(MyDate)),Format(year(MyDate),"0000") & "-0000")
'取最大号中的数字部分
num=val(right(str,4))
'拼接新编号字符串,并返回函数值
newNum=Format(year(MyDate),"0000") & "-" & format(num+1,"0000")
end function 作者: 大尾巴牛 时间: 2013-1-13 21:49
是不是改为“年份”+“行数”比较好解决呀,反正是从“2013-0001”开始的?作者: 大尾巴牛 时间: 2013-1-14 17:07
我总以为这个很简单的。作者: todaynew 时间: 2013-1-16 12:56 本帖最后由 todaynew 于 2013-1-16 13:04 编辑