ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

ตามค่าเริ่มต้น คุณสามารถพิมพ์รายงานที่ไม่มีระเบียนได้ เมื่อต้องการแก้ไขปัญหานี้ คุณสามารถใช้แมโครหรือโค้ด Microsoft Visual Basic for Applications (VBA) เพื่อตรวจหาการไม่มีระเบียนในรายงาน แล้วยกเลิกการดําเนินการพิมพ์ ขั้นตอนในบทความนี้จะอธิบายวิธีใช้เทคนิคทั้งสองอย่าง

คุณต้องการทำอะไร

คุณอาจต้องการยกเลิกการพิมพ์รายงานเมื่อไม่มีระเบียนใดๆ ตัวอย่างเช่น หากคุณกําลังเริ่มขายผลิตภัณฑ์ใหม่ มีแนวโน้มว่าคุณจะยังไม่ได้ลงทะเบียนการขายใดๆ ดังนั้น คุณควรพิจารณาความเป็นไปได้ที่รายงานบางรายการของคุณอาจไม่มีบันทึกรายละเอียดใดๆ และฟังก์ชันการรวม เช่น ฟังก์ชัน Count อาจไม่มีอะไรให้นับ เมื่อต้องการจัดการกับเหตุการณ์ดังกล่าวอย่างสวยงาม คุณสามารถสร้างแมโครที่ยกเลิกงานพิมพ์ได้ คุณยังสามารถเพิ่มโค้ด VBA ที่วางไว้อย่างรอบคอบสองสามบรรทัดเพื่อทําสิ่งเดียวกัน VBA คือภาษาการเขียนโปรแกรมที่ Access ใช้

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

การใช้แมโครเพื่อยกเลิกการพิมพ์

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

สร้างแมโคร

  1. ในบานหน้าต่างนําทาง ให้คลิกขวาที่รายงานที่คุณต้องการเปลี่ยนแปลง แล้วคลิก มุมมองออกแบบ

  2. บนแท็บ ดีไซน์ ในกลุ่ม แสดง/ซ่อน ให้คลิก แผ่นคุณสมบัติ

    หรือ

    ดับเบิลคลิกที่กล่องที่มุมบนซ้ายหรือขวาของรายงาน ขึ้นอยู่กับการตั้งค่าภูมิภาคและภาษาของคุณ

  3. คลิกแท็บ เหตุการณ์ และในกล่องคุณสมบัติ เมื่อไม่มีข้อมูล ให้คลิก ปุ่มตัวสร้าง

    กล่องโต้ตอบ เลือกตัวสร้าง จะปรากฏขึ้น

  4. คลิก ตัวสร้างแมโคร แล้วคลิก ตกลง

    ตัวออกแบบแมโครจะเริ่มทํางานและแสดงแมโครเปล่า

  5. ในรายการดรอปดาวน์ของแมโครแอคชันบนหน้าต่างการออกแบบแมโคร ให้เลือก กล่องข้อความ จากรายการ

  6. ในกล่อง ข้อความ ให้พิมพ์ข้อความสําหรับข้อความแจ้งเตือนของคุณ

    ตัวอย่างเช่น คุณสามารถป้อนข้อมูลต่อไปนี้: ไม่มีระเบียนที่จะรายงาน

  7. อีกทางหนึ่งคือ เปลี่ยนค่าอาร์กิวเมนต์ในกล่อง Beep จาก ใช่ เป็น ไม่ใช่ และในรายการ ชนิด ให้เลือกชนิดของไอคอนที่คุณต้องการให้ปรากฏในข้อความแจ้งเตือนของคุณ

  8. ในกล่อง ชื่อเรื่อง ให้พิมพ์ชื่อเรื่องสําหรับข้อความแจ้งเตือนของคุณ

    ตัวอย่างเช่น คุณสามารถป้อน ไม่มีระเบียน

  9. เลือกรายการดรอปดาวน์ของแมโครแอคชันที่ด้านล่างของแอคชัน MessageBox แล้วเลือก CancelEvent

  10. บนแท็บ ออกแบบ ในกลุ่ม ปิด ให้คลิก บันทึก

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

ทดสอบแมโครของคุณ

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

    เมื่อคุณคลิก ตกลง เพื่อปิดข้อความ การดําเนินการ CancelEvent จะหยุดการดําเนินการพิมพ์ เนื่องจากคุณไม่ได้ระบุเหตุการณ์อื่น (เช่น การเปิดรายงานเพื่อดู) รายงานจึงปิด

ด้านบนของหน้า

ใช้โค้ด VBA เพื่อยกเลิกการพิมพ์

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

เพิ่มโค้ด VBA

  1. ในบานหน้าต่างนําทาง ให้คลิกขวาที่รายงานที่คุณต้องการเปลี่ยนแปลง แล้วคลิก มุมมองออกแบบ

    หมายเหตุ: เมื่อต้องการทํากระบวนงานนี้ให้เสร็จสมบูรณ์ ให้ใช้รายงานที่ไม่มีระเบียนใดๆ

  2. บนแท็บ ดีไซน์ ในกลุ่ม แสดง/ซ่อน ให้คลิก แผ่นคุณสมบัติ

    หรือ

    ดับเบิลคลิกที่กล่องที่มุมบนซ้ายหรือขวาของรายงาน ขึ้นอยู่กับการตั้งค่าภูมิภาคและภาษาของคุณ

  3. คลิกแท็บ เหตุการณ์ และในกล่องคุณสมบัติ เมื่อไม่มีข้อมูล ให้คลิก ปุ่มตัวสร้าง

    กล่องโต้ตอบ เลือกตัวสร้าง จะปรากฏขึ้น

  4. คลิก ตัวสร้างโค้ด แล้วคลิก ตกลง

    Visual Basic Editor จะเริ่มทํางานและแสดงกระบวนงานเหตุการณ์เปล่า

  5. พิมพ์โค้ดต่อไปนี้ใน Visual Basic Editor เพื่อให้กระบวนงาน Report_NoData ปรากฏขึ้นในลักษณะนี้เมื่อคุณทําเสร็จแล้ว:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. เมื่อคุณทําเสร็จแล้ว ให้คลิก ไฟล์ แล้วคลิก บันทึก

  7. คลิก ไฟล์ แล้วคลิก ปิด และ กลับไปยัง Microsoft Access

  8. ปิดรายงานที่เปิดอยู่ แล้วคลิก ใช่ เพื่อยืนยันการบันทึก

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

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

ด้านบนของหน้า

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

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

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

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

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

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

×