Hủy bỏ in báo cáo nếu nó không chứa bất kỳ bản ghi

Lưu ý: Chúng tôi muốn cung cấp cho bạn nội dung trợ giúp mới nhất ở chính ngôn ngữ của bạn, nhanh nhất có thể. Trang này được dịch tự động nên có thể chứa các lỗi về ngữ pháp hoặc nội dung không chính xác. Mục đích của chúng tôi là khiến nội dung này trở nên hữu ích với bạn. Vui lòng cho chúng tôi biết ở cuối trang này rằng thông tin có hữu ích với bạn không? Dưới đây là bài viết bằng Tiếng Anh để bạn tham khảo dễ hơn.

Theo mặc định, bạn có thể in các báo cáo có chứa bản ghi không. Để giải quyết vấn đề này, bạn có thể dùng macro hoặc Microsoft Visual Basic for Applications (VBA) mã để phát hiện vắng mặt của bản ghi trong báo cáo và sau đó hủy thao tác in. Các bước trong bài viết này giải thích cách sử dụng các kỹ thuật cả hai.

Bạn muốn làm gì?

Dùng macro để hủy việc in

Dùng mã VBA để hủy việc in

Có thể bạn muốn hủy in báo cáo khi tệp không chứa bất kỳ bản ghi. Ví dụ, nếu bạn đang bắt đầu để bán sản phẩm mới, có, có thể sẽ có một khoảng thời gian nơi bạn có ứng dụng để đăng ký doanh số bất kỳ. Bạn nên, do đó, hãy cân nhắc khả năng rằng một số báo cáo của bạn có thể không chứa bất kỳ bản ghi chi tiết và hàm tổng hợp, chẳng hạn như hàm Count , có thể phải nhập gì cả để đếm. Xử lý một sự xuất hiện duyên dáng, bạn có thể tạo một macro hủy việc in. Bạn cũng có thể thêm một vài đường cẩn thận đặt mã VBA để thực hiện tương tự. VBA là lập trình ngôn ngữ đó Access sử dụng.

Thêm macro hoặc mã VBA để của báo cáo Trên không Data thủ tục sự kiện. Access gây ra sự kiện Trên dữ liệu không có bất cứ khi nào bạn chạy một báo cáo có không có bản ghi. Macro và mã VBA được mô tả trong bài viết này hiển thị thông báo thích hợp và hủy bỏ in các báo cáo khi báo cáo rằng không chứa dữ liệu. Khi bạn thêm macro hoặc mã VBA vào thủ tục sự kiện Trên không dữ liệu , macro hoặc mã VBA sẽ chạy khi bạn mở một báo cáo có chứa bản ghi không. Khi bạn bấm OK để đóng một trong hai thông báo cảnh báo, macro cũng đóng báo cáo trống. Khi bạn thêm macro hoặc mã VBA vào báo cáo, báo cáo trống sẽ không mở ra khi bạn tìm cách hiển thị trong dạng xem báo cáo hoặc dạng xem bố trí — nhưng bạn có thể mở báo cáo trong dạng xem thiết kế.

Dùng macro để hủy việc in

Macro được mô tả trong phần này sẽ hiển thị thông báo cảnh báo khi bạn tìm cách để in báo cáo trống. Khi bạn bấm OK để đóng hộp thông báo, macro tự động hủy thao tác in. Nếu bạn không bao gồm một thông báo cảnh báo, nó sẽ xuất hiện khi nếu không có gì xảy ra khi bạn tìm cách để in báo cáo — thông tin nào đó sẽ có thể gây nhầm lẫn người dùng báo cáo.

Tạo macro

  1. Trong ngăn dẫn hướng, bấm chuột phải vào báo cáo mà bạn muốn thay đổi và bấm Dạng xem thiết kế.

  2. Trên tab Thiết kế, trong nhóm Hiển thị/Ẩn, bấm vào Trang Thuộc tính.

    -hoặc-

    Bấm đúp vào hộp ở góc dưới bên trái hoặc bên phải của báo cáo, tùy thuộc vào thiết đặt ngôn ngữ và khu vực của bạn.

  3. Bấm tab sự kiện , và trong hộp thuộc tính Trên không dữ liệu , hãy bấm Nút Bộ dựng .

    Hộp thoại Chọn bộ dựng xuất hiện.

  4. Bấm Bộ dựng Macro, sau đó bấm OK.

    Trình thiết kế macro khởi động và hiển thị một macro trống.

  5. Trong danh sách thả xuống của hành động macro trên cửa sổ thiết kế macro, hãy chọn MessageBox từ danh sách.

  6. trong hộp thư , hãy nhập văn bản cho thông báo cảnh báo của bạn.

    Ví dụ, bạn có thể nhập như sau: có các bản ghi không để báo cáo.

  7. Hoặc bạn có thể thay đổi giá trị đối số trong hộp bíp từ thành không và trong danh sách Type , chọn kiểu biểu tượng mà bạn muốn xuất hiện trong thông báo cảnh báo của bạn.

  8. Trong hộp tiêu đề , nhập tiêu đề cho thông báo cảnh báo của bạn.

    Ví dụ, bạn có thể nhập Bản ghi không.

  9. Chọn danh sách thả xuống của hành động macro bên dưới hành động MessageBox , sau đó chọn CancelEvent.

  10. Trên tab thiết kế , trong nhóm đóng , bấm lưu.

  11. Trên tab Thiết kế, trong nhóm Đóng, bấm Đóng. Nếu một thông báo cảnh báo xuất hiện và hỏi nếu bạn muốn lưu các thay đổi macro và thuộc tính báo cáo, hãy bấm , đóng báo cáo của bạn, lưu thay đổi của bạn nếu được nhắc và tiếp tục bước tiếp theo để kiểm tra.

Kiểm tra macro của bạn

  • Trong ngăn dẫn hướng, bấm chuột phải vào báo cáo có chứa macro và bấm in. Tùy thuộc vào các tùy chọn bạn đã chọn, Access sẽ hiển thị thông báo cảnh báo.

    Khi bạn bấm OK để đóng thông báo, hành động CancelEvent dừng thao tác in. Vì bạn đã xác định không có sự kiện khác (chẳng hạn như mở báo cáo để xem), báo cáo đóng lại.

Đầu Trang

Dùng mã VBA để hủy việc in

Mã VBA mô tả ở đây hoạt động giống như được mô tả trong phần trước macro — nó sẽ hiển thị thông báo cảnh báo khi bạn mở báo cáo trống, và sau đó hủy thao tác in khi bạn đóng thông báo cảnh báo.

Thêm mã VBA

  1. Trong ngăn dẫn hướng, bấm chuột phải vào báo cáo mà bạn muốn thay đổi và bấm Dạng xem thiết kế.

    Lưu ý: Để hoàn thành quy trình này sử dụng báo cáo có chứa bản ghi không.

  2. Trên tab Thiết kế, trong nhóm Hiển thị/Ẩn, bấm vào Trang Thuộc tính.

    -hoặc-

    Bấm đúp vào hộp ở góc dưới bên trái hoặc bên phải của báo cáo, tùy thuộc vào thiết đặt ngôn ngữ và khu vực của bạn.

  3. Bấm tab sự kiện , và trong hộp thuộc tính Trên không dữ liệu , hãy bấm Nút Bộ dựng .

    Hộp thoại Chọn bộ dựng xuất hiện.

  4. Bấm Bộ dựng mã, sau đó bấm OK.

    Trình soạn thảo Visual Basic khởi động và hiển thị một thủ tục sự kiện trống.

  5. Nhập mã sau đây trong trình soạn thảo Visual Basic để các thủ tục Report_NoData xuất hiện chính xác như thế này khi bạn thực hiện xong:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. Khi bạn thực hiện xong, bấm tệp, sau đó bấm lưu.

  7. Bấm tệp, sau đó bấm đóng và quay lại Microsoft Access.

  8. Đóng mở báo cáo, sau đó bấm để xác nhận vào lưu.

  9. Trong ngăn dẫn hướng, bấm chuột phải vào báo cáo mà bạn vừa thay đổi và bấm in. Tùy thuộc vào các tùy chọn bạn đã chọn, Access sẽ hiển thị thông báo cảnh báo.

Thủ tục Report_NoData sử dụng hàm MsgBox để hiển thị thông báo có các bản ghi không để báo cáo và một nút OK . Khi bạn bấm OK, các "hủy = True" đường trong thủ tục chỉ dẫn cho truy nhập để hủy bỏ báo cáo. Hủy bỏ là một đối số đó được tự động chuyển qua thủ tục sự kiện và luôn kiểm tra bằng cách truy nhập khi hoàn tất thủ tục sự kiện.

Đầu Trang

Phát triển kỹ năng Office của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×