umv开发平台通用编号函数AccHelp_AutoID修改-金宇
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access开发平台


umv开发平台通用编号函数AccHelp_AutoID修改

发表时间:2012/3/1 15:33:51 评论(0) 浏览(7262)  评论 | 加入收藏 | 复制
   
摘 要:umv开发平台通用编号函数AccHelp_AutoID
正 文:

umv开发平台中的通用编号函数AccHelp_AutoID  在表中记录不按顺序排列的时候会出现问题,取原来旧的编号。如果出现编号问题将

下面的函数保存在一个新建的模块中就可以。

Function AccHelp_AutoID(prefixion As String, IDlength As Integer, tblName As String, fldName As String) As String
On Error GoTo Err_AccHelp_AutoID:
    Dim maxID As String         '最后的一个编号
    Dim I_fixLen As Integer      '前缀长度
    Dim FormatString as string
    I_fixLen = Nz(Len(prefixion))
    ForMatString = String(IDlength, "0")
    maxID = Nz(DMax("Right([" & fldName & "], " & IDlength & ")", [tblName], "left([" & fldName & "]," & I_fixLen & ")='" & prefixion & "'"), "0") '取对应条件的最大编号
    If maxID = "0" Then    '如果没有开始编号,则为1
        AccHelp_AutoID = prefixion & Format(1, ForMatString)
    Else
        AccHelp_AutoID = prefixion & Format(Val(maxID) + 1, ForMatString)
    End If
   
Exit_AccHelp_AutoID:
    Exit Function
Err_AccHelp_AutoID:
    MsgBox Err.Description, vbCritical, "编号错误提示:"
    Resume Exit_AccHelp_AutoID:
End Function


Access软件网交流QQ群(群号:198465573)
 
 相关文章
把自动编号设置成“当前年月日”+“四位数编号”的示例  【王樵民  2011/10/17】
清空表全部记录后重置自动编号起始值--另一方法  【赵文斌  2012/5/17】
高效的年月日的自动编号函数  【LiShiping  2012/8/18】
高效的自动编号函数  【网行者  2013/1/18】
常见问答
技术分类
相关资源
文章搜索
关于作者

金宇

文章分类

文章存档

友情链接