syntax - varias - Cómo usar if then else para construir una cadena en una fórmula de informes de cristal
sentencia if then else ejemplos (1)
Esto es Crystal Reports 9 en Visual Studio 2003 por cierto
Pregunta simple sobre la sintaxis de la fórmula de los informes de cristal: ¿Cómo construyo el resultado de la fórmula usando las cláusulas if then?
Específicamente, me gustaría algo como esto:
dim val as string
val = {table.level}
if {table.uom_id} = 5 then
val = val & '' feet''
else
val = val $ '' meters''
end if
y val debería ser el resultado de la fórmula.
Mientras lo hagamos, ¿hay algún atajo para escribir esto? Estos son horriblemente detallados, el operador ternario sería muy bienvenido.
Tu ejemplo está cerca. Solo use la sintaxis Crystal, como se muestra aquí:
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
Pero si quieres algo un poco más conciso, usa esto:
if {table.uom_id} = 5 then
{table.level} + '' feet''
else
{table.level} + '' meters'';