Knowledge Base

¿Qué es esto?

Crystal Reports 6: Error: A number is required here

25/06/2007 - 27/12/2018 -  Comentarios - Crystal Reports 6 Errores

El Crystal Reports 6 no es capaz de hacer inferencia de tipos. Además las funciones sólo pueden devolver un tipo de datos. Me pasó porque tenía esta fórmula:

If NumericText({nombreTabla.PRECIO})=True Then

     {nombreTabla.LOCALIDADES} * ToNumber({nombreTabla.PRECIO})+ "€"
Else ""

Y CR no es capaz de concatenar el euro al número, para que funcione hay que ponerlo así:

If NumericText({nombreTabla.PRECIO})=True
   Then ToText({nombreTabla.LOCALIDADES} * ToNumber({nombreTabla.PRECIO}) )+ "€"
Else ""

Y al convertir el número a texto ya es capaz de concatenarlo.