Я хотів би замаскувати параметр у звітах 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 номерів.