容易借鉴的自动编号-半夜罗
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


容易借鉴的自动编号

发表时间:2015/9/16 10:04:33 评论(4) 浏览(7461)  评论 | 加入收藏 | 复制
   
摘 要:自动编号
正 文:

    在学习本论坛的报销案例时将报销明细的编号字段的自动编号方法作为已用,当修改时出现问题,后要 Cspa老师的帮助下终于解决。经修改后觉得还不错,也容易直接借鉴。这里推荐给初学者分享。代码如下:

    If Mid(Nz(DMax("[编号]", "表名"), "0000"), 4, 9) = Format(Me.日期, "YYYYMMDD") Then

        Me.编号 = "BX-" & Format(Me.日期, "YYYYMMDD") & "-" & Format(Val(Right$(Nz(DMax("[编号]", "表名"), "0000"), 4) + 1), "0000")

    Else

        Me.编号 = "BX-" & Format(Me.日期, "YYYYMMDD") & "-" & Format(Right(Nz(DMax("[编号]", "表名", "mid(编号,4,9)='" & Format(Me.日期, "YYYYMMDD") & "-" & "'"), "0000"), 4) + 1, "0000")

    End If

  

如果:思路为

从【报销明细】表的【报销编号】中取出最大编号的日期 = 窗体上的日期

报销编号 = BX—窗体上的日期—最大编号的后四位加1

否则:分成两种情况

1、如果不存在以前日期

报销编号 = BX—窗体上的日期—00001

2、如果存在以前日期

报销编号 = BX—窗体上的日期—与窗体上日期相等的最大编号后四位加1

以此为基础,稍作修改可以将格式设为:前缀&年月&编号(bx-20150901-01),或 前缀&年月日&编号(bx201509-0001)等若干种。修改方法也相对简单容易。在此再次感谢cspa老师!



Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access源码】分组自动编号\筛选数据后自动分组编号的示例\分...  【麥田  2011/7/26】
【Access示例】子窗体按主窗体字段进行自动编号的2种方法示例  【漏蛧尐魚℡  2013/1/31】
【Access示例】多类别自动编号示例  【易勋  2014/10/22】
用bookmark获得向主表添加新纪录时的自动编号字段的编号  【yuhong  2015/5/24】
自动编号模块  【月皓星隐  2015/9/9】
常见问答
技术分类
相关资源
文章搜索
关于作者

半夜罗

文章分类

文章存档

友情链接