Подтвердить что ты не робот

Как использовать if then else для построения строки в формуле отчетов о кристаллах

Это Crystal Reports 9 в Visual Studio 2003 путем

Простой вопрос о синтаксисе формул отчетов Crystal Reports: как мне построить результат формулы, используя if then clauses?

В частности, мне бы хотелось что-то вроде этого:

dim val as string
val = {table.level}
if {table.uom_id} = 5 then 
  val = val & ' feet'
else
  val = val $ ' meters'
end if

и val должны быть результатом формулы.

До тех пор, пока мы на нем, есть ли ярлыки для их написания? Это ужасно многословие, тернарный оператор будет очень рад.

4b9b3361

Ответ 1

Ваш пример близок. Просто используйте синтаксис Crystal, как показано ниже:

stringvar val := {table.level};

if {table.uom_id} = 5 then
  val := val + ' feet'
else
  val := val + ' meters';

//to return a value, just plop it down at the end
val

Но если вы хотите что-то немного более кратким, используйте это:

if {table.uom_id} = 5 then
  {table.level} + ' feet'
else
  {table.level} + ' meters';