การแก้ไขชื่ออัตโนมัติจะช่วยป้องกันไม่ให้ฐานข้อมูล Access บนเดสก์ท็อปของคุณหยุดทํางานเมื่อมีการเปลี่ยนแปลงการออกแบบฐานข้อมูล การแก้ไขชื่ออัตโนมัติสามารถ:
- ตรวจหาเมื่อเปลี่ยนชื่อของวัตถุฐานข้อมูลจะทําให้วัตถุอื่นหยุดทํางาน
- แก้ไขปัญหานี้โดยอัตโนมัติ
- บันทึกการแก้ไขใดๆ ที่ทํา
ตามค่าเริ่มต้น การแก้ไขชื่ออัตโนมัติจะตรวจหาและแก้ไขปัญหา แต่จะไม่บันทึกการแก้ไข การแก้ไขชื่ออัตโนมัติอาจส่งผลกระทบต่อประสิทธิภาพการทํางานเล็กน้อย ดังนั้นคุณอาจต้องการปิดใช้งานถ้าการออกแบบฐานข้อมูลของคุณไม่มีแนวโน้มว่าจะเปลี่ยนแปลงโดยไม่คาดคิด หรือคุณอาจต้องการให้ Access ติดตามการแก้ไขที่ Access ทํา คุณสามารถตั้งค่าตัวเลือกการแก้ไขชื่ออัตโนมัติสําหรับแต่ละฐานข้อมูลบนเดสก์ท็อปได้
หมายเหตุ
การแก้ไขชื่ออัตโนมัติจะช่วยทําให้ชื่อของวัตถุฐานข้อมูลถูกซิงโครไนซ์ ซึ่งจะไม่จัดการกับปัญหาการเปลี่ยนแปลงการออกแบบอื่นๆ โดยตรง เช่น ปัญหาที่มาจากวัตถุฐานข้อมูลที่ถูกลบ
ในบทความนี้
- เหตุใดฉันจึงควรใช้การแก้ไขชื่ออัตโนมัติ
- วิธีการทํางานของการแก้ไขชื่ออัตโนมัติ
- เปิดหรือปิดใช้งานตัวเลือกการแก้ไขชื่ออัตโนมัติ
เหตุใดฉันจึงควรใช้การแก้ไขชื่ออัตโนมัติ
เมื่อคุณทํางานในฐานข้อมูล Access ที่มีการเปลี่ยนแปลงการออกแบบบ่อยครั้ง วัตถุฐานข้อมูลสามารถหยุดทํางานได้เมื่อการออกแบบของวัตถุฐานข้อมูลอื่นเปลี่ยนแปลงไป ตัวอย่างเช่น กรณีนี้อาจเกิดขึ้นได้เมื่อชื่อของวัตถุเปลี่ยนแปลง แต่วัตถุที่ขึ้นอยู่กับวัตถุต้นฉบับจะไม่ถูกอัปเดต
ตัวอย่างเช่น ถ้าคุณสร้างคิวรีที่ยึดตามตารางที่ชื่อว่า ลูกค้า และชื่อของตารางจะถูกเปลี่ยนเป็น ลูกค้า ในภายหลัง คิวรีที่คุณสร้างจะหยุดทํางานเนื่องจากการเปลี่ยนชื่อนี้ มีอย่างอื่นผิดปกติกับคิวรี และถ้าคุณแก้ไขชื่อตารางในการออกแบบคิวรี คิวรีจะทํางานอีกครั้ง
ฟีเจอร์การแก้ไขชื่ออัตโนมัติสามารถติดตามการเปลี่ยนชื่อให้คุณได้ นอกจากนี้ยังสามารถแก้ไขชื่อของฟอร์ม รายงาน ตาราง คิวรี เขตข้อมูล หรือตัวควบคุมเช่นกล่องข้อความโดยอัตโนมัติ
การแก้ไขชื่ออัตโนมัติและข้อมูลการขึ้นต่อกันของวัตถุ
การแก้ไขชื่ออัตโนมัติจะสร้าง แมปชื่อของ ข้อมูลการขึ้นต่อกันของวัตถุสําหรับตาราง คิวรี ฟอร์ม และรายงาน แผนผังเหล่านี้ช่วยให้คุณใช้บานหน้าต่างงาน การขึ้นต่อกันของวัตถุ เพื่อดูรายการของวัตถุที่ขึ้นอยู่กับตารางหรือฟอร์มที่เลือก ตารางหรือฟอร์มยังช่วยให้คุณดูวัตถุที่ตารางหรือฟอร์มใช้ แมปชื่อของวัตถุจะถูกอัปเดตทุกครั้งที่คุณบันทึกและปิดวัตถุนั้น
หมายเหตุ
ตามค่าเริ่มต้น การติดตามการเปลี่ยนชื่อจะไม่เปิดใช้งานในฐานข้อมูลที่สร้างขึ้นใน Access เวอร์ชันที่เก่ากว่า แม้ว่าคุณจะแปลงฐานข้อมูลเหล่านั้นเป็นรูปแบบไฟล์ที่ใหม่กว่าแล้วก็ตาม อย่างไรก็ตาม คุณสามารถเปิดใช้งานการติดตามการเปลี่ยนชื่อได้หลังจากที่คุณแปลงฐานข้อมูลเหล่านั้นแล้ว
เมื่อใดที่ฉันไม่ควรใช้การแก้ไขชื่ออัตโนมัติ
อย่าใช้การแก้ไขชื่ออัตโนมัติในสถานการณ์ต่อไปนี้:
- การออกแบบฐานข้อมูลของคุณไม่เปลี่ยนแปลง ถ้าการออกแบบฐานข้อมูลของคุณไม่เปลี่ยนแปลง คุณสามารถปรับปรุงประสิทธิภาพได้โดยการปิดการแก้ไขชื่ออัตโนมัติ
- คุณต้องการทําให้ไฟล์ฐานข้อมูลของคุณมีขนาดเล็กลง และคุณยินดีที่จะจัดการการเปลี่ยนชื่อวัตถุด้วยตนเอง เมื่อเปิดใช้งานการแก้ไขชื่ออัตโนมัติสําหรับฐานข้อมูล คุณอาจสังเกตเห็นว่าฐานข้อมูลมีขนาดใหญ่ขึ้น การเพิ่มขึ้นนี้มาจากการแมปชื่อที่การแก้ไขชื่ออัตโนมัติสร้างขึ้น ถ้าคุณปิดใช้งานการแก้ไขชื่ออัตโนมัติ การแมปชื่อจะถูกเอาออก ซึ่งจะลดขนาดของฐานข้อมูล
สิ่งที่การแก้ไขชื่ออัตโนมัติไม่ถูกต้อง
การแก้ไขชื่ออัตโนมัติจะไม่แก้ไขสิ่งต่อไปนี้:
- การเปลี่ยนแปลงชื่อฟอร์ม รายงาน หรือตัวควบคุมจะไม่ถูกติดตาม
- ตาราง คิวรี หรือชื่อเขตข้อมูลในแมโครหรือในโค้ดไม่ถูกต้อง
วิธีการทํางานของการแก้ไขชื่ออัตโนมัติ
การแก้ไขชื่ออัตโนมัติมีตัวเลือกสามตัวเลือก: ติดตามข้อมูลการแก้ไขชื่ออัตโนมัติทําการแก้ไขชื่ออัตโนมัติ และ บันทึกการเปลี่ยนแปลงการแก้ไขชื่ออัตโนมัติ ตัวเลือกสองตัวเลือกสุดท้ายขึ้นอยู่กับตัวเลือกก่อนหน้านี้ที่กําลังเปิดใช้งาน
ติดตามเก็บข้อมูลการแก้ไขชื่ออัตโนมัติ
เมื่อคุณเปิดใช้งานการแก้ไขชื่ออัตโนมัติเพื่อติดตามการเปลี่ยนชื่อสําหรับฐานข้อมูล Access จะทําสิ่งต่อไปนี้:
- พยายามเข้าถึงฐานข้อมูลแบบเอกสิทธิ์เฉพาะบุคคล
- ค้นหาวัตถุที่เปิดอยู่
- พร้อมท์ให้คุณปิดวัตถุที่เปิดอยู่ แล้วปิดวัตถุเหล่านั้น
- Updates แมปชื่อโดยการเปิด บันทึก และปิดตาราง คิวรี ฟอร์ม และรายงานทั้งหมด
- ส่งกลับฐานข้อมูลกลับไปเป็นสถานะใดก็ได้ก่อนที่จะถูกเลื่อนระดับเป็น เอกสิทธิ์เฉพาะบุคคล
การแมปชื่อถูกขัดจังหวะ
การสร้างการแมปชื่ออาจใช้เวลาหลายนาที คุณสามารถกด Esc เพื่อยกเลิกขั้นตอนนี้ อย่างไรก็ตาม การแมปชื่อสําหรับวัตถุบางอย่างจะล้าสมัย และคุณจะไม่สามารถดูข้อมูลการขึ้นต่อกันสําหรับวัตถุเหล่านั้นได้จนกว่าการแมปชื่อจะถูกอัปเดต
หมายเหตุ
ถ้าคุณขัดจังหวะ Access โดยการกด Esc ขณะอัปเดตการแมปชื่อ Access จะไม่ปิดใช้งานตัวเลือก ติดตามข้อมูลการแก้ไขชื่ออัตโนมัติ ตัวเลือก ติดตามข้อมูลการแก้ไขชื่ออัตโนมัติ จะยังคงถูกเลือกอยู่ แม้ว่าจะไม่ได้รับการอัปเดตการแมปชื่อทั้งหมด เมื่อต้องการเริ่มกระบวนการอัปเดตการแมปชื่อใหม่ ให้ใช้ขั้นตอนนี้:
- บน Ribbon ให้เลือกตัวเลือกไฟล์> เพื่อเปิดกล่องโต้ตอบ ตัวเลือกของ Access
- ในบานหน้าต่างด้านซ้ายของกล่องโต้ตอบ ตัวเลือกของ Access ให้เลือก ฐานข้อมูลปัจจุบัน
- ล้างกล่องกาเครื่องหมาย ติดตามข้อมูลการแก้ไขชื่ออัตโนมัติ จากนั้นเลือก ตกลง Access จะเตือนคุณว่าวัตถุฐานข้อมูลที่เปิดอยู่ทั้งหมดต้องถูกปิดเพื่อให้การเปลี่ยนแปลงมีผล
- ปิดแล้วเปิดฐานข้อมูลอีกครั้ง
- เปิดกล่องโต้ตอบ ตัวเลือกของ Access อีกครั้ง จากนั้น ภายใต้ ฐานข้อมูลปัจจุบัน ให้เลือกกล่องกาเครื่องหมาย ติดตามข้อมูลการแก้ไขชื่ออัตโนมัติ แล้วเลือก ตกลง
หรือเมื่อต้องการอัปเดตแมปชื่อของวัตถุเฉพาะด้วยตนเอง ให้เปิดวัตถุในมุมมองออกแบบ แล้วบันทึก
จะเกิดอะไรขึ้นเมื่อคุณปิดใช้งานติดตามข้อมูลการแก้ไขชื่ออัตโนมัติ
เมื่อคุณปิดการแก้ไขชื่ออัตโนมัติเพื่อหยุดการติดตามการเปลี่ยนชื่อ Access จะทําสิ่งต่อไปนี้:
- พยายามเข้าถึงฐานข้อมูลแบบเอกสิทธิ์เฉพาะบุคคล
- ค้นหาวัตถุที่เปิดอยู่
- พร้อมท์ให้คุณปิดวัตถุที่เปิดอยู่ แล้วปิดวัตถุเหล่านั้น
- เอาการแมปชื่อออกจากตาราง คิวรี ฟอร์ม และรายงานทั้งหมด
- ส่งกลับฐานข้อมูลกลับไปเป็นสถานะใดก็ได้ก่อนที่จะถูกเลื่อนระดับเป็น เอกสิทธิ์เฉพาะบุคคล
ถ้า Access ไม่สามารถดําเนินการติดตามการเปลี่ยนแปลงหรือการเอาแมปชื่อออกได้ Access จะบันทึกข้อผิดพลาดในตารางName AutoCorrect Save Failures
ทำการแก้ไขชื่ออัตโนมัติ
คุณต้องเปิดใช้งานตัวเลือก ติดตามข้อมูลการแก้ไขชื่ออัตโนมัติ ก่อนที่คุณจะสามารถเปิดใช้งานตัวเลือก ทําการแก้ไขชื่ออัตโนมัติ
เมื่อตัวเลือก ดําเนินการแก้ไขชื่ออัตโนมัติ ถูกเปิดใช้งาน Access จะใช้การแมปชื่อเพื่อกําหนดว่าการเปลี่ยนชื่อมีผลต่อวัตถุฐานข้อมูลอื่นหรือไม่ จากนั้นจะแก้ไขชื่อที่เปลี่ยนที่ใดก็ตามที่ปรากฏในวัตถุอื่นๆ เหล่านั้น
สร้างไฟล์เพื่อเก็บการแก้ไขชื่ออัตโนมัติ
คุณต้องเปิดใช้งานตัวเลือก ติดตามข้อมูลการแก้ไขชื่ออัตโนมัติ และตัวเลือก ทําการแก้ไขชื่ออัตโนมัติ ก่อนที่คุณจะสามารถเปิดใช้งานตัวเลือก การแก้ไขชื่ออัตโนมัติ บันทึก
เมื่อตัวเลือก การแก้ไขชื่ออัตโนมัติบันทึก ถูกเปิดใช้งาน Access จะติดตามการแก้ไขที่เกิดขึ้นเนื่องจากชื่อวัตถุเปลี่ยนไป การแก้ไขแต่ละรายการจะปรากฏเป็นระเบียนในตารางName AutoCorrect Log
เปิดหรือปิดใช้งานตัวเลือกการแก้ไขชื่ออัตโนมัติ
ตัวเลือกการแก้ไขชื่ออัตโนมัติทั้งสามตัวเลือกสามารถเปิดใช้งานได้ในกล่องโต้ตอบ ตัวเลือกของ Access คุณสามารถเปิดใช้งานหรือปิดใช้งานตัวเลือกการแก้ไขชื่ออัตโนมัติสําหรับฐานข้อมูลปัจจุบันเท่านั้น
บน Ribbon ให้เลือกตัวเลือกไฟล์> เพื่อเปิดกล่องโต้ตอบ ตัวเลือกของ Access
ในบานหน้าต่างด้านซ้ายของกล่องโต้ตอบ ตัวเลือกของ Access ให้เลือก ฐานข้อมูลปัจจุบัน
ภายใต้ ตัวเลือกการแก้ไขชื่ออัตโนมัติ ให้เลือกหรือล้างตัวเลือกที่คุณต้องการ:
ติดตามข้อมูลการแก้ไขชื่ออัตโนมัติ เมื่อตัวเลือกนี้ถูกเลือก Access จะติดตามการเปลี่ยนชื่อวัตถุในฐานข้อมูล ข้อมูลการติดตามจะถูกเก็บไว้ในการแมปชื่อ เมื่อคุณเปิดใช้งานตัวเลือกนี้เป็นครั้งแรก Access จะสร้างแมปชื่อสําหรับวัตถุฐานข้อมูลที่มีอยู่แต่ละวัตถุ แผนที่ชื่อจะยังคงเป็นปัจจุบันตราบใดที่ตัวเลือกนี้ยังคงถูกเลือกอยู่ การแมปชื่อจะใช้เพื่อแก้ไขข้อผิดพลาดที่เกิดจากการเปลี่ยนชื่อและสร้างข้อมูลการขึ้นต่อกันของวัตถุ คุณไม่สามารถเข้าถึงการแมปชื่อได้โดยตรง คุณต้องเลือกตัวเลือกนี้ก่อนจึงจะสามารถเลือกตัวเลือกการแก้ไขชื่ออัตโนมัติอื่นๆ ได้
หมายเหตุ
การเปิดใช้งานตัวเลือกนี้จะไม่ทําให้การเปลี่ยนชื่อถูกแก้ไขโดยอัตโนมัติ การเปิดใช้งานตัวเลือกนี้จะสร้างแผนที่ที่ใช้สําหรับการแก้ไขในอนาคตเท่านั้น
ทําการแก้ไขชื่ออัตโนมัติ เมื่อเลือกตัวเลือกนี้ Access จะแก้ไขการเปลี่ยนชื่อให้โดยอัตโนมัติทันทีที่เกิดขึ้น คุณสามารถเลือกตัวเลือกนี้ได้ก็ต่อเมื่อเลือกตัวเลือก ติดตามข้อมูลการแก้ไขชื่ออัตโนมัติ ไว้แล้วเท่านั้น เมื่อต้องการดําเนินการแก้ไขชื่ออัตโนมัติ Access จะใช้การแมปชื่อที่สร้างขึ้นเมื่อเปิดใช้งานตัวเลือก ติดตามข้อมูลการแก้ไขชื่ออัตโนมัติ คุณต้องเลือกตัวเลือกนี้ก่อนที่คุณจะสามารถเลือกตัวเลือก บันทึกการเปลี่ยนแปลงชื่ออัตโนมัติ
บันทึกการเปลี่ยนแปลงของการแก้ไขชื่ออัตโนมัติ Access จะเก็บบันทึกการแก้ไขที่การแก้ไขชื่ออัตโนมัติทําไว้ การแก้ไขแต่ละรายการจะปรากฏเป็นระเบียนในตาราง
Name AutoCorrect Log
ใช้บานหน้าต่างการขึ้นต่อกันของวัตถุเพื่อดูว่าวัตถุสัมพันธ์กันอย่างไร