ปัญหาเรื่องการทำ AutoNumber ครับ
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 355   1
URL.หัวข้อ / URL
ปัญหาเรื่องการทำ AutoNumber ครับ

เรียนอ.สุภาพครับ คือผมติดปัญหานิดหนึ่งครับเรื่องการทำ Auto Number ของเอกสารครับ
คือเลขที่เอกสารขึ้นด้วย AA00001 แล้วเมื่อรันไปเรื่อยๆจนถึง AA99999 แล้วทำอย่างไรตัว
ต่อไปถึงจะเพิ่มเป็น AB00001 จนถึง AZxxxxx ได้ครับทำได้ไหมครับ ขอคุณล่วงหน้าครับ
สำหรับทุกคำตอบ

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

1 @R04766
ก็คงต้องใช้ Asc() และ Chr() ช่วยครับ

อันดับแรก หาก่อนว่าตัวเลขถึง 99999 หรือยัง

ถ้าถึงแล้ว ก็ให้แยกตัวที่ 2 ออกมา แล้ว แปลงให้เป็นเป็นตัวเลขรหัส ASCII ก่อน (Asc()) แล้วบวกด้วย 1 แล้ว แล้วแปลงกลับโดยใช้ Chr()

จากตัวอย่าง่ข้างล่าง จะได้

? "A" & Chr(Asc("A")+1)
AB

ลองนำไปประยุกต์ใช้ดูครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0833s