กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
399 5
URL.หัวข้อ /
URL
ลืมเลขหัวข้อค่ะอาจารย์หาไม่เจอ
อยากหาหัวข้อกระทู้เกี่ยวกับเรื่อง AutoNumber เวลาเปิดForm ขึ้นมาใหม่ หรือ Click Add New อาจารย์ค่ะ เคยอ่านเจอแต่ไม่ทราบว่าอยู่ที่เลขที่อะไร รบกวนหน่อยนะค่ะ
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R01595
ลองค้นด้วยคำว่า intMax ดูครับ
2 @R01596
อาจารย์ค่ะ ตาม Code ข้างล่างนี้ เวลา ดับเบิ้ลคลิกและจะขึ้น เลขที่หนึ่งค่ะ ไม่ทราบว่าต้องแก้ไปตรงไหนหรือ และปัจจุบัน SLTransID ถึง 2161 แล้วค่ะ รบกวนหน่อนนะค่ะ
Private Sub SLTransID_DblClick(Cancel As Integer)
Dim intMax As Integer
Dim strPrefix As String
strPrefix = ""
If Me.SLTransID = "" Or IsNull(Me.SLTransID) Then
If IsNull(DMax("Val(Mid([SLTransID],8))", "ExternalTransmittals")) Then
Me.SLTransID = strPrefix & "00001"
Else
intMax = DMax("Val(Mid([SLTransID],6))", "ExternalTransmittals")
intMax = intMax + 1
Me.SLTransID = strPrefix & Format(intMax, "000000")
End If
End If
End Sub
3 @R01598
รูปแบบของ SLTransID เป็นอย่างไรครับ
เช่น ABC000001, ABC000003, ABC000003 หรืออะไรทำนองนี้ครับ
4 @R01599
format คือ 000000 ธรรมดาไม่มี Text จะไปใส่ Text ตอน Print Report เท่านั้นค่ะ
5 @R01600
อาจารย์ค่ะ ได้แล้วค่ะพยายามค่อยๆ อ่าน Code แล้วก็เข้าใจว่าตัวเองผิดตรวไหน
Dim intMax As Integer
Dim strPrefix As String
strPrefix = ""
If Me.SLTransID = "" Or IsNull(Me.SLTransID) Then
If IsNull(DMax("SLTransID", "ExternalTransmittals")) Then
Me.SLTransID = strPrefix & "000001"
Else
intMax = DMax("SLTransID", "ExternalTransmittals")
intMax = intMax + 1
Me.SLTransID = strPrefix & Format(intMax, "000000")
End If
End If
ขอบคุณมากค่ะอาจารย์
Time: 0.1389s