Булево условие Crystal Reports Formula Workshop для строки - PullRequest
2 голосов
/ 15 апреля 2010

В настоящее время я пытаюсь создать отчет с помощью Crystal Reports, который поставляется с Visual Studio 2008.

Я хотел бы включить в свой отчет поле типа boolean, которое показывает строку, а не true или false. Строка должна содержать знак € или%.

Как бы я поступил так на семинаре по формулам?

Я пробовал такие вещи, как, например,

if {tblAankoopDetails.SoortKorting} = true then "€" else "%"

Однако, похоже, это никогда не срабатывает и приводит к таким предупреждениям, как «Результат формулы должен быть числом».

Это должно быть довольно просто, но это мой первый опыт использования Crystal Reports.

Помощь будет высоко ценится.

Jay

Ответы [ 2 ]

2 голосов
/ 15 апреля 2010

Убедитесь, что в поле SoortKorting всегда указано значение true или false. Может быть, есть ноль, и в этом случае ваша формула не будет работать.

Попробуйте с этим:

if isnull({tblAankoopDetails.SoortKorting}  ) then 
" "
else
    if {tblAankoopDetails.SoortKorting} =true 
    then "€" else "%"
1 голос
/ 15 апреля 2010

Убедитесь, что в той же формуле больше ничего нет. Обычно я вижу эту конкретную ошибку, когда формула иногда возвращает строку, а иногда и число.

Кроме того, вам не нужно проверять истинность, поэтому вы можете попробовать:

if {tblAankoopDetails.SoortKorting} then "€" else "%"
...