|
借花敬佛
Option Compare Database
Option Explicit
Function auto_make_ID(alias_ID As String, table_name)
If Not IsNull(Screen.ActiveForm(alias_ID)) Then Exit Function
Screen.ActiveForm(alias_ID) = get_usable_alias_ID(Screen.ActiveForm![date], alias_ID, table_name)
End Function
Function get_usable_alias_ID(date1, alias_ID As String, table_name)
Dim date2 As String, ID As String
On Error Resume Next
date2 = Format(date1, "yyyymmdd")
ID = DMax(alias_ID, table_name, alias_ID & " like '" & date2 & "???'")
If IsNull(ID) Or ID = "" Then
get_usable_alias_ID = date2 & "001"
Else
get_usable_alias_ID = date2 & Format(CStr(CInt(Right(ID, 3)) + 1), "000")
End If
End Function
|
|