从数据库里读取符合规则的最大的流水号 如果没有则默认为1,否则+1,格式化3位 然后组合成新的流水号 类型代码 & date & 流水号代码就自己写吧
Option ExplicitDim lastwaste As LongPrivate Function getwaste(ByVal types As String) As String If lastwaste = 0 Then '可以照1楼所说,从数据库中读出 lastwaste = 1 End If Dim s As String s = UCase(types) & Format(Date, "yyyymmdd") & Format(CStr(lastwaste), "00#") lastwaste = lastwaste + 1 getwaste = s
End FunctionPrivate Sub Command1_Click() Debug.Print getwaste("S") End Sub
如果没有则默认为1,否则+1,格式化3位
然后组合成新的流水号 类型代码 & date & 流水号代码就自己写吧
If lastwaste = 0 Then '可以照1楼所说,从数据库中读出
lastwaste = 1
End If
Dim s As String
s = UCase(types) & Format(Date, "yyyymmdd") & Format(CStr(lastwaste), "00#")
lastwaste = lastwaste + 1
getwaste = s
End FunctionPrivate Sub Command1_Click()
Debug.Print getwaste("S")
End Sub