Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

ẩn các cột trong báo cáo pha lê lúc chạy?

Tùy chọn 1:sử dụng logic triệt tiêu có điều kiện để ẩn / hiển thị các trường dư thừa

Sử dụng trường tham số để điều khiển các công thức loại trừ cho các trường mong muốn.

Nếu bạn muốn loại bỏ khoảng trống giữa các trường, thì bạn cần phải xếp chồng các trường lên nhau và loại bỏ chúng một cách thích hợp. Trong ví dụ của bạn, cột 2 sẽ chứa field2 và field3 (cả hai đều bị loại bỏ) và cột 3 sẽ chứa field2 và field3 (cả hai đều bị loại bỏ). Trong ví dụ của bạn, logic ngăn chặn sẽ tiếp tục loại bỏ cả hai trường trong cột 2, nhưng sẽ hiển thị trường 3 trong cột 2 (trường2 trong cột 2 sẽ vẫn bị loại bỏ).

Tùy chọn 2:sử dụng trường công thức 'trình giữ chỗ'

Mỗi cột dữ liệu có thể bị loại bỏ sẽ là một trường công thức. Mỗi trường công thức sẽ sử dụng logic CHỌN CASE để chọn trường mong muốn để hiển thị. Trường 'ẩn' sẽ chỉ trả về giá trị null. Logic CHỌN CASE của bạn sẽ được viết để đảm bảo rằng các giá trị được điền từ trái sang phải. Định dạng sẽ cần được thực hiện trong công thức thay vì trên chính trường công thức.

Tùy chọn 3:sử dụng SDK để thay đổi động báo cáo.

Sử dụng CR .Net SDK hoặc CRAXDRT API cũ hơn để sửa đổi động khả năng hiển thị và vị trí của cột.

Tuy nhiên, nếu bạn sử dụng tùy chọn này, các tùy chọn triển khai của bạn sẽ bị hạn chế hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bật kết nối từ xa cho SQL Server Express 2012

  2. SQL:Cập nhật một hàng và trả về giá trị cột bằng 1 truy vấn

  3. ORDER BY các mục phải xuất hiện trong danh sách chọn nếu CHỌN DISTINCT được chỉ định

  4. Truy vấn SQL Server chọn 1 từ mỗi nhóm con

  5. Danh sách chuỗi trong SqlCommand thông qua các tham số trong C #