Необходимо преобразовать простой набор чисел в текст с помощью if, затем else в Crystal - PullRequest
0 голосов
/ 02 февраля 2012

Совершенно новый для Crystal Reports. Необходимо преобразовать числа в текст в формуле. Это то, что я пробовал, наряду с несколькими другими, но возвращает ошибку. Любые предложения полезны!

IF {Ref_Referrals.ReferralStatusID} = 1 then totext "Open" 
or if 2 = then totext = "Closed-Sale"
or if 3 = then totext = "Closed-Expired"
or if 4 = then totext = "Closed-No Interest"
or if 5 = then totext = "Closed-Extended"
or if 6 = then totext = "Closed-Sale(Auto)"
or if 7 = then totext = "Closed-Future Interest"
or if 8 = then totext = "Closed Not Qualified"
else totext is null

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

Для этого вы захотите использовать оператор CASE.

select {Ref_Referrals.ReferralStatusID}
 case 1 : "Open"  
 case 2 : "Closed-Sale"
 case 3 : "Closed-Expired"
 case 4 : "Closed-No Interest"
.
.
.
default : "" 
0 голосов
/ 02 февраля 2012

Если вы делаете это внутри самого Crystal Report, вам нужно использовать оператор Switch.

Switch ({Ref_Referrals.ReferralStatusID} = 1, "Open",
{Ref_Referrals.ReferralStatusID} = 2, "Closed-Sale",
{Ref_Referrals.ReferralStatusID} = 3, "Closed-Expired",
{Ref_Referrals.ReferralStatusID} = 4, "Closed-No Interest",
{Ref_Referrals.ReferralStatusID} = 5, "Closed-Extended",
{Ref_Referrals.ReferralStatusID} = 6, "Closed-Sale(Auto)",
{Ref_Referrals.ReferralStatusID} = 7, "Closed-Future Interest",
{Ref_Referrals.ReferralStatusID} = 8, "Closed Not Qualified",
True, "")

Последняя строка Switch возвращает строку 0 длины, если ни один из предыдущих 8условия выполняются.

Редактировать: Если по какой-то причине вы все еще действительно хотите сделать это с IF THEN ELSE, вам нужно будет использовать вложенные ELSE IFs.SWITCH предназначен для замены вложенного ELSE IF, хотя.Просто мысль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...