ทำไม Autonumber ถึงซ้ำได้
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 294   1
URL.หัวข้อ / URL
ทำไม Autonumber ถึงซ้ำได้

ผมใช้ Access2000 มีฟิลล์ Autonumber เป็น Primary key
วันดีคืนดี ผมไม่สามารถ Add ข้อมูลได้ Autonumber มันซ้ำตัวเก่า
ผมลองกระชับฐานก็หายครับ
แต่อยากทราบว่า เกิดอะไรขึ้น ทำไมถึงเกิด ตัวเลขที่ซ้ำกับของเก่า
และ มีหนทางใดที่ไม่ต้องคอยกระชับฐาน คือผมหมายถึง ในโปรแกรม
ผมจะเช็ค ค่า Autonumber ที่จะเกิดใหม่ กับค่า Max ของ AutoNumber
ของตารางนั้นๆ ถ้าค่า Autonumber ที่เกิดใหม่ มากกว่าค่า Max ก็ปล่อยไป
แต่ถ้า น้อยกว่าหรือเท่ากับค่าMax ผมจะวนหลอก Add Record จนค่า Auto
number ที่เกิดใหม่ มีค่ามากกว่าค่า Max ของมัน
ขอถามเพิ่มเติม ถ้าเราไม่ต้องวนหลอก Add Record จะมีวิธีใดบ้าง
ที่จะปรับค่า Autonumber ใหม่ เป็นตัวเลขที่เราต้องการเลย (Max+1)

ช่วยหน่อยครับ ขอบคุณมาก
j

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

1 @R05713
ฟังดูแล้วน่าจะเป็น Bug ของ Access 2000 นะครับ

ปกติถ้าเรากำหนดฟีลด์ให้เป็น AutoNumber และให้เป็น Primary Key มันก็ไม่ควรจะมีการซ้ำกันได้

ลองหา Service Packs มา update ดูครับ หรือไม่งั้นก็เปลี่ยนมาใช้ Access 2002/3 จะดีกว่า

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