2010-07-09 26 views
17

Tôi có một hàng trong bảng mà tôi muốn ẩn dựa trên điều kiện. Tôi có thể làm điều này với tính chất hiển thị và cũng có thể sử dụng CanShrink cũng là một tùy chọn.Ẩn hàng (và xóa phần giữ chỗ khoảng trắng) của tablix trong Reporting Services 2008

Tôi đã thử cả hai điều này và tốt nhất tôi có thể làm là ẩn hàng (làm cho nó ẩn), nhưng nó giữ khoảng trống cần thiết - Tôi cần phải xóa khoảng trống quá nếu không được hiển thị nó không chiếm giấy/không gian xem.

Tôi cũng đã làm cho chiều cao của hàng rất nhỏ và đặt cangrow = true sao cho nếu tôi điền trường bằng dữ liệu dựa trên biểu thức nó sẽ phát triển thành kích thước phù hợp nhưng điều này không lý tưởng vì vẫn còn 0,03125in không gian cho hàng luôn luôn được hiển thị (chiều cao tối thiểu) và nếu nó phát triển nó phát triển để phù hợp với văn bản nhưng không cần thiết kích thước thiết lập tôi muốn.

Tôi nghĩ tôi đã làm điều này trước đây trong phiên bản cũ hơn của RS nhưng tôi dường như không thể làm cho nó hoạt động chính xác trong phiên bản này (2008).

Bất kỳ ý tưởng nào?

Trả lời

22

Cố gắng đặt thuộc tính Ẩn của Nhóm hàng tĩnh trong Nhóm chi tiết, trong trường hợp này toàn bộ hàng sẽ biến mất thay vì nội dung của hộp văn bản.

Nếu bạn đang sử dụng Trình tạo báo cáo, bạn cần chuyển sang Chế độ nâng cao (đảm bảo cửa sổ Thuộc tính và Nhóm được hiển thị, chuyển đến phía trên bên phải của cửa sổ Nhóm và nhấn tam giác màu đen):

The magic triangle

Bấm vào thứ hai hàng "tĩnh" dưới "(Chi tiết)" nhóm và bạn có thể thiết lập thuộc tính Hidden trên cửa sổ Properties.

Link to MSDN sample

+2

Bạn cũng phải chuyển sang Chế độ nâng cao như được mô tả ở trên trong trình thiết kế báo cáo trong Visual Studio 2015 (rdlc). Điều này làm việc cho tôi. Chọn hàng tablix và tạo một Biểu thức cho thuộc tính Ẩn đã làm việc, nhưng để lại khoảng trắng cho hàng ẩn như được mô tả trong bài gốc. Đây là một giải pháp dễ dàng, mặc dù hơi ẩn (khó phát hiện). Tôi sẽ không bao giờ nhấp vào tam giác trỏ xuống nhỏ. Tôi nghĩ Đó là để truy cập các tùy chọn cho Nhóm Cột. – iCode

+0

Điều này dường như không hoạt động. Tôi đã thiết lập hàng visibilty và không gian màu trắng vẫn còn. Tôi cũng đã cố gắng thiết lập HideIfNoRows, cũng không giúp đỡ. – greg

2

Một cách đơn giản để có được tùy chọn này cho ẩn liên tiếp là nhấp chuột phải vào các tiêu đề hàng và chọn "Row Tầm nhìn". Từ đó bạn sẽ nhận được một hộp thoại để có thể nhập một biểu thức.

+3

Như tôi đã mô tả trong bình luận của tôi, và như đã đề cập trong bài viết gốc, điều này làm việc ở chỗ nó ẩn hàng, nhưng nó cũng để lại khoảng trống cho chiều cao của hàng, mà sẽ là không mong muốn hầu hết thời gian. – iCode

0

Trên hàng trống mà bạn muốn ẩn, đi đến các thuộc tính text box và đi đến biểu -> tầm nhìn, sau đó hiển thị hoặc ẩn dựa trên một biểu thức và sử dụng

= iif (đầu tiên (Fields .Value! = ""), đúng, sai)

+0

giá trị trường nằm trên hộp văn bản trống mà bạn muốn sử dụng để ẩn phần còn lại của các hàng – bob

0

tôi đã có thể làm cho hàng đi xa bằng cách thiết lập 2 thuộc tính sau

textbox.CanShrink row.Hidden tôi đã chơi w/row.HideIfNoRows và có vẻ như không có hiệu lực trong việc hoàn thành kết quả mong muốn được mô tả bởi op.

Bấm vào hộp văn bản, đây là thuộc tính của hộp văn bản (nếu có nhiều cột, tôi giả sử bạn sẽ phải thực hiện cài đặt này cho mỗi ô/hộp văn bản, trong trường hợp của tôi, tôi chỉ có 1 cột)

CanShrink=false 

Đối với thuộc tính tiếp theo, bạn phải chuyển sang chế độ ADVANCED bằng cách nhấp vào mũi tên xuống ở bên phải ngăn Nhóm Nhóm/Cột.

Nhấp vào Hàng chứa dòng bạn muốn ẩn. Thuộc tính Ẩn có thể được tìm thấy trong ngăn thuộc tính ... Đây là một cách thay thế để đặt Ẩn, trái với việc nhấp chuột phải vào Tiêu đề Hàng trong Tablix thực.

Hidden= <expression describing when you want the row hidden hidden> 

Một lưu ý khác - Nếu bạn nhấp chuột phải vào Tiêu đề hàng và chọn 'Chế độ hiển thị hàng', bạn sẽ nhận được một cuộc quay số. hộp thoại Thuộc tính Hàng có chú thích "Hiển thị hoặc Ẩn Dựa trên biểu thức".

Hành vi thực tế là nó sẽ HIDE hàng nếu biểu thức đánh giá là TRUE. IMHO - điều này gây hiểu lầm, không rõ ràng nhất.

Một khi bạn hiểu được tài sản bạn đang thực sự thiết lập được gọi là HIDDEN, thì điều này có ý nghĩa. Cho đến lúc đó, tôi cho rằng tôi đã thiết lập một tài sản gọi là Visisble ... FWIW ....

Các vấn đề liên quan