Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

скриване на колони в кристален отчет по време на изпълнение?

Опция 1:използвайте логика за условно потискане, за да скриете/покажете излишни полета

Използвайте поле с параметри, за да управлявате формулите за потискане за желаните полета.

Ако искате да премахнете празните интервали между полетата, тогава ще трябва да подредите полетата едно върху друго и да ги потиснете по подходящ начин. Във вашия пример колона 2 ще съдържа поле 2 и поле 3 (и двете потиснати), а колона 3 ще съдържа поле 2 и поле 3 (и двете потиснати). Логиката за потискане във вашия пример ще продължи да потиска и двете полета в колона 2, но ще показва поле 3 в колона 2 (поле 2 в колона 2 все още ще бъде потиснато).

Опция 2:използвайте полето за формула „placeholder“

Всяка колона с данни, която може да бъде потисната, ще бъде поле за формула. Всяко поле за формула ще използва логиката SELECT CASE, за да избере желаното поле за показване. „Скрито“ поле просто би върнало нулева стойност. Вашата логика SELECT CASE ще бъде написана, за да гарантира, че стойностите се попълват отляво надясно. Форматирането ще трябва да се извърши в формулата, а не върху самото поле за формула.

Опция 3:използвайте SDK за динамична промяна на отчета.

Използвайте CR .Net SDK или по-стария CRAXDRT API за динамично модифициране на видимостта и позиционирането на колоните.

Ако обаче използвате тази опция, опциите ви за внедряване ще бъдат по-ограничени.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server CASE Expression

  2. Импортиране на XML в SQL Server, но опит за създаване на множество записи, ако съществуват множество резултати за дъщерен елемент

  3. Какво е застой на SQL Server?

  4. Заявка на SQL Server, която идентифицира липсващи данни за конкретни дати

  5. SQL рекурсивна заявка