• Tự động đóng report khi report không có dữ liệu
  • Tự động đóng report khi report không có dữ liệu

    Xuân Thanh > 23-08-12, 03:25 PM

    Hỏi : Làm thế nào tôi có thể đóng một báo cáo tự động nếu không có dữ liệu trả về bởi truy vấn cơ bản?

    Trả lời : Bạn có thể sử dụng sự kiện OnNoData của Report cho việc này. Ví dụ, đoạn mã sau

    Mã:
    Private Sub Report_NoData(Cancel As Integer)
        MsgBox "No data found! Closing report."
        Cancel = True
    End Sub

    Báo cáo của bạn sẽ tự động đóng khi không có dữ liệu nguồn. Tuy nhiên, nếu bạn đang mở các báo cáo từ một mã lệnh phía sau một hình thức nào đó, bạn cần phải xử lý các lỗi đó để có kết quả như ý muốn

    Mã:
    Private Sub TestNoData_Click()
        On Error Resume Next
        DoCmd.OpenReport "SomeReport", acViewPreview
        If Err = 2501 Then Err.Clear
    End Sub
  • RE: Tự động đóng report khi report không có dữ liệu

    cpucloi > 27-08-12, 08:19 PM

    Một thủ thuật rất hay