แมโครข้อมูลใน Access ช่วยให้คุณสามารถเพิ่มตรรกะให้กับเหตุการณ์ที่เกิดขึ้นในตาราง เช่น การเพิ่ม การอัปเดต หรือลบข้อมูล ซึ่งคล้ายกับ "ทริกเกอร์" ใน Microsoft SQL Server บทความนี้แสดงวิธีการสร้างและแก้ไขจุดบกพร่องของแมโครข้อมูล
ในบทความนี้
เกี่ยวกับแมโครข้อมูล
แมโครข้อมูลจะได้รับการจัดการจากแท็บ ตาราง ขณะดูตารางในมุมมองแผ่นข้อมูล และไม่ปรากฏภายใต้ แมโคร ในบานหน้าต่างนําทาง นอกเหนือจากสิ่งอื่นๆ แล้ว คุณสามารถใช้แมโครข้อมูลเพื่อตรวจสอบและรับรองความถูกต้องของข้อมูลในตารางได้ แมโครข้อมูลมีสองชนิดหลัก ได้แก่ แมโครข้อมูลที่ถูกทริกเกอร์โดยเหตุการณ์ตาราง (หรือที่เรียกว่าแมโครข้อมูล "ที่ขับเคลื่อนด้วยเหตุการณ์") และที่เรียกใช้เพื่อเรียกตามชื่อ (หรือที่เรียกว่าแมโครข้อมูล "ตั้งชื่อ")
Create แมโครข้อมูลตามเหตุการณ์
เหตุการณ์ตารางจะเกิดขึ้นเมื่อใดก็ตามที่คุณเพิ่ม อัปเดต หรือลบข้อมูลภายในตาราง คุณสามารถโปรแกรมแมโครข้อมูลเพื่อเรียกใช้ทันทีหลังจากเหตุการณ์ทั้งสามนี้ หรือเรียกใช้ทันทีก่อนที่จะมีการลบหรือเปลี่ยนแปลงเหตุการณ์ ใช้กระบวนงานต่อไปนี้เพื่อแนบแมโครข้อมูลกับเหตุการณ์ตาราง:
-
ในบานหน้าต่างนําทาง ให้ดับเบิลคลิกที่ตารางที่คุณต้องการเพิ่มแมโครข้อมูล
-
บนแท็บ ตาราง ในกลุ่ม เหตุการณ์ก่อน หรือกลุ่ม เหตุการณ์หลัง ให้คลิกเหตุการณ์ที่คุณต้องการเพิ่มแมโคร ตัวอย่างเช่น เมื่อต้องการสร้างแมโครข้อมูลที่ทํางานหลังจากที่คุณลบระเบียนจากตาราง ให้คลิก หลังจากลบ
หมายเหตุ: ถ้าเหตุการณ์มีแมโครที่เกี่ยวข้องอยู่แล้ว ไอคอนของเหตุการณ์นั้นจะปรากฏขึ้นโดยไฮไลต์บน Ribbon
Access จะเปิดตัวสร้างแมโคร ถ้าแมโครถูกสร้างขึ้นก่อนหน้านี้สําหรับเหตุการณ์นี้ Access จะแสดงแมโครที่มีอยู่
-
เพิ่มการกระทําที่คุณต้องการให้แมโครดําเนินการ
-
บันทึกและปิดแมโคร
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแมโคร ให้ดูบทความ Create แมโครส่วนติดต่อผู้ใช้ (UI)
Create แมโครข้อมูลที่มีชื่อ
แมโครข้อมูลที่มีชื่อหรือ "แบบสแตนด์อโลน" จะเชื่อมโยงกับตารางที่ระบุ แต่ไม่ได้เชื่อมโยงกับเหตุการณ์เฉพาะ คุณสามารถเรียกใช้แมโครข้อมูลที่ตั้งชื่อแล้วจากแมโครข้อมูลอื่นๆ หรือแมโครมาตรฐาน
-
ในบานหน้าต่างนําทาง ให้ดับเบิลคลิกที่ตารางที่คุณต้องการเพิ่มแมโครข้อมูล
-
บนแท็บ ตาราง ในกลุ่ม แมโครที่มีชื่อ ให้คลิก แมโครที่มีชื่อ แล้วคลิก Create แมโครที่มีชื่อ
Access จะเปิดตัวสร้างแมโคร ซึ่งคุณสามารถเริ่มเพิ่มแอคชันได้
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแมโคร ให้ดูบทความ Create แมโครส่วนติดต่อผู้ใช้ (UI)
เกี่ยวกับพารามิเตอร์
พารามิเตอร์ช่วยให้คุณสามารถส่งค่าไปยังแมโครข้อมูลที่มีชื่อ เพื่อให้สามารถใช้ในคําสั่งแบบมีเงื่อนไขหรือการคํานวณอื่นๆ ได้ นอกจากนี้ ยังช่วยให้คุณสามารถส่งผ่านการอ้างอิงวัตถุจากแมโครมาตรฐานไปยังแมโครข้อมูลได้
หมายเหตุ: พารามิเตอร์ไม่พร้อมใช้งานในแมโครข้อมูลไดรฟ์เหตุการณ์
เมื่อต้องการเพิ่มพารามิเตอร์ลงในแมโครข้อมูล ให้ทําดังนี้
-
ที่ด้านบนของแมโคร ให้คลิก Create พารามิเตอร์
-
ในกล่อง ชื่อ ให้พิมพ์ชื่อที่ไม่ซ้ํากันสําหรับพารามิเตอร์ นี่คือชื่อที่คุณใช้เพื่ออ้างอิงถึงพารามิเตอร์ในนิพจน์
-
อีกทางหนึ่งคือ พิมพ์คําอธิบายสําหรับพารามิเตอร์ในกล่อง คําอธิบาย เราขอแนะนําให้คุณใส่คําอธิบายเนื่องจากในภายหลัง เมื่อคุณใช้พารามิเตอร์ ข้อความคําอธิบายที่คุณพิมพ์ที่นี่จะแสดงในคําแนะนําเครื่องมือ ซึ่งช่วยให้คุณจดจําวัตถุประสงค์ของพารามิเตอร์ได้
เมื่อต้องการเรียกใช้แมโครข้อมูลที่ตั้งชื่อแล้วจากแมโครอื่น ให้คุณใช้แอคชัน RunDataMacro การกระทํามีกล่องสําหรับแต่ละพารามิเตอร์ที่คุณสร้าง เพื่อให้คุณสามารถใส่ค่าที่จําเป็นได้
จัดการแมโครข้อมูล
แมโครข้อมูลไม่ปรากฏในบานหน้าต่างนําทางภายใต้ แมโคร คุณต้องใช้คําสั่ง Ribbon ในมุมมองแผ่นข้อมูลตารางหรือมุมมองออกแบบตารางเพื่อสร้าง แก้ไข เปลี่ยนชื่อ และลบแมโครข้อมูล
แก้ไขแมโครข้อมูลตามเหตุการณ์
-
ในบานหน้าต่างนําทาง ให้ดับเบิลคลิกที่ตารางที่มีแมโครข้อมูลที่คุณต้องการแก้ไข
-
บนแท็บ ตาราง ในกลุ่ม เหตุการณ์ก่อน หรือกลุ่ม เหตุการณ์หลัง ให้คลิกเหตุการณ์สําหรับแมโครที่คุณต้องการแก้ไข ตัวอย่างเช่น เมื่อต้องการแก้ไขแมโครข้อมูลที่ทํางานหลังจากที่คุณลบระเบียนจากตาราง ให้คลิก หลังจากลบ
หมายเหตุ: ถ้าเหตุการณ์ไม่มีแมโครที่เกี่ยวข้อง ไอคอนของเหตุการณ์นั้นจะไม่ถูกไฮไลต์บนเมนู
Access จะเปิดตัวสร้างแมโคร และคุณสามารถเริ่มแก้ไขแมโครได้
แก้ไขแมโครข้อมูลที่มีชื่อ
-
ในบานหน้าต่างนําทาง ให้ดับเบิลคลิกที่ตารางใดๆ เพื่อเปิดในมุมมองแผ่นข้อมูล
-
บนแท็บ ตาราง ในกลุ่ม แมโครที่มีชื่อ ให้คลิก แมโครที่มีชื่อ แล้วชี้ไปที่ แก้ไขแมโครที่มีชื่อ
-
ในเมนูย่อย ให้คลิกแมโครข้อมูลที่คุณต้องการแก้ไข
Access จะเปิดตัวสร้างแมโคร และคุณสามารถเริ่มแก้ไขแมโครได้
เปลี่ยนชื่อแมโครข้อมูลที่มีชื่อ
-
ในบานหน้าต่างนําทาง ให้ดับเบิลคลิกที่ตารางใดๆ เพื่อเปิดในมุมมองแผ่นข้อมูล
-
บนแท็บ ตาราง ในกลุ่ม แมโครที่มีชื่อ ให้คลิก แมโครที่มีชื่อ แล้วคลิก เปลี่ยนชื่อ/ลบแมโคร
-
ในกล่องโต้ตอบ ตัวจัดการแมโครข้อมูล ให้คลิก เปลี่ยนชื่อ ถัดจากแมโครข้อมูลที่คุณต้องการเปลี่ยนชื่อ
Access จะเลือกชื่อแมโครปัจจุบัน
-
พิมพ์ชื่อใหม่หรือแก้ไขชื่อที่มีอยู่ แล้วกด ENTER
ลบแมโครข้อมูล
ใช้กระบวนงานนี้เพื่อลบแมโครข้อมูลที่มีชื่อหรือที่อิงตามเหตุการณ์:
-
ในบานหน้าต่างนําทาง ให้ดับเบิลคลิกที่ตารางใดๆ เพื่อเปิดในมุมมองแผ่นข้อมูล
-
บนแท็บ ตาราง ในกลุ่ม แมโครที่มีชื่อ ให้คลิก แมโครที่มีชื่อ แล้วคลิก เปลี่ยนชื่อ/ลบแมโคร
-
ในกล่องโต้ตอบ ตัวจัดการแมโครข้อมูล ให้คลิก ลบ ถัดจากแมโครข้อมูลที่คุณต้องการเปลี่ยนชื่อ
หมายเหตุ: คุณยังสามารถลบแมโครที่อิงตามเหตุการณ์ได้ด้วยการลบการดําเนินการทั้งหมด
แก้จุดบกพร่องแมโครข้อมูล
เครื่องมือการแก้จุดบกพร่องแมโครทั่วไปบางตัว เช่น คําสั่ง ทีละขั้น และแมโครแอคชัน MessageBox จะไม่พร้อมใช้งานสําหรับแมโครข้อมูล อย่างไรก็ตาม ถ้าคุณกําลังประสบปัญหากับแมโครข้อมูล คุณสามารถใช้ตารางบันทึกแอปพลิเคชันร่วมกับแอคชันแมโคร OnError, RaiseError และ LogEvent เพื่อช่วยค้นหาข้อผิดพลาดของแมโครข้อมูลได้
แสดงตารางล็อกแอปพลิเคชัน
ตารางล็อกแอปพลิเคชันเป็นตารางระบบ (ชื่อ USysApplicationLog) ซึ่งตามค่าเริ่มต้นจะไม่แสดงในบานหน้าต่างนําทาง ถ้ามีข้อผิดพลาดเกิดขึ้นในแมโครข้อมูล คุณอาจสามารถบอกได้ว่าเกิดอะไรขึ้นโดยการดูข้อมูลในตารางบันทึกแอปพลิเคชัน
ใช้ขั้นตอนต่อไปนี้เพื่อแสดงตารางบันทึกแอปพลิเคชัน:
-
คลิก ไฟล์ เพื่อเปิดมุมมอง Microsoft Backstage
-
บนแท็บ ข้อมูล ให้คลิก ดูตารางบันทึกแอปพลิเคชัน
หมายเหตุ: ถ้าคุณไม่เห็นปุ่ม ดูตารางบันทึกแอปพลิเคชัน หมายความว่ายังไม่ได้สร้างตารางล็อกแอปพลิเคชันสําหรับฐานข้อมูลนี้ เมื่อบันทึกเหตุการณ์แล้ว ปุ่มจะปรากฏบนแท็บ ข้อมูล
คุณสามารถสร้างแถวในตารางบันทึกแอปพลิเคชันโดยใช้การดําเนินการ LogEvent หรือการดําเนินการ RaiseError และคุณสามารถควบคุมวิธีที่ Access ตอบสนองต่อข้อผิดพลาดโดยใช้การดําเนินการ OnError