ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

แมโครแอคชัน OpenReport

คุณสามารถใช้แอคชัน OpenReport ในฐานข้อมูล Access บนเดสก์ท็อปเพื่อเปิดรายงานใน มุมมองออกแบบ หรือตัวอย่างก่อนพิมพ์ หรือส่งรายงานไปยังเครื่องพิมพ์โดยตรง คุณยังสามารถจํากัดระเบียนที่พิมพ์ในรายงานได้

Setting

แอคชัน OpenReport มีอาร์กิวเมนต์ดังนี้

อาร์กิวเมนต์ของแอคชัน

คำอธิบาย

ชื่อรายงาน

ชื่อของรายงานเพื่อเปิด กล่อง ชื่อ รายงาน ในส่วน อาร์กิวเมนต์การ แอคชัน ของบานหน้าต่าง ตัวสร้างแมโคร จะแสดงรายงานทั้งหมดในฐานข้อมูลปัจจุบัน นี่คืออาร์กิวเมนต์ที่ต้องมี

ถ้าคุณเรียกใช้แมโครที่มีแอคชัน OpenReport ใน ฐานข้อมูลไลบรารีAccess จะค้นหารายงานที่มีชื่อนี้ในฐานข้อมูลไลบรารีก่อน จากนั้นในฐานข้อมูลปัจจุบัน

มุมมอง

มุมมองที่จะเปิดรายงาน คลิก พิมพ์ (พิมพ์รายงานทันที )ออกแบบ หรือแสดงตัวอย่าง ก่อนพิมพ์ ในกล่อง มุมมอง ค่าเริ่มต้น คือพิมพ์

ชื่อตัวกรอง

ตาราง ตัวกรอง จํากัดระเบียนของรายงาน คุณสามารถใส่ชื่อของตัวกรอง คิวรี หรือตัวกรองที่ถูกบันทึกเป็นคิวรี อย่างไรก็ตาม คิวรีต้องรวมเขตข้อมูลทั้งหมดในรายงานที่คุณเปิดหรือตั้งค่าคุณสมบัติOutputAllFieldsเป็นใช่

เงื่อนไข Where

ส่วนสั่ง SQL WHERE ที่ถูกต้อง (ไม่มี นิพจน์ WHERE) หรือฟังก์ชันที่ Access ใช้เพื่อเลือกระเบียนจากคิวรี ตาราง หรือคิวรี ถ้าคุณเลือกตัวกรองที่มีอาร์กิวเมนต์ Filter Name Access จะปรับใช้ส่วนสั่ง WHERE นี้กับผลลัพธ์ของตัวกรอง

เมื่อต้องการเปิดรายงานและจํากัดระเบียนของรายงานตามที่ระบุโดยค่าของตัวควบคุมบนฟอร์ม ให้ใช้นิพจน์ต่อไปนี้

[ fieldname ] = Forms! [ formname ]! [ ชื่อตัวควบคุม บนฟอร์ม ]

แทนที่ชื่อเขตข้อมูลด้วยชื่อของเขตข้อมูลในตารางหรือคิวรีที่เกี่ยวข้องของรายงานที่คุณต้องการเปิด แทนที่ชื่อฟอร์มและชื่อตัวควบคุมบนฟอร์มด้วยชื่อของฟอร์มและตัวควบคุมบนฟอร์มที่ประกอบด้วยค่าที่คุณต้องการให้ระเบียนในรายงานตรงกัน

หมายเหตุ: ความยาวสูงสุดของอาร์กิวเมนต์ Where Condition คือ 255 อักขระ ถ้าคุณต้องการใส่ส่วนสั่ง SQL WHERE ที่ซับซ้อนมากกว่านี้ ให้ใช้เมธอด OpenReport ของวัตถุ DoCmd ในโมดูล Visual Basic for Applications (VBA) แทน คุณสามารถใส่ประโยคย่อย SQL WHERE ได้ถึง 32,768 อักขระใน VBA

โหมดหน้าต่าง

โหมดที่จะเปิดรายงาน คลิกปกติซ่อนไอคอนหรือกล่องโต้ตอบในกล่องโหมดหน้าต่าง ค่าเริ่มต้น คือปกติ

หมายเหตุ: การตั้งค่า อาร์กิวเมนต์ Modeของ หน้าต่างบางอย่างจะไม่มีผลเมื่อใช้เอกสารในแท็บ เมื่อต้องการสลับไปยังหน้าต่างที่ซ้อนกัน:

  1. คลิกไฟล์ แล้วคลิกตัวเลือกของAccess 

  2. ในกล่องโต้ตอบ ตัวเลือกของ Access ให้คลิก ฐานข้อมูลปัจจุบัน

  3. ในส่วนตัวเลือกแอปพลิเคชันภายใต้ ตัวเลือกหน้าต่างเอกสาร ให้คลิกหน้าต่างที่เหลื่อมกัน

  4. คลิกตกลง แล้วปิดแล้วเปิดฐานข้อมูลอีกครั้ง

ข้อสังเกต

การตั้งค่าการพิมพ์ ของอาร์กิวเมนต์มุมมอง จะพิมพ์รายงานทันทีโดยใช้การตั้งค่าเครื่องพิมพ์ปัจจุบัน โดยไม่ต้องแสดงกล่องโต้ตอบพิมพ์ คุณยังสามารถใช้การแอคชัน OpenReport เพื่อเปิดและตั้งค่ารายงาน แล้วใช้แอคชัน PrintOut เพื่อพิมพ์ ตัวอย่างเช่น คุณอาจต้องการปรับเปลี่ยนรายงานหรือใช้แอคชัน PrintOut เพื่อเปลี่ยนการตั้งค่าเครื่องพิมพ์ก่อนที่คุณจะพิมพ์

ตัวกรองและเงื่อนไข WHERE ที่คุณปรับใช้จะกลายเป็นการตั้งค่าของคุณสมบัติ ตัวกรอง ของรายงาน

แอคชันOpenReportจะคล้ายกับการดับเบิลคลิกรายงานในบานหน้าต่างนําทาง หรือคลิกขวาที่รายงานในบานหน้าต่างนําทาง แล้วเลือกมุมมองหรือสั่งพิมพ์

เคล็ดลับ    

  • เมื่อต้องการพิมพ์รายงานที่คล้ายกันกับชุดข้อมูลต่างๆ ให้ใช้ตัวกรองหรือส่วนสั่ง WHERE เพื่อจํากัดระเบียนที่พิมพ์ในรายงาน จากนั้นแก้ไขแมโครเพื่อใช้ตัวกรองอื่นหรือเปลี่ยนอาร์กิวเมนต์ เงื่อนไข Where

  • คุณสามารถลากรายงานจากบานหน้าต่างนําทางไปยัง แถวแอคชัน ได้ ซึ่งจะสร้างการแอคชัน OpenReport ที่เปิดรายงานในมุมมองรายงานโดยอัตโนมัติ

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×