/ / Crystal Reports Параметр Case Change - кристал-звіти, звітність, crystal-reports-2010

Crystal Reports Параметр Case Change - кристал-звіти, звітність, crystal-reports-2010

Я хотів би замаскувати параметр у звітах Crystal.

В даний час у мене є номер, який мені потрібно змінити на рядок.

Так, наприклад, 4 типи даних у цьому полі 1 2 3 4

я використовую

випадок 1: "так"
випадок 2: "Ні"
випадок 3: "Можливо"
випадок 4: "затвердження"

Тепер мені потрібно відфільтрувати його за допомогою динамічного параметра, але воно відображається у спадному списку 1 2 3 4

як я можу це показати, як це робиться, коли я запускаю звіт.

Відповіді:

0 для відповіді № 1

Ви можете скористатися більш ніж одним способом її вирішення, найефективнішим є з БД, у виділеному запиті замість обраного номера:

SELECT
CASE WHEN Number = 1 THEN "Yes"
CASE WHEN Number = 2 THEN "No"
CASE WHEN Number = 3 THEN "Maybe"
CASE WHEN Number = 4 THEN  "Approval" AS Number

АБО ви можете додати значення звіту до вашого звіту, наприклад, @Number з типом String Datatype і заповнити його з коду

Select Case dropdownlist.selectedvalue
Case 1
rpt.SetParameterValue("@Number", "Yes")

Case 2
rpt.SetParameterValue("@Number", "No")

Case 3
rpt.SetParameterValue("@Number", "Maybe")

Case 4
rpt.SetParameterValue("@Number", "Approval")

Або з самого звіту клацніть правою кнопкою миші на полі Number in report і виберіть Format Object і виберіть формулу властивості, що називається (Display String) та додайте цей код:

 If {Report Field} = 1 THEN
{Report Field} = "Yes"
ELSE
IF {Report Field} = 2 THEN
{Report Field} = "No"
ELSE {Report Field} = 3 THEN
{Report Field} = "Maybe"
ELSE
IF {Report Field} = 4 THEN
{Report Field} = "Approval"

і Збережіть код.


0 для відповіді № 2

Додайте 4 значення за замовчуванням до рядка параметрів

Value  Description
1      "yes"
2      "No"
3      "Maybe"
4      "approval"

Потім виберіть прапорець, показуючи лише опис. У діалоговому вікні параметрів ви побачите спадний список з 4 рядками, але ви отримаєте один з 4 номерів.