รบกวนสอบถามผู้รู้ค่ะ T^T
กระทู้เก่าบอร์ด อ.Yeadram

 629   2
URL.หัวข้อ / URL
รบกวนสอบถามผู้รู้ค่ะ T^T

เราสามารถตั้งค่า autonumber ลักษณะนี้ได้มั้ยคะ
เริ่มต้นคือ a-001 รันไปเรื่อยๆ ถึง a-025 จากนั้นให้เริ่มต้นเป็น b-001 ต่อไปเรื่อยๆ
ขอบคุณค่ะ

2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R23126
ถ้าชนิดเป็น autonumber ไม่น่าจะทำได้นะครับ
แต่ถ้าเอามาทำ จากชนิด number น่าจะได้
ในเวปนี้ อาจารย์เค้าตอบไว้หลายท่านแล้วครับ ลองหาดู
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 จะกำหนดยังไงต่อ ก็ต้องทำความเข้าใจและปรับใช้ดูนะครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2831s