Saltar al contenido

Crystal reporta la función ToText

Un Usuario hizo la siguiente pregunta

Hola

Tengo un informe que toma el año actual y lo convierte en texto usando la función ToText, por ejemplo, ToText (Year (CurrentDate))

Esto vuelve a Crystal en 2013

Cuando ejecuto el mismo informe usando .NET time-run para Crystal 2011, la misma fórmula devuelve 2,013.00

Sé que la función ToText tiene parámetros adicionales para manejar el formato, sin embargo, espero que los resultados sean consistentes entre Crystal Reports y los tiempos de ejecución. ¿Existe una anulación para el tiempo de ejecución (quizás la configuración del registro) que se puede usar para formatear los resultados como Crystal Reports?

5 respuestas

  • Hola Wil,

    El formato correcto es:

    ToText (Year (CurrentDate), 0)

    0 = sin lugar decimal al convertir un número en una cadena.

    El visor está haciendo lo que debería, el Diseñador de informes puede tener un error.

    Don

  • Ex miembro

    Hola wil

    ToText (Year (CurrentDate), 0) le dará «2,013».

    Intentalo

    ToText (Year (CurrentDate), 0, «») le dará este «2013»

    Sobre
    Damien

  • Hola,

    Estamos utilizando informes de Crystal para producir un archivo de pago positivo y tenemos una fórmula

    totext (mes ({@ Date Converted)), 0)

    eliminado un mes de la fecha. La fórmula funciona perfectamente para los meses de dos dígitos de octubre a diciembre, pero de enero a septiembre, en lugar de restar 01 del mes de enero, el resultado solo muestra 1.

    ¿Existe una fórmula mejor que pueda usar para que el mes en el informe de cristal de nómina positivo aparezca como 01,02 para enero, febrero y 10,11,12 para octubre a diciembre?

    Aprecio cualquier aporte.

    Gracias,
    Aarthi

  • Definitivamente. Utilizar esta

    ToText(CurrentDate, "MM")

    Y de manera similar, esta es una solución un poco más simple a la pregunta del año original:

    ToText(CurrentDate, "yyyy")

  • Muchísimas gracias. ¡Funcionó!