设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 自动编号问题

[复制链接]
1#
发表于 2014-9-10 16:41:54 | 显示全部楼层
用Dmax提取编号字段处理一下不就完事了
2#
发表于 2014-9-11 11:41:27 | 显示全部楼层
本帖最后由 todaynew 于 2014-9-11 11:42 编辑
hannanrenjie 发表于 2014-9-10 20:49
试了的,可是不会。应该还要加IIF判断吧?


1、假设你的表名为:tbname,该表中需要自动编号的字段名为:num,该表中的年度为四位字符串,月度为两位字符串,则在标准模块中写自定义函数:
Public Function GetNewNum(byval year as string,byval month as string) as string
    '功能:返回新编号
    dim newNum as string
    newNum=Dmax("num","tbname","年度='" & year & "' and 月度="' & month & "'") '获取当前最大编号
    newNum=nz(newNum,year & month & "0000") '最大编号为空值时,转换为0000
    newNum=val(right(newNum,4))+1 '右取4位,加1
    newNum=year & month & format(newNum,"0000") '拼接新编号
    GetNewNum=newNum   '返回新编号
End Function

2、调用时,假设窗体上有名为年度控件、名为月度的控件和名为编号的控件:
在编号控件的控件来源中写:=GetNewNum([年度],[月度])
3#
发表于 2014-9-14 20:10:43 | 显示全部楼层
hannanrenjie 发表于 2014-9-14 10:43
谢谢老师!我试试。
没有“年度”和“月度”字段,用“年月”字段来表示“帐务年月”的。
我们公司的“帐 ...

加个年度和月度字段,这些问题不都解决了嘛。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-3 01:24 , Processed in 0.083208 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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