กระทู้เก่าบอร์ด อ.Yeadram
701 2
URL.หัวข้อ /
URL
รบกวนสอบถามผู้รู้ค่ะ T^T
เราสามารถตั้งค่า autonumber ลักษณะนี้ได้มั้ยคะ
เริ่มต้นคือ a-001 รันไปเรื่อยๆ ถึง a-025 จากนั้นให้เริ่มต้นเป็น b-001 ต่อไปเรื่อยๆ
ขอบคุณค่ะ
เริ่มต้นคือ a-001 รันไปเรื่อยๆ ถึง a-025 จากนั้นให้เริ่มต้นเป็น b-001 ต่อไปเรื่อยๆ
ขอบคุณค่ะ
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R23127
ก็สร้าง AutoNumber แบบธรรมดาไล่ตั้งแต่ 1 2 3 ... ครับ แต่เวลาแสดงให้นำ ID นั้นมาเข้าฟังก์ชั่นอีกที เพื่อให้มันแสดงตามที่เราต้องการครับ เช่นกรณีคุณ ก็สร้างฟังก์ชั่น
Public Function FormatID(ID As Long) As String
FormatID = Chr(97 + ((ID - 1) \ 25)) & "-" & Format(IIf(ID Mod 25 = 0, 25, ID Mod 25), "000")
End Function
แล้วเวลาใช้งานก็นำฟิลด์ ID มาเข้าฟังก์ชั่นนี้อีกที เช่น
Exp: Format([ID])
ประมาณนี้ครับ แต่คำถามคือ คุณจะได้ค่า a-001 ถึง z-025 ทั้งหมด 650 เรคคอร์ด แล้วหลังจากนั้น เรคคอร์ดที่ 651 จะกำหนดยังไงต่อ ก็ต้องทำความเข้าใจและปรับใช้ดูนะครับ
Public Function FormatID(ID As Long) As String
FormatID = Chr(97 + ((ID - 1) \ 25)) & "-" & Format(IIf(ID Mod 25 = 0, 25, ID Mod 25), "000")
End Function
แล้วเวลาใช้งานก็นำฟิลด์ ID มาเข้าฟังก์ชั่นนี้อีกที เช่น
Exp: Format([ID])
ประมาณนี้ครับ แต่คำถามคือ คุณจะได้ค่า a-001 ถึง z-025 ทั้งหมด 650 เรคคอร์ด แล้วหลังจากนั้น เรคคอร์ดที่ 651 จะกำหนดยังไงต่อ ก็ต้องทำความเข้าใจและปรับใช้ดูนะครับ
Time: 0.3479s
แต่ถ้าเอามาทำ จากชนิด number น่าจะได้
ในเวปนี้ อาจารย์เค้าตอบไว้หลายท่านแล้วครับ ลองหาดู