none
Cambiar el valor de registros RRS feed

  • Pregunta

  • Hola,

    os cuento el contexto de mi caso. Tengo una tabla con un campo de tipo entero (de 0 a 7). Mi problema es que necesito renombrar en el informe dicho campo como un string. Por ejemplo, si el valor de dicho campo es 1, que en el informe se represente como 'Hola'. En la query SQL no he encontrado forma de hacerlo, ya que con el CASE, me da error al no ser 'Hola' un tipo entero.

    ¿Tenéis alguna solución para esto? ¿Alguna expresión en en informe que pueda valer? Es urgente.

    Muchas gracias

    lunes, 9 de enero de 2012 13:09

Todas las respuestas

  • Buenas,

    a nivel del informe puedes controlarlo en la celda de la tabla con una expression =IIF(NombreCampo=1,"Hola","Adios")

     

    la primera parte es en el caso de que sea correcto, la segunda en el caso incorrecto.

     

    En T-Sql

    select case when NombreCampo=1 then 'Hola' else 'Adios' end as NombreCampo from TablaDelCampo

     

    Cualquier problema no dudes en consultarlo.

     

    Un saludo


    • Editado MPelaezE lunes, 9 de enero de 2012 22:57
    lunes, 9 de enero de 2012 22:56
  • Y también hay otra solución elegante, y más fácil de mantener, que consiste en crear en la base de datos una tablita pequeña con 7 registros que contengan los 7 valores numéricos junto con sus 7 cadenas equivalentes. Después, en el DataSet del informe, pones un JOIN de la tabla original con esta tabla de "conversión", obteniendo así los textos a mostrar.

     

    martes, 10 de enero de 2012 6:49
    Moderador