คุณสามารถใช้แอคชัน OpenReport ในฐานข้อมูล Access บนเดสก์ท็อปเพื่อเปิดรายงานใน มุมมองออกแบบ หรือ ตัวอย่างก่อนพิมพ์ หรือเพื่อส่งรายงานไปยังเครื่องพิมพ์โดยตรง คุณยังสามารถจํากัดเรกคอร์ดที่จะพิมพ์ในรายงานได้ด้วย
การตั้งค่า
แอคชัน OpenReport มีอาร์กิวเมนต์ดังนี้
อาร์กิวเมนต์ของแอคชัน |
คำอธิบาย |
ชื่อรายงาน |
ชื่อของรายงานที่จะเปิด กล่อง ชื่อรายงาน ในส่วน อาร์กิวเมนต์ของแอคชัน ของบานหน้าต่าง ตัวสร้างแมโคร จะแสดงรายงานทั้งหมดในฐานข้อมูลปัจจุบัน อาร์กิวเมนต์นี้เป็นอาร์กิวเมนต์ที่จําเป็นต้องมี ถ้าคุณเรียกใช้แมโครที่มีแอคชัน OpenReport ใน ฐานข้อมูลไลบรารีAccess ค้นหารายงานที่มีชื่อนี้ในฐานข้อมูลไลบรารีก่อน จากนั้นในฐานข้อมูลปัจจุบัน |
มุมมอง |
มุมมองที่จะเปิดรายงาน คลิก พิมพ์ (พิมพ์รายงานทันที) ออกแบบ หรือ แสดงตัวอย่างก่อนพิมพ์ ในกล่อง มุมมอง ค่าเริ่มต้นคือ พิมพ์ |
ชื่อตัวกรอง |
ตัวกรอง ที่จํากัดระเบียนของรายงาน คุณสามารถป้อนชื่อของ คิวรี ที่มีอยู่หรือตัวกรองที่ถูกบันทึกเป็นคิวรีได้ อย่างไรก็ตาม คิวรีต้องมีเขตข้อมูลทั้งหมดในรายงานที่คุณกําลังเปิดหรือตั้งค่าคุณสมบัติ OutputAllFields เป็น ใช่ |
เงื่อนไขของ Where |
ส่วนคําสั่ง SQL WHERE ที่ถูกต้อง (โดยไม่มีคําว่า WHERE) หรือ นิพจน์ ที่ Access ใช้เพื่อเลือกระเบียนจาก ตาราง หรือคิวรีพื้นฐานของรายงาน ถ้าคุณเลือกตัวกรองที่มีอาร์กิวเมนต์ ชื่อตัวกรอง Access จะนําส่วนคําสั่ง WHERE นี้ไปใช้กับผลลัพธ์ของตัวกรอง เมื่อต้องการเปิดรายงานและจํากัดระเบียนของรายงานไว้เฉพาะระเบียนที่ระบุโดยค่าของตัวควบคุมบนฟอร์ม ให้ใช้นิพจน์ต่อไปนี้ [ ชื่อเขตข้อมูล ] = Forms! [ formname ]! [ ชื่อตัวควบคุม บนฟอร์ม ] แทนที่ ชื่อเขตข้อมูล ด้วยชื่อของเขตข้อมูลในตารางหรือคิวรีต้นแบบของรายงานที่คุณต้องการเปิด แทนที่ ชื่อฟอร์ม และ ชื่อตัวควบคุม บนฟอร์ม ด้วยชื่อของฟอร์มและตัวควบคุมบนฟอร์มที่มีค่าที่คุณต้องการให้ระเบียนในรายงานตรงกัน หมายเหตุ: ความยาวสูงสุดของอาร์กิวเมนต์ เงื่อนไข Where คือ 255 อักขระ ถ้าคุณต้องการใส่ส่วนคําสั่ง SQL WHERE ที่ซับซ้อนมากกว่านี้ ให้ใช้เมธอด OpenReport ของวัตถุ DoCmd ในโมดูล Visual Basic for Applications (VBA) แทน คุณสามารถใส่คําสั่งส่วนคําสั่ง SQL WHERE ได้สูงสุด 32,768 อักขระใน VBA |
โหมดหน้าต่าง |
โหมดที่จะเปิดรายงาน คลิก ปกติ, ซ่อน, ไอคอน หรือ กล่องโต้ตอบ ในกล่อง โหมดหน้าต่าง ค่าเริ่มต้นคือ ปกติ หมายเหตุ: การตั้งค่าอาร์กิวเมนต์ Window Mode บางอย่างจะไม่นําไปใช้เมื่อใช้เอกสารแบบแท็บ เมื่อต้องการสลับไปยังหน้าต่างที่ซ้อนกัน:
|
ข้อสังเกต
การตั้งค่า พิมพ์ สําหรับอาร์กิวเมนต์ มุมมอง จะพิมพ์รายงานทันทีโดยใช้การตั้งค่าเครื่องพิมพ์ปัจจุบัน โดยไม่แสดงกล่องโต้ตอบ พิมพ์ คุณยังสามารถใช้การดําเนินการ OpenReport เพื่อเปิดและตั้งค่ารายงาน แล้วใช้การดําเนินการ PrintOut เพื่อพิมพ์ ตัวอย่างเช่น คุณอาจต้องการปรับเปลี่ยนรายงานหรือใช้แอคชัน PrintOut เพื่อเปลี่ยนการตั้งค่าเครื่องพิมพ์ก่อนที่คุณจะพิมพ์
เงื่อนไขตัวกรองและ WHERE ที่คุณนําไปใช้จะกลายเป็นการตั้งค่าคุณสมบัติ ตัวกรอง ของรายงาน
การดําเนินการ OpenReport จะคล้ายกับการดับเบิลคลิกรายงานในบานหน้าต่างนําทาง หรือคลิกขวาที่รายงานในบานหน้าต่างนําทาง แล้วเลือกมุมมองหรือคําสั่ง พิมพ์
เคล็ดลับ
-
เมื่อต้องการพิมพ์รายงานที่คล้ายกันสําหรับชุดข้อมูลต่างๆ ให้ใช้ตัวกรองหรือส่วนคําสั่ง WHERE เพื่อจํากัดระเบียนที่พิมพ์ในรายงาน จากนั้นแก้ไขแมโครเพื่อนําตัวกรองอื่นไปใช้หรือเปลี่ยนอาร์กิวเมนต์ เงื่อนไข Where
-
คุณสามารถลากรายงานจาก บานหน้าต่างนําทาง ไปยังแมโคร แถวแอคชัน ซึ่งจะสร้างการดําเนินการ OpenReport ที่เปิดรายงานในมุมมองรายงานโดยอัตโนมัติ