เป็นเครื่องมือที่ใช้เพิ่มการปฏิบัติงานบางประการของโปรแกรมสำเร็จบางโปรแกรม อันที่จริง แมโคร ก็มีลักษณะเป็นโปรแกรมที่ซ่อนอยู่ภายใต้โปรแกรมนั้น ๆ อีกทีหนึ่ง เป็นต้นว่า โปรแกรม Excel ก็จะมีแมโครที่ทำงานได้เฉพาะเมื่อเรียกใช้โปรแกรม Excel โปรแกรมแมโครนี้ ผู้ใช้จะเป็นผู้เขียนขึ้นเอง เพื่อสั่งให้ทำงานพิเศษให้ตามที่ผู้ใช้ต้องการ นอกเหนือไปจากการทำงานตามปกติของโปรแกรมนั้น ๆ
โปรแกรม Microsoft Access 2010 ได้จัดเก็บชุดคําสั่งสําเร็จรูปของแรงโครเพื่อให้ผู้ใช้ได้เลือกใช้งาน โดยแบ่งเป็นกลุ่มคําสั่ง 8 กลุ่ม ซึ่งประกอบไปด้วยกลุ่มคําสั่งดังนี้
ตารางที่ 9.1 คําสั่ง Microsoft Access 2010
ตารางที่ 9.1 (ต่อ(ต่อ) คําสั่ง Microsoft Access 2010
ตารางที่ 9.1 (ต่อ(ต่อ) คําสั่ง Microsoft Access 2010
ตารางที่ 9.1 (ต่อ(ต่อ) คําสั่ง Microsoft Access 2010
บทที่ 9
การเขียนโปรแกรมจัดการฐานข้อมูลด้วยแมโคร
ความหมายของแมโคร
หมายถึง คำสั่งๆ เดียวที่ใช้แทนคำสั่งกลุ่มหนึ่งหรือชุดหนึ่งซึ่งโดยปกติ จะประกอบด้วยคำสั่ง หลาย ๆ คำสั่ง ที่ผู้ทำโปรแกรมนำมารวมไว้ คำสั่งแมโครนี้จะมีการกำหนดเป็นชื่อคำสั่งไว้ในตอนต้นโปรแกรม เมื่อใดก็ตามที่มีการเรียกชื่อคำสั่งที่กำหนดไว้นี้ ก็จะเป็นการเรียกใช้กลุ่มคำสั่งที่ประกอบด้วยคำสั่งทั้งชุดนั้น คำสั่งแมโครนี้ เราสามารถเรียกใช้ได้ตลอดเวลาที่เรียกใช้โปรแกรมนั้นอยู่ หรือทุกแห่งที่ต้องการเรียกใช้คำสั่งกลุ่มนั้น มีความหมายเหมือน macro instruction, macro code ดู macro ประกอบ
แมโครคืออะไร
มาโคร (Macro) คือ ชุดค าสั่งที่ท างานแบบอัตโนมัติ จัดเป็ นโปรแกรมประเภทหนึ่ง
สามารถกำหนดเงื่อนไขการทำงานได้ เช่น ตรวจสอบค่าเพื่อเลือกทำ หรือ ไม่ทำคำสั่งที่กำหนดไว้
หรือสามารถนำแมโครมาช่วยทำงานในลักษณะต่างๆ เช่น
- สามารถค้นหาและสอบถามข้อมูล ผ่านทางฟอร์มหรือรายงานโดยไม่ต้องเรียกใช้อ็อบ
เจ็ค Query โดยตรง
- สามารถตรวจสอบและแก้ไขข้อมูลที่ป้อนผ่านฟอร์ม การทำงานจะยืดหยุ่นกว่าการใช้
กฎการตรวจสอบ (validation rule) ที่กำหนดในโครงสร้างของตาราง
- ช่วยปรับปรุงการทำงานแบบอัตโนมัติ เช่น การคัดลอก เคลื่อนย้าย และแก้ไขข้อมูล
เป็นต้น
- ช่วยในการสร้างแอพพลิเคชั่นโปรแกรมขึ้นใช้งานเอง เช่น สร้างฟอร์มที่ประกอบด้วย
ปุ่มคำสั่งต่างๆ โดยมาโครเป็นตัวควบคุมการทำงาน
ประเภทมาโคร
มาโครมี 2 ประเภท คือ
1. Standalone macro มาโครประเภทเป็นแบบ Public สร้างขึ้นแล้วจะเก็บอยู่ใน Category ของมาโครใน Navigator pane อ๊อบเจคต่างๆสามารถนำมาใช้ได้
2. Embedded macro มาโครประเภทนี้จะฝังอยู่ฟอร์มหรือรายงานที่สร้างมาโครสำหรับการตอบสนอง Event ซึ่งเริ่มใช้ในเวอร์ชัน 2007
นำตัวกรอง โดยใช้แมโคร
แมโครต่อไปนี้ประกอบด้วยชุดของการกระทำ ซึ่งกรองระเบียนสำหรับฟอร์มรายการหมายเลขโทรศัพท์ของลูกค้า แสดงการใช้การกระทำ Apply Filter, Show All Records และ Go To Control นอกจากนี้แสดงการใช้เงื่อนไขเพื่อกำหนดปุ่มสลับใดในกลุ่มตัวเลือกถูกเลือกบนฟอร์ม แต่ละแถวของการกระทำจะเกี่ยวข้องกับปุ่มสลับที่เลือกชุดของระเบียนที่ขึ้นต้น ด้วย A, B, C และอื่น ๆ หรือระเบียนทั้งหมด แมโครนี้ควรถูกแนบกับหลังจากเปลี่ยนแปลงของกลุ่มตัวเลือก Company Name Filter
คำสั่งของแมโคร
แมโคร ของ Access 2003 ได้แบ่งเป็นหลายประเภทดังนี้
1. การเปิด – ปิด เพจ, ฟอร์ม, โมดูล, แบบสอบถาม, รายงาน, ตาราง
แอคชั่น
คำอธิบาย
Open DataAccessPage
เปิดเพจที่กำหนด สามารถเลือกมุมมองในการเปิดได้
Open Form
เปิดฟอร์มที่กำหนด สามารถเลือกมุมมองในการเปิดได้
Open Module
เปิดโมดูลที่กำหนด
Open Query
เปิดแบบสอบถามที่กำหนด สามารถกำหนดมุมมอง และโหมดข้อมูลได้
Open Report
เปิดรายงานที่กำหนด และสามารถเลือกมุมมองในการเปิดได้
Open Table
เปิดตารางที่กำหนด และสามารถเลือกมุมมองในการเปิดได้
Close
ใช้ปิดหน้าต่างที่กำลังทำงานอยู่หรือหน้าต่างที่กำหนดจาก
อาร์กิวเมนต์แอคชั่น
แอคชั่น
คำอธิบาย
Run Macro
ใช้ในการเรียก Run แมโครที่ต้องการโดยเมื่อ Run แมโคร ที่กำหนดเสร็จแล้วจะกลับมาทำแมโครในลำดับต่อไป
Stop Macro
ใช้ในการหยุดแมโครที่กำลังทำงานอยู่ในขณะนั้น
Stop All Macro
หยุดการทำงานของแมโครทั้งหมด
แอคชั่น
คำอธิบาย
Find Next
ใช้ในการค้นหาเรคคอร์ดถัดไปจากเรคคอร์ดแรก
Find Record
ใช้ในการค้นหาเรคคอร์ด
Go To Record
ใช้ในการกระโดดไปยังเรคคอร์ดที่ต้องการ ซึ่งตำแหน่งที่ต้องการกระโดดไปในอาร์กิวเมนต์แอคชั่น
Apply Filter
ใช้ในการแสดงข้อมูลตามฟิลด์เตอร์ที่กำหนด
แอคชั่น
คำอธิบาย
Beep
ใช้ส่งเสียงเตือนผู้ใช้ในกรณีที่ต้องการเตือนด้วยเหตุผลต่าง ๆ
Go to Control
ให้โฟกัสไปยังคอนโทรลที่เลือก
Go to Page
ไปยังหน้าจอที่กำหนด
Hour glass
ให้แสดง mouse pointer เป็นรูปนาฬิกาทรายในขณะที่กำลัง Run แมโคร
Msg Box
แสดงไดอะล็อกบ็อกซ์ตามข้อความที่กำหนด
Maximize
ขยายหน้าต่างที่ใช้งานอยู่ให้เต็มจอ
Minimize
ย่อหน้าต่างที่ใช้งานอยู่ให้เต็มจอ
Move Size
กำหนดขนาดของหน้าต่างที่ใช้งานอยู่ในปัจจุบัน
Restore
ทำให้หน้าต่างที่ใช้งานอยู่ปัจจุบันมีขนาดเท่าเดิม
Show All Records
ให้แสดงเรคคอร์ดทั้งหมด
Show Tool bar
ให้แสดงทูลบาร์ หรือซ่อนทูลบาร์ที่ต้องการ
แอคชั่น
คำอธิบาย
Trans fer Data base
ใช้ในการนำเข้าข้อมูลจากภายนอก และส่งออกสู่ภายนอกเช่น FoxPro
Trans fer Sprea dsheet
ใช้ในการนำเข้าและส่งออกฐานข้อมูลในรูปแบบไฟล์ของโปรแกรมอื่น ๆ
Trans fer Text
ใช้ในการนำเข้า และส่งออกข้อมูลในรูปแบบไฟล์ที่กำหนด
2. การเรียกใช้งาน และหยุดการทำงานของแมโคร
3.การค้นหาข้อมูล
4.การควบคุมการแสดงผลทางหน้าจอ
5.การนำเข้าข้อมูลจากภายนอก และส่งออก
6.การใช้งานอื่น ๆ
แอคชั่น
คำอธิบาย
Rename
ใช้เปลี่ยนชื่อ Object ในฐานข้อมูลที่ใช้อยู่
Copy Object
ใช้ทำสำเนา Object ที่ต้องการในฐานข้อมูลเดิม หรือฐานข้อมูลอื่น
Delete Object
ใช้ลบ Object ที่ต้องการในฐานข้อมูลเดิม หรือฐานข้อมูลอื่น
Run App
ใช้ในการเรียกใช้งาน แอพลิเคชั่นอื่น ๆ เช่น Calculator, Paintbrush เป็นต้น
วิธีการสร้างแมโคร
เปิดฐานข้อมูลขึ้นมา บนเมนูแบบริบบอน ให้เราคลิกที่เมนู สร้าง จากนั้นให้ไปที่คำสั่งการสร้างแมโคร สามารถดูภาพประกอบได้เลยครับ เพื่อสามารถเข้าใจและทำตามไปก่อน
จะนำเราเข้าสู่ขั้นตอนต่อไป เป็นการเลือกกำหนดค่าของมาโคร ให้เราคลิกปุ่ม ลูกศร เพื่อเข้าไปเลือกชุดคำสั่งการทำงานแมโครที่ทาง Access เตรียมไว้ให้เราใช้งาน เลือกการทำงานเป็น Openform
จะนำเราเข้าสู่การกำหนดค่าการทำงานเพิ่มเติม โดยให้เรากำหนดค่าต่างๆ ตามภาพประกอบ
- ชื่อฟอร์มคลิกไปเลือกฟอร์ม Persons
- มุมมอง Form
- โหมดข้อมูล เพิ่ม
- โหมดของหน้าต่าง ปกติ
การกำหนดค่าการทำงานเพิ่มเติมเมื่อเปิดฟอร์มขึ้นมาอัตโนมัติแล้วเพื่อให้พร้อมทำงานหรือกรอกข้อมูลทันที่ให้เราเพิ่มแอคชั่นการทำงานขึ้นมาอีก 1 อัน โดยการคลิกที่ปุ่มบวกสีเขียว ตรงคำว่า เพิ่มแอคชั่นใหม่