จะ Reset Autonumber ให้เริ่มต้นใหม่ได้อย่างไร
กระทู้เก่าบอร์ด อ.Yeadram

 10,231   3
URL.หัวข้อ / URL
จะ Reset Autonumber ให้เริ่มต้นใหม่ได้อย่างไร

จะ Reset AutoNumber ที่เป็น primary key ให้เริ่มต้นใหม่ได้อย่างไร ครับ ใน access 2007

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

1 @R14734
Compacข้อมูลแล้วได้ไหมครับ
2 @R14736
Reset อย่างไรครับ

1. Reset เริ่มนับค่าสุดท้ายใหม่ ?
สมมุติ หาก AutoNumber คุณ run อยู่ที่ 1, 2, 3, ..., 100 แล้วคุณมีความจำเป็นต้องลบเรคคอร์ดสุดท้ายคือ 100 ทิ้งไป ตามปกติ เมื่อคุณเพิ่มเรคคอร์ดใหม่ MS Access จะให้ค่า AutoNumber เป็น 101 โดยที่เลข 100 ที่ลบไปก่อนหน้านี้จะหายไป เป็น 98, 99, 101
หากเป็นอย่างที่ว่า หลังจากลบเรคคอร์ดทิ้งไปแล้ว (ต้องเป็นการลบต่อจากเรคคอร์ดสุดท้าย) ให้ทำการ Compact and Repair Database ในเมนู Database Tools ก็จะทำให้มันมาเริ่มนับต่อจากเรคคอร์ดสุดท้ายใหม่ได้ (เหมือนที่คุณ neoskywalker เขียนไว้)

2. Reset กำหนดหมายเลขเอง ?
ดูที่นี่ครับ
http://www.thai-access.com/yeadram_view.php?topic_id=2973
ศึกษาฟังก์ชั่นจากไฟล์ตามที่คุณ Suchat/ชลบุรี บอกไว้ ขออนุญาติไม่อธิบายนะครับ

คำเตือน! หากอยากใช้งานฟังก์ชั่นแบบกำหนดหมายเลข AutoNumber เอง กรณีที่ 2
เรื่องการแก้ไข AutoNumber ฐานข้อมูล อาจทำให้ ฐานข้อมูลเสียหาย หรือแก้กลับมาเป็นเหมือนเดิมไม่ได้ เช่น หากเราแก้ Data Type AutoNumber เป็น Number แล้วเซฟ เราจะไม่สามารถเซ็ทกลับมาเป็น AutoNumber ได้อีก เป็นต้น (จริงๆ ไม่แนะนำให้ยุ่งกับมันหากเป็นข้อมูลสำคัญ และไม่มีความชำนาญมากพอ ซึ่งเราอาจใช้เทคนิคการสร้างฟิลด์รันเลขเองอีกฟิลด์แทนได้) ฉะนั้นหากจำเป็นต้องปรับแก้เรื่องจำพวกนี้ต้อง Backup ฐานข้อมูลไว้ก่อนทุกครั้งเสมอ และถึงแม้จะทดสอบจนมั่นใจว่าใช้งานได้แล้วก็อย่าเพิ่งไว้ใจ ในการใช้งานจริงไปนานๆ ก็อาจมีปัญหาที่เราไม่รู้ก็ได้
3 @R22748
โย่วๆ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2607s