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