id ตัวเลขอัตโนมัติ ไม่ต่อเนื่อง
กระทู้เก่าบอร์ด อ.Yeadram

 1,783   2
URL.หัวข้อ / URL
id ตัวเลขอัตโนมัติ ไม่ต่อเนื่อง

สวัสดีครับ
วันนี้ผมขอถามเรื่อง id ที่สร้างขึ้นมาพร้อมกำหนดให้เป็นคีย์หลัก
id มีชนิดข้อมูลเป็น ตัวเลขอัตโนมัติ
ซึ่งมันก็รันเองตามปกติดีในเวลาที่เราเพิ่มระเบียนใหม่เข้าไป เช่น
id ที่ 1,2,3,4,5,6,7,8,9,10
แต่ผมอยากทราบในกรณีที่เรา ลบระเบียน 8,9,10 ออกไป
แล้วพอสร้างระเบียนใหม่ขึ้นมา มันเป็น id ที่ 11 แทนที่จะต่อเลข 8 เป็นต้นไป

อยากทราบว่าต้องตั้งค่าอย่างไรครับ จึงจะทำให้มันไปต่อเลขที่เคยลบระเบียนออกไป

ขอบคุณครับ

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

1 @R19571
ถ้าคีย์หลักของเทเบิลนี้เป็นเลขอัตโนมัติ แล้วค่านี้เป็นส่วนหนึ่งของคีย์(ไม่ว่าจะคีย์หลักหรือไม่)ในเทเบิลอื่น หรือค่านี้ถูกเก็บไว้ในเทเบิลอื่นและจะถูกใช้เพื่อโยงกลับมาหาเรคอร์ดในเทเบิลนี้ ข้อแนะนำคือ อย่าสร้างเป็นเลขอัตโนมัติ เพราะจะก่อให้เกิดความยุ่งยากในภายหลังได้ วิธีคือ สร้างตัวเลขเอาเอง ลองค้นกระทู้เก่าด้วยคำว่า "เลขรัน" มีถามวิธีกันเยอะแล้ว

ส่วนวิธีการรันด้วยเลขที่ที่เคยลบไป ก็ให้สร้างเทเบิลเพื่อเก็บเลขที่ลบไป เมื่อมีการสร้างเรคอร์ดใหม่ ก็ให้อ่านค่าจากเทเบิลนี้มาใช้เสียก่อน แต่แน่ใจนะว่าจะทำอย่างงั้น ถ้าไม่มีเหตุผลอะไร ก็ไม่จำเป็นต้องทำครับ เสียเวลา ยุ่งยาก และถ้ามีเรคอร์ดในเทเบิลอื่นเก็บค่าอัตโนมัตินี้ไว้ด้วย ก็จะต้องไปนั่งจัดการกับตัวเลขในเทเบิลเหล่านั้นอีก ฟิลด์เลขอัตโนมัติถ้าเรากำหนดเป็นประเภท Long Integer มันจะเก็บตัวเลขได้ถึงหลักพันล้านเลยทีเดียว ไม่ต้องกังวลว่าจะไม่พอ
2 @R19572
ขอบคุณครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3280s