2009-02-05 8 views
37

Có cách nào để đặt hiển thị của bảng thành sai, nếu bảng không có hàng?Đặt mức hiển thị của bảng thành sai khi không có hàng (trong dịch vụ báo cáo)

Tôi muốn ẩn bảng trong Dịch vụ báo cáo khi không có hàng.

Đặt NoRows thành = "" không đủ trong trường hợp này vì không gian còn lại cho bảng và một số định dạng của bảng vẫn hiển thị.

Tôi đang sử dụng Microsoft Visual Studio/SQL Reporting Services 2005

+0

Tôi chưa bao giờ có kinh nghiệm này. Nếu không có dữ liệu cho bảng hiển thị, thì không có gì xảy ra - trừ khi bạn đã điền vào các NoRows. Có một số giá trị khác trong bảng không liên quan đến tập dữ liệu cốt lõi không? –

Trả lời

88

Hãy thử thiết lập của bảng "Visibility.Hidden" tài sản để biểu thức sau:

=CountRows() = 0 
+0

Cảm ơn :) Đó là tốt đẹp và ngắn gọn quá – Sophia

+0

Nó nên được = CountRow() == 0 –

+8

Không, ngôn ngữ biểu hiện nội bộ của Reporting Service là VB, chỉ sử dụng một đơn = để so sánh (cũng như bài tập). –

15

Tìm thấy câu trả lời trên của riêng tôi, nó khá đơn giản.

Tôi đã tìm thấy this article đề cập đến hàm CountRows().

Vì vậy, để thiết lập thuộc tính visibilty/ẩn để ẩn khi không có hàng, nó chỉ đơn giản là

= Iif (CountRows() > 0, false, true)