Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

ukryć kolumny w raporcie kryształowym w czasie wykonywania?

Opcja 1:użyj logiki warunkowego wstrzymywania, aby ukryć/pokazać nadmiarowe pola

Użyj pola parametru, aby sterować formułami tłumienia dla żądanych pól.

Jeśli chcesz wyeliminować spacje między polami, musisz ułożyć pola jeden na drugim i odpowiednio je pominąć. W twoim przykładzie kolumna 2 będzie zawierać field2 i field3 (oba pominięte), a kolumna 3 będzie zawierać field2 i field3 (oba pominięte). Logika pomijania, w twoim przykładzie, nadal będzie pomijać oba pola w kolumnie 2, ale pokaże pole 3 w kolumnie 2 (pole 2 w kolumnie 2 nadal będzie pomijane).

Opcja 2:użyj pola formuły „zastępczej”

Każda kolumna danych, którą można pominąć, byłaby polem formuły. Każde pole formuły używa logiki SELECT CASE, aby wybrać żądane pole do wyświetlenia. Pole „ukryte” po prostu zwróciłoby wartość null. Twoja logika SELECT CASE zostałaby napisana w celu zapewnienia, że ​​wartości są wypełniane od lewej do prawej. Formatowanie trzeba będzie wykonać w formuły, a nie w samym polu formuły.

Opcja 3:użyj pakietu SDK do dynamicznej zmiany raportu.

Użyj CR .Net SDK lub starszego interfejsu API CRAXDRT, aby dynamicznie modyfikować widoczność i położenie kolumn.

Jeśli jednak użyjesz tej opcji, opcje wdrożenia będą bardziej ograniczone.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różne sposoby monitorowania zawsze włączonych grup dostępności programu SQL Server

  2. Konwertowanie pliku SQL2008 RDL na SQL2005

  3. Użyj NEWSEQUENTIALID(), aby utworzyć przyrostowy identyfikator GUID w SQL Server

  4. Generuj skrypty CREATE dla listy indeksów

  5. Użycie w funkcji Patindex()