Как использовать 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 должны быть результатом формулы.
До тех пор, пока мы на нем, есть ли ярлыки для их написания? Это ужасно многословие, тернарный оператор будет очень рад.
Ответы
Ответ 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';