ถามเพิ่ม เติม นิดนึงนะครับ ถ้า เรา จะ ให้มี ตัวอักขระ นำหน้า เช่น NC-61070201 หรือ ตามหลัง เช่น 61070201NC
ต้องตั้งค่าอย่างไรครับ
ถ้าต่อหลังแบบ 61070201NC กำหนดดังนี้Private Sub ID_DblClick(Cancel As Integer)
Dim strDate As String
Dim intNum As Integer, intMax As Variant
Dim strSuffix As String
Dim strID As String
strID = "NC"strDate = Format(Date, "yymmdd")
intMax = DMax("Val(Mid([ID],7))", "table1", "Left([ID],6) = '" & strDate & " '")
If Me.ID = "" Or IsNull(Me.ID) Then
If IsNull(intMax) Then
intMax = 0
'Debug.Print "1"
Else
intMax = intMax + 1
If intMax > 99 Then intMax = 0
'Debug.Print "1"
End If
Me.ID = strDate & Format(intMax, "00")
& strIDEnd If
End Sub
ถ้าทำแบบต่อด้านหน้า แบบ NC-61070201 กำหนดดังนี้Private Sub ID_DblClick(Cancel As Integer)
Dim strDate As String
Dim intNum As Integer, intMax As Variant
Dim strSuffix As String
Dim strID As String
strID = "NC-"
strDate = strID & Format(Date, "yymmdd")intMax = DMax("Val(Mid([ID],
10))", "table1", "Left([ID],
9) = '" & strDate & " '")
If Me.ID = "" Or IsNull(Me.ID) Then
If IsNull(intMax) Then
intMax = 0
'Debug.Print "1"
Else
intMax = intMax + 1
If intMax > 99 Then intMax = 0
'Debug.Print "1"
End If
Me.ID =
strDate & Format(intMax, "00")
End If
End Sub