การสร้างแมโคร (Macro) จะช่วยให้เราสามารถใช้งานฐานข้อมูลได้สะดวกยิ่งขึ้น เช่น เมื่อดูข้อมูลใบสั่งซื้อจากฟอร์มแล้ว ก็สามารถพิมพ์ข้อมูลออกมาเป็นรายงานได้เลย โดยไม่ต้องคลิกเปิดออบเจ็กต์รายงานทีละตัว จนเจอรายงานที่ต้องการแล้วถึงจะสั่งพิมพ์
แมโคร (Macro) เป็นชุดคำสั่งที่ช่วยในการทำงานต่าง ๆ เป็นแบบอัตโนมัติ เช่น คำสั่งค้นหา เปิด/ปิดออบเจ็กต์ เป็นต้น พื้นฐานของแมโครก็คือการเรียกใช้โมดูล (Module) ซึ่งโมดูลก็คือแอคชัน (Action) หรือการทำงานใด ๆ ซึ่งใน Access มีโมดูลมาตรฐานให้เรียกใช้มากมาย เข้าสู่มุมมอง Macro Design เพื่อสร้างแมโคร เมื่อมีการสร้างแมโครใหม่จะเข้าสู่มุมมอง Macro Design ทันที โดยในการสร้างแมโครใหม่นั้นให้คลิกแท็บ สร้าง (Create) ในกลุ่มคำสั่ง แมโครและโค้ด (Macro & Code) ให้คลิกปุ่ม แมโคร (Macro) จะปรากฏมุมมอง Macro Design ขึ้นมา 1. คลิกแท็บ สร้าง (Create) แล้วเลือก แมโคร (Macro)
2. ในมุมมอง Macro Design มีส่วนประกอบต่าง ๆ ดังนี้ - Macro Action เป็นส่วนที่ให้เรากำหนดแอคชัน (โมดูล) โดยแอคชันจะทำงานตามลำดับ ไล่จากบนลงล่าง
ขั้นตอนการสร้างแมโคร 1. เข้าสู่มุมมอง Macro Design ให้คลิกที่ช่อง เพิ่มแอคชันใหม่ (Add New Action) แล้วเลือกแอคชันที่ต้องการ หรือเลือกแอคชันจากหน้าต่าง Action Catalog และลากมาวางเพิ่มได้เช่นกัน ในที่นี้จะเลือกแอคชัน OpenReport เพื่อเปิดรายงานที่เลือกขึ้นมา
2. คลิกที่ช่อง เพิ่มแอคชันใหม่ (Add New Action) แล้วเพิ่มแอคชันอื่นๆ ได้แก่ MaximizeWindows ขยายหน้าต่างให้เต็มหน้าจอโปรแกรม, PrintObject พิมพ์ส่วนของรายงานที่ต้องการ และ CloseWindow ปิดหน้าต่างรายงาน ตามลำดับ
3. กำหนดพารามิเตอร์ให้กับแอคชัน OpenReport (บางแอคชันไม่ต้องกำหนดพารามิเตอร์เพิ่ม) ดังนี้
- ในช่องมุมมอง (View) ให้คลิกเลือกมุมมองรายงานที่แสดง
- ในช่องเงื่อนไข Where (Where Condition) ให้ใส่เงื่อนไขเข้าไปดังนี้
- คลิกปุ่ม บันทึก (Save) เพื่อบันทึกแมโคร
- คลิกปุ่ม เรียกใช้ (Run) เพื่อรันแมโคร โปรแกรมจะรันแมโครขึ้นมา ให้เราใส่เลขรหัสพนักงานลงไป ซึ่งเราได้กำหนดพารามิเตอร์ในช่องเงื่อนไข Where (Where Condition) โดยใส่เงื่อนไข ชื่อฟิลด์ =[รหัสพนักงาน] เข้าไปนั่นเอง โปรแกรมจะเปรียบเทียบเงื่อนไขว่าตรงกันหรือไม่ ถ้าตรงก็จะแสดงผลลัพธ์ออกมา
- จะเปิดรายงานที่เราเลือกไว้ในช่อง ชื่อรายงาน (Report Name) ขึ้นมาด้วยแอคชัน OpenReport และขยายเต็มจอด้วยแอคชัน MaximizeWindow และเตรียมพิมพ์ด้วยแอคชัน PrintObject เมื่อพิมพ์เสร็จแล้วจะปิดรายงานด้วยแอคชัน CloseWindow
การเปิดและปิดตาราง คิวรี ฟอร์ม และรายงาน - CloseWindow ปิดหน้าต่างที่กำหนด หรือปิดหน้าต่างที่กำลังทำงานอยู่ทั้งของตาราง คิวรี ฟอร์ม และรายงาน
การรันและหยุดการทำงานของแมโคร - RunMacro รันแมโครที่ระบุ โดยจะกระโดดไปรันแมโครนั้นจนเสร็จ แล้วจึงกลับมาทำแอคชันที่ต่อจากแอคชัน RunMacro
การค้นหาและฟิลเตอร์ข้อมูล - FindRecord ค้นหาเรคอร์ด
การควบคุมการแสดงผลการโฟกัสของคอนโทรล - RepaintObject วาดออบเจ็กต์ที่กำหนดใหม่อีกครั้ง
การทำงานเกี่ยวกับเมนู - RunMenuCommand ใช้เรียกคำสั่งต่างๆ ที่ปรากฏในเมนูของ Access
การพิมพ์ - PrintObject พิมพ์ตาราง คิวรี ฟอร์ม หรือรายงานที่กำลังทำงานอยู่ |